<SEC-DOCUMENT>0000861459-24-000041.txt : 20240926
<SEC-HEADER>0000861459-24-000041.hdr.sgml : 20240926
<ACCEPTANCE-DATETIME>20240926163229
ACCESSION NUMBER:		0000861459-24-000041
CONFORMED SUBMISSION TYPE:	SD
PUBLIC DOCUMENT COUNT:		13
<RULE>
<RULE-NAME>13q-1
<ITEM>
<ITEM-NUMBER>2.01
<ITEM-PERIOD>20231231
</ITEM>
</RULE>
<RESOURCE-EXT-ISSUER>N
FILED AS OF DATE:		20240926
DATE AS OF CHANGE:		20240926

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:		SD
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-12911
		FILM NUMBER:		241329425

	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>SD
<SEQUENCE>1
<FILENAME>gva-20231231.htm
<DESCRIPTION>SD
<TEXT>
<html><head>


<title>Document</title></head><body><div id="i0270eedefd77402b96e1cd437bcd7040_35"></div><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="padding-left:3.6pt;padding-right:3.6pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&nbsp;</font></div><div style="padding-left:3.6pt;padding-right:3.6pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">UNITED STATES<br>SECURITIES AND EXCHANGE COMMISSION</font></div><div style="padding-left:7.2pt;padding-right:7.2pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">WASHINGTON, D.C. 20549</font></div><div style="padding-left:7.2pt;padding-right:7.2pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&nbsp;</font></div><div style="padding-left:3.6pt;padding-right:3.6pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">FORM SD</font></div><div style="padding-right:7.2pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&nbsp;</font></div><div style="padding-left:3.6pt;padding-right:3.6pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Specialized Disclosure Report</font></div><div style="padding-right:7.2pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&nbsp;</font></div><div style="padding-left:3.6pt;padding-right:3.6pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">GRANITE CONSTRUCTION INCORPORATED<br></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Exact name of registrant as specified in its charter)</font></div><div style="padding-right:7.2pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&nbsp;</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:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.234%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Delaware</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(State or other jurisdiction<br>of incorporation)</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1-12911</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Commission<br>File Number)</font></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77-0239383</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(IRS Employer<br>Identification No.)</font></div></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%">&nbsp;</font></div><div style="padding-left:3.6pt;padding-right:3.6pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">585 West Beach Street</font></div><div style="padding-left:3.6pt;padding-right:3.6pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Watsonville, California 95076</font></div><div style="padding-left:3.6pt;padding-right:3.6pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Address of principal executive offices) (Zip Code)</font></div><div style="padding-right:7.2pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&nbsp;</font></div><div style="padding-left:3.6pt;padding-right:3.6pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Staci M. Woolsey; (831) 724-1011</font></div><div style="padding-left:3.6pt;padding-right:3.6pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Name and telephone number, including area code, of the person to contact in connection with this report)</font></div><div style="padding-left:3.6pt;padding-right:3.6pt;text-align:center"><font><br></font></div><div style="padding-right:7.2pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Check the appropriate box to indicate the rule pursuant to which this Form is being submitted, and provide the period to which the information in this form applies:</font></div><div style="padding-left:3.6pt;padding-right:3.6pt;text-align:center"><font><br></font></div><div><font style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">o</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rule 13p-1 under the Securities Exchange Act (17 CFR 240.13p-1) for the reporting period from January 1 to December 31, ___________.</font></div><div><font style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">x</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rule 13q-1 under the Securities Exchange Act (17 CFR 240.13q-1) for the fiscal year ended December 31, 2023.</font></div><div><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><div id="i0270eedefd77402b96e1cd437bcd7040_69"></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:6pt;padding-left:45pt;text-indent:-45pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Section 2 - Resource Extraction Issuer Disclosure</font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-indent:-45pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 2.01 Resource Extraction Issuer Disclosure and Report</font></div><div style="margin-bottom:6pt;margin-top:6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Disclosure of Payments by Resource Extraction Issuers</font></div><div style="margin-bottom:6pt;margin-top:6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The specified payment disclosure required by this Form is included in an exhibit to the Form SD.</font></div><div style="margin-bottom:6pt;margin-top:6pt;padding-left:45pt;text-indent:-45pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Section 3 - Exhibits</font></div><div style="margin-bottom:6pt;margin-top:6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 3.01 - Exhibits</font></div><div style="margin-bottom:6pt;margin-top:6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following exhibit is submitted as part of this report.</font></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:12.081%"></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:83.750%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center;text-indent:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">&nbsp;Exhibit No.</font></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Description</font></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.01</font></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:top"><div style="padding-left:6pt"><font 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="gva-20231231_d2.htm">Resource Extraction Payment Report as required by Item 2.01 of this Form</a></font></div></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><div id="i0270eedefd77402b96e1cd437bcd7040_56"></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:6pt;padding-left:7.2pt;padding-right:7.2pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SIGNATURES</font></div><div style="margin-bottom:6pt;padding-left:7.2pt;padding-right:7.2pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the duly authorized undersigned.</font></div><div style="margin-bottom:6pt;padding-left:7.2pt;padding-right:7.2pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&nbsp;</font></div><div style="margin-bottom:6pt;padding-left:7.2pt;padding-right:7.2pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&nbsp;</font></div><div style="padding-left:7.45pt"><table 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.669%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.361%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:47.670%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&nbsp;</font></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">GRANITE CONSTRUCTION INCORPORATED</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&nbsp;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&nbsp;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&nbsp;</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&nbsp;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By:</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Staci M. Woolsey</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&nbsp;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&nbsp;</font></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Staci M. Woolsey</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&nbsp;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&nbsp;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Executive Vice President and Chief Financial Officer</font></div></td></tr></table></div><div style="padding-left:7.2pt;padding-right:7.2pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&nbsp;</font></div><div style="padding-left:7.2pt;padding-right:7.2pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&nbsp;</font></div><div style="margin-bottom:6pt;padding-left:7.2pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date: September 26, 2024</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-2
<SEQUENCE>2
<FILENAME>gva-20231231_d2.htm
<DESCRIPTION>EX-2.01
<TEXT>
<html><head>


<title>Document</title></head><body><div id="i44a36443c0964f899ba2936b1c044ec6_35"></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 2.01</font></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Resource Extraction Payment Report</font></div><div style="margin-bottom:6pt;margin-top:6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Project-level disclosure</font></div><div style="margin-bottom:6pt;margin-top:6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 24, 2023, Granite Construction Incorporated (the &ldquo;Company&rdquo;) 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. As a consequence of the acquisition, the Company pays royalties for extracted aggregates to the Malahat First Nation. See table below (in thousands) for payments made to the Malahat First Nation for the year ended December 31, 2023. </font></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:8.675%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.073%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.252%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.201%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.194%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.996%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.996%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.358%"></td><td style="width:0.1%"></td></tr><tr><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%">Project</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%">Type</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%">Government</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%">Country and Subdivision</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%">Currency Used</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%">Segment</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%">Resource</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%">Method of Extraction</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 Payments</font></td></tr><tr><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%">Granite Canada</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%">Royalty </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%">Foreign Government - Tribal Government</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%">CA-BC</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%">CAD</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%">Materials</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%">Hard Rock</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%">Open Pit</font></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;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%">176&nbsp;</font></td><td style="background-color:#cceeff;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"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Government-level disclosure</font></div><div style="margin-bottom:6pt;margin-top:6pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company files a consolidated income tax return in the United States (&ldquo;U.S.&rdquo;) that includes all U.S. entities. The Company pays U.S. corporate income taxes based on income before income taxes of the entire U.S. group rather than on a project-by-project basis. The amount (in thousands) in the below table for the year ended December 31, 2023 is based on the consolidated income before income taxes of the Company. </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:18.771%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.771%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.771%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.771%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.416%"></td><td style="width:0.1%"></td></tr><tr><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%">Type</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%">Government</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%">Country</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%">Currency Used</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 Payments</font></td></tr><tr><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%">Income Taxes</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%">Federal Government</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%">United States</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%">USD</font></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;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%">7,571&nbsp;</font></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-2.01.INS
<SEQUENCE>3
<FILENAME>gva-20231231.xml
<DESCRIPTION>XBRL INSTANCE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2024 Workiva-->
<!--r:ea606251-6e92-4502-a223-3a4baaa61ac0,g:7a95e9c3-4b84-4e47-ba9b-29aaa1e134b7-->
<xbrli:xbrl xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:rxp="http://xbrl.sec.gov/rxp/2024" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:country="http://xbrl.sec.gov/country/2024" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:dei="http://xbrl.sec.gov/dei/2024" xmlns:snj="http://xbrl.sec.gov/snj/2024" xmlns:gva="http://www.graniteconstruction.com/20231231" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xml:lang="en-US">
  <link:schemaRef xlink:href="gva-20231231.xsd" xlink:type="simple"/>
  <xbrli:unit id="usd">
    <xbrli:measure>iso4217:USD</xbrli:measure>
  </xbrli:unit>
  <xbrli:context id="c-1">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="rxp:GovernmentAxis">gva:TribalGovernmentMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="rxp:CountryAxis">country:CA</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-2">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="rxp:ProjectAxis">gva:GraniteCanadaMember</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-3">
    <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-4">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:explicitMember dimension="rxp:GovernmentAxis">gva:UnitedStatesFederalGovernmentMember</xbrldi:explicitMember>
        <xbrldi:explicitMember dimension="rxp:CountryAxis">country:US</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-5">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:typedMember dimension="rxp:PmtAxis">
          <rxp:pmt>1</rxp:pmt>
        </xbrldi:typedMember>
      </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-6">
    <xbrli:entity>
      <xbrli:identifier scheme="http://www.sec.gov/CIK">0000861459</xbrli:identifier>
      <xbrli:segment>
        <xbrldi:typedMember dimension="rxp:PmtAxis">
          <rxp:pmt>2</rxp:pmt>
        </xbrldi:typedMember>
      </xbrli:segment>
    </xbrli:entity>
    <xbrli:period>
      <xbrli:startDate>2023-01-01</xbrli:startDate>
      <xbrli:endDate>2023-12-31</xbrli:endDate>
    </xbrli:period>
  </xbrli:context>
  <rxp:Royalties id="f-1" contextRef="c-1" decimals="-3" unitRef="usd">176000</rxp:Royalties>
  <rxp:Royalties id="f-2" contextRef="c-2" decimals="-3" unitRef="usd">176000</rxp:Royalties>
  <rxp:Royalties id="f-3" contextRef="c-3" decimals="-3" unitRef="usd">176000</rxp:Royalties>
  <rxp:Taxes id="f-4" contextRef="c-4" decimals="-3" unitRef="usd">7571000</rxp:Taxes>
  <rxp:Taxes id="f-5" contextRef="c-3" decimals="-3" unitRef="usd">7571000</rxp:Taxes>
  <dei:DocumentType id="f-6" contextRef="c-3">2.01 SD</dei:DocumentType>
  <dei:AmendmentFlag id="f-7" contextRef="c-3">false</dei:AmendmentFlag>
  <dei:EntityCentralIndexKey id="f-8" contextRef="c-3">0000861459</dei:EntityCentralIndexKey>
  <dei:EntityRegistrantName id="f-9" contextRef="c-3">GRANITE CONSTRUCTION INCORPORATED</dei:EntityRegistrantName>
  <dei:DocumentPeriodEndDate id="f-10" contextRef="c-3">2023-12-31</dei:DocumentPeriodEndDate>
  <dei:EntityReportingCurrencyISOCode id="f-11" contextRef="c-3">USD</dei:EntityReportingCurrencyISOCode>
  <rxp:TotalPayments id="f-12" contextRef="c-3" decimals="-3" unitRef="usd">7747000</rxp:TotalPayments>
  <rxp:A id="f-13" contextRef="c-5" decimals="-3" unitRef="usd">176000</rxp:A>
  <rxp:P id="f-14" contextRef="c-5">rxp:Royalties</rxp:P>
  <rxp:Co id="f-15" contextRef="c-5">country:CA</rxp:Co>
  <rxp:Sn id="f-16" contextRef="c-5">snj:CA-BC</rxp:Sn>
  <rxp:Gv id="f-17" contextRef="c-5">gva:TribalGovernmentMember</rxp:Gv>
  <rxp:Pr id="f-18" contextRef="c-5">gva:GraniteCanadaMember</rxp:Pr>
  <rxp:R id="f-19" contextRef="c-5">gva:HardRockMember</rxp:R>
  <rxp:M id="f-20" contextRef="c-5">Open Pit</rxp:M>
  <rxp:A id="f-21" contextRef="c-6" decimals="-3" unitRef="usd">7571000</rxp:A>
  <rxp:P id="f-22" contextRef="c-6">rxp:Taxes</rxp:P>
  <rxp:Co id="f-23" contextRef="c-6">country:US</rxp:Co>
  <rxp:Gv id="f-24" contextRef="c-6">gva:UnitedStatesFederalGovernmentMember</rxp:Gv>
</xbrli:xbrl>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-2.01.SCH
<SEQUENCE>4
<FILENAME>gva-20231231.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2024 Workiva-->
<!--r:ea606251-6e92-4502-a223-3a4baaa61ac0,g:7a95e9c3-4b84-4e47-ba9b-29aaa1e134b7-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:gva="http://www.graniteconstruction.com/20231231" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2022-03-31" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.graniteconstruction.com/20231231">
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.xbrl.org/2003/xlink-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2022-03-31" schemaLocation="https://www.xbrl.org/dtr/type/2022-03-31/types.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/country/2024" schemaLocation="https://xbrl.sec.gov/country/2024/country-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/rxp/2024" schemaLocation="https://xbrl.sec.gov/rxp/2024/rxp-2024.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/snj/2024" schemaLocation="https://xbrl.sec.gov/snj/2024/snj-2024.xsd"/>
  <xs:annotation>
    <xs:appinfo>
      <link: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">
        <link:roleRef roleURI="http://xbrl.sec.gov/rxp/role/ByProject" xlink:type="simple" xlink:href="https://xbrl.sec.gov/rxp/2024/rxp-2024.xsd#ByProject"/>
        <link:presentationLink xlink:role="http://xbrl.sec.gov/rxp/role/ByProject" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:label="loc_rxp_AllProjectsMember" xlink:href="https://xbrl.sec.gov/rxp/2024/rxp-2024.xsd#rxp_AllProjectsMember"/>
          <link:loc xlink:type="locator" xlink:label="loc_gva_GraniteCanadaMember" xlink:href="gva-20231231.xsd#gva_GraniteCanadaMember"/>
          <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rxp_AllProjectsMember" xlink:to="loc_gva_GraniteCanadaMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
        </link:presentationLink>
        <link:roleRef roleURI="http://xbrl.sec.gov/rxp/role/ByGovernment" xlink:type="simple" xlink:href="https://xbrl.sec.gov/rxp/2024/rxp-2024.xsd#ByGovernment"/>
        <link:presentationLink xlink:role="http://xbrl.sec.gov/rxp/role/ByGovernment" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:label="loc_rxp_AllGovernmentsMember" xlink:href="https://xbrl.sec.gov/rxp/2024/rxp-2024.xsd#rxp_AllGovernmentsMember"/>
          <link:loc xlink:type="locator" xlink:label="loc_gva_TribalGovernmentMember" xlink:href="gva-20231231.xsd#gva_TribalGovernmentMember"/>
          <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rxp_AllGovernmentsMember" xlink:to="loc_gva_TribalGovernmentMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:loc xlink:type="locator" xlink:label="loc_gva_UnitedStatesFederalGovernmentMember" xlink:href="gva-20231231.xsd#gva_UnitedStatesFederalGovernmentMember"/>
          <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_rxp_AllGovernmentsMember" xlink:to="loc_gva_UnitedStatesFederalGovernmentMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:loc xlink:type="locator" xlink:label="loc_country_AllCountriesDomain" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_AllCountriesDomain"/>
          <link:loc xlink:type="locator" xlink:label="loc_country_CA" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_CA"/>
          <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_country_AllCountriesDomain" xlink:to="loc_country_CA" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
          <link:loc xlink:type="locator" xlink:label="loc_country_US" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_US"/>
          <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_country_AllCountriesDomain" xlink:to="loc_country_US" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
        </link:presentationLink>
        <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://xbrl.sec.gov/rxp/role/ProjectsOnly" xlink:type="simple" xlink:href="https://xbrl.sec.gov/rxp/2024/rxp-2024.xsd#ProjectsOnly"/>
        <link:definitionLink xlink:role="http://xbrl.sec.gov/rxp/role/ProjectsOnly" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:label="loc_rxp_AllProjectsMember" xlink:href="https://xbrl.sec.gov/rxp/2024/rxp-2024.xsd#rxp_AllProjectsMember"/>
          <link:loc xlink:type="locator" xlink:label="loc_gva_GraniteCanadaMember_e71d3e49-bc3f-4fb4-bd6b-ea5c779e9eb8" xlink:href="gva-20231231.xsd#gva_GraniteCanadaMember"/>
          <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rxp_AllProjectsMember" xlink:to="loc_gva_GraniteCanadaMember_e71d3e49-bc3f-4fb4-bd6b-ea5c779e9eb8" xlink:type="arc" order="1"/>
        </link:definitionLink>
        <link:roleRef roleURI="http://xbrl.sec.gov/rxp/role/GovernmentsOnly" xlink:type="simple" xlink:href="https://xbrl.sec.gov/rxp/2024/rxp-2024.xsd#GovernmentsOnly"/>
        <link:definitionLink xlink:role="http://xbrl.sec.gov/rxp/role/GovernmentsOnly" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:label="loc_rxp_AllGovernmentsMember" xlink:href="https://xbrl.sec.gov/rxp/2024/rxp-2024.xsd#rxp_AllGovernmentsMember"/>
          <link:loc xlink:type="locator" xlink:label="loc_gva_TribalGovernmentMember_35dac7a8-c15b-4222-a058-de38768ff2bf" xlink:href="gva-20231231.xsd#gva_TribalGovernmentMember"/>
          <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rxp_AllGovernmentsMember" xlink:to="loc_gva_TribalGovernmentMember_35dac7a8-c15b-4222-a058-de38768ff2bf" xlink:type="arc" order="1"/>
          <link:loc xlink:type="locator" xlink:label="loc_gva_UnitedStatesFederalGovernmentMember_a6c9d7a6-8b27-495a-abb8-e2a69c954028" xlink:href="gva-20231231.xsd#gva_UnitedStatesFederalGovernmentMember"/>
          <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rxp_AllGovernmentsMember" xlink:to="loc_gva_UnitedStatesFederalGovernmentMember_a6c9d7a6-8b27-495a-abb8-e2a69c954028" xlink:type="arc" order="2"/>
        </link:definitionLink>
        <link:roleRef roleURI="http://xbrl.sec.gov/rxp/role/ResourcesOnly" xlink:type="simple" xlink:href="https://xbrl.sec.gov/rxp/2024/rxp-2024.xsd#ResourcesOnly"/>
        <link:definitionLink xlink:role="http://xbrl.sec.gov/rxp/role/ResourcesOnly" xlink:type="extended">
          <link:loc xlink:type="locator" xlink:label="loc_rxp_AllResourcesMember" xlink:href="https://xbrl.sec.gov/rxp/2024/rxp-2024.xsd#rxp_AllResourcesMember"/>
          <link:loc xlink:type="locator" xlink:label="loc_gva_HardRockMember_bdce425e-1813-4eb7-b484-f241240767dc" xlink:href="gva-20231231.xsd#gva_HardRockMember"/>
          <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_rxp_AllResourcesMember" xlink:to="loc_gva_HardRockMember_bdce425e-1813-4eb7-b484-f241240767dc" xlink:type="arc" order="1"/>
        </link:definitionLink>
        <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_country_US_label_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">UNITED STATES</link:label>
          <link:loc xlink:type="locator" xlink:label="loc_country_US" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_US"/>
          <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_US" xlink:to="lab_country_US" xlink:type="arc" order="1"/>
          <link:label id="lab_country_CA_label_en-US" xlink:label="lab_country_CA" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">CANADA</link:label>
          <link:loc xlink:type="locator" xlink:label="loc_country_CA" xlink:href="https://xbrl.sec.gov/country/2024/country-2024.xsd#country_CA"/>
          <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_CA" xlink:to="lab_country_CA" xlink:type="arc" order="1"/>
          <link:label id="lab_gva_UnitedStatesFederalGovernmentMember_label_en-US" xlink:label="lab_gva_UnitedStatesFederalGovernmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">United States Federal Government [Member]</link:label>
          <link:loc xlink:type="locator" xlink:label="loc_gva_UnitedStatesFederalGovernmentMember" xlink:href="gva-20231231.xsd#gva_UnitedStatesFederalGovernmentMember"/>
          <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_UnitedStatesFederalGovernmentMember" xlink:to="lab_gva_UnitedStatesFederalGovernmentMember" xlink:type="arc" order="1"/>
          <link:label id="lab_gva_TribalGovernmentMember_label_en-US" xlink:label="lab_gva_TribalGovernmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Tribal Government [Member]</link:label>
          <link:loc xlink:type="locator" xlink:label="loc_gva_TribalGovernmentMember" xlink:href="gva-20231231.xsd#gva_TribalGovernmentMember"/>
          <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_TribalGovernmentMember" xlink:to="lab_gva_TribalGovernmentMember" xlink:type="arc" order="1"/>
          <link:label id="lab_gva_GraniteCanadaMember_label_en-US" xlink:label="lab_gva_GraniteCanadaMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Granite Canada [Member]</link:label>
          <link:loc xlink:type="locator" xlink:label="loc_gva_GraniteCanadaMember" xlink:href="gva-20231231.xsd#gva_GraniteCanadaMember"/>
          <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_GraniteCanadaMember" xlink:to="lab_gva_GraniteCanadaMember" xlink:type="arc" order="1"/>
          <link:label id="lab_gva_HardRockMember_label_en-US" xlink:label="lab_gva_HardRockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Hard Rock [Member]</link:label>
          <link:loc xlink:type="locator" xlink:label="loc_gva_HardRockMember" xlink:href="gva-20231231.xsd#gva_HardRockMember"/>
          <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gva_HardRockMember" xlink:to="lab_gva_HardRockMember" xlink:type="arc" order="1"/>
        </link:labelLink>
      </link:linkbase>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="gva_TribalGovernmentMember" abstract="true" name="TribalGovernmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="gva_GraniteCanadaMember" abstract="true" name="GraniteCanadaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="gva_UnitedStatesFederalGovernmentMember" abstract="true" name="UnitedStatesFederalGovernmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="gva_HardRockMember" abstract="true" name="HardRockMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>5
<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.24.3</span><table class="report" border="0" cellspacing="2" id="idm45764996709568">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Document Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><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_dei_DocumentInformationLineItems', window );"><strong>Document Information:</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_DocumentType', window );">Document Type</a></td>
<td class="text">2.01 SD<span></span>
</td>
</tr>
<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_AmendmentFlag', window );">Amendment</a></td>
<td class="text">false<span></span>
</td>
</tr>
<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_EntityCentralIndexKey', window );">CIK</a></td>
<td class="text">0000861459<span></span>
</td>
</tr>
<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_EntityRegistrantName', window );">Registrant Name</a></td>
<td class="text">GRANITE CONSTRUCTION INCORPORATED<span></span>
</td>
</tr>
<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 );">Period End Date</a></td>
<td class="text">Dec. 31,  2023<span></span>
</td>
</tr>
<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_EntityReportingCurrencyISOCode', window );">Reporting Currency</a></td>
<td class="text">USD<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_DocumentInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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;">dei_DocumentInformationLineItems</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_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_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_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_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_EntityReportingCurrencyISOCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 three character ISO 4217 code for the currency used for reporting purposes. Example: 'USD'.</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_EntityReportingCurrencyISOCode</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:currencyItemType</td>
</tr>
<tr>
<td><strong> Balance 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>6
<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.24.3</span><table class="report" border="0" cellspacing="2" id="idm45765009154000">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Payments, by Category - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Taxes</div></th>
<th class="th"><div>Royalties</div></th>
<th class="th"><div>Total Payments</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_=', window );">Total</a></td>
<td class="nump">$ 7,571<span></span>
</td>
<td class="nump">$ 176<span></span>
</td>
<td class="nump">$ 7,747<span></span>
</td>
</tr>
</table>
<div style="display: none;"></div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>7
<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.24.3</span><table class="report" border="0" cellspacing="2" id="idm45765008332432">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Payments, by Project - 12 months ended Dec. 31, 2023 - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Taxes</div></th>
<th class="th"><div>Royalties</div></th>
<th class="th"><div>Total Payments</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_rxp_ProjectAxis=gva_GraniteCanadaMember', window );">Total</a></td>
<td class="nump">$ 7,571<span></span>
</td>
<td class="nump">$ 176<span></span>
</td>
<td class="nump">$ 7,747<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rxp_ProjectAxis=gva_GraniteCanadaMember', window );">Granite Canada [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_=', window );">Total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 176<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_rxp_ProjectAxis=gva_GraniteCanadaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">rxp_ProjectAxis=gva_GraniteCanadaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>8
<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.24.3</span><table class="report" border="0" cellspacing="2" id="idm45764996516128">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Payments, by Government - 12 months ended Dec. 31, 2023 - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Taxes</div></th>
<th class="th"><div>Royalties</div></th>
<th class="th"><div>Total Payments</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_rxp_CountryAxis=country_CA', window );">Total</a></td>
<td class="nump">$ 7,571<span></span>
</td>
<td class="nump">$ 176<span></span>
</td>
<td class="nump">$ 7,747<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rxp_CountryAxis=country_CA', window );">CANADA | Tribal Government [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rxp_CountryAxis=country_US', window );">Total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 176<span></span>
</td>
<td class="text">&#160;<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_rxp_CountryAxis=country_US', window );">UNITED STATES | United States Federal Government [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_=', window );">Total</a></td>
<td class="nump">$ 7,571<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_rxp_CountryAxis=country_CA">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">rxp_CountryAxis=country_CA</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rxp_GovernmentAxis=gva_TribalGovernmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">rxp_GovernmentAxis=gva_TribalGovernmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rxp_CountryAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">rxp_CountryAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rxp_GovernmentAxis=gva_UnitedStatesFederalGovernmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">rxp_GovernmentAxis=gva_UnitedStatesFederalGovernmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>9
<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.24.3</span><table class="report" border="0" cellspacing="2" id="idm45764996484624">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Payments, Details - 12 months ended Dec. 31, 2023 - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Amount</div></th>
<th class="th"><div>Type</div></th>
<th class="th"><div>Country</div></th>
<th class="th"><div>Subnat. Juris.</div></th>
<th class="th"><div>Govt.</div></th>
<th class="th"><div>Project</div></th>
<th class="th"><div>Resource</div></th>
<th class="th"><div>Ext. Method</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_rxp_PmtAxis=1', window );">#: 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_rxp_PmtAxis=2', window );"></a></td>
<td class="nump">$ 176<span></span>
</td>
<td class="text">Royalties<span></span>
</td>
<td class="text">CANADA<span></span>
</td>
<td class="text">snj:CA-BC<span></span>
</td>
<td class="text">Tribal Government [Member]<span></span>
</td>
<td class="text">Granite Canada [Member]<span></span>
</td>
<td class="text">Hard Rock [Member]<span></span>
</td>
<td class="text">Open Pit<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_rxp_PmtAxis=2', window );">#: 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_=', window );"></a></td>
<td class="nump">$ 7,571<span></span>
</td>
<td class="text">Taxes<span></span>
</td>
<td class="text">UNITED STATES<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">United States Federal Government [Member]<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rxp_PmtAxis=1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">rxp_PmtAxis=1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_rxp_PmtAxis=2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">rxp_PmtAxis=2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>10
<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>11
<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>12
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.24.3</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>6</ContextCount>
  <ElementCount>18</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>6</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>1</UnitCount>
  <MyReports>
    <Report instance="gva-20231231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>995200 - Document - Document Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/dei/role/document/DocumentInformation</Role>
      <ShortName>Document Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="gva-20231231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>995600 - Disclosure - Payments, by Category</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/rxp/role/ByCategory</Role>
      <ShortName>Payments, by Category</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="gva-20231231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>995601 - Disclosure - Payments, by Project</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/rxp/role/ByProject</Role>
      <ShortName>Payments, by Project</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="gva-20231231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>995602 - Disclosure - Payments, by Government</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/rxp/role/ByGovernment</Role>
      <ShortName>Payments, by Government</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="gva-20231231.xml">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>995603 - Disclosure - Payments, Details</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/rxp/role/Detail</Role>
      <ShortName>Payments, Details</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>5</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="EX-2.01" isRxp="true" original="gva-20231231.htm">gva-20231231.xml</File>
    <File>gva-20231231.xsd</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy items="6">http://xbrl.sec.gov/dei/2024</BaseTaxonomy>
    <BaseTaxonomy items="18">http://xbrl.sec.gov/rxp/2024</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>false</HasPresentationLinkbase>
  <HasCalculationLinkbase>false</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>15
<FILENAME>0000861459-24-000041-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0000861459-24-000041-xbrl.zip
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
M,*=O_@%02P$"% ,4    "  .A#I9.2<CR9T$   H%@  $
M@ $     9W9A+3(P,C,Q,C,Q+GAM;%!+ 0(4 Q0    (  Z$.EG>G3?++0<
M  TY   0              "  <L$  !G=F$M,C R,S$R,S$N>'-D4$L%!@
0   "  ( ?    "8,      $!

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