XML 26 R14.htm IDEA: XBRL DOCUMENT
v3.26.1

Disaggregation of Revenue | 3 Months Ended
--- | ---
Mar. 31, 2026
Revenue from Contract with Customer [Abstract] |
Disaggregation of Revenue | Disaggregation of Revenue In addition to disaggregating revenue by reportable segment (see Note 18), we further disaggregate Construction segment revenue by customer type and Materials segment revenue by product line. We believe this best depicts how the nature, amount, timing and uncertainty of our revenue and cash flows are affected by economic factors. Construction Segment Disaggregation by Customer Type 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. Materials Segment Disaggregation by Product Line The Materials segment focuses primarily on production of aggregates, recycled materials, asphalt concrete and liquid asphalt. Our Aggregates product line includes aggregates, barge delivery and recycled materials. Our Asphalt product line includes asphalt concrete and liquid asphalt. Revenue from these product lines includes freight and delivery costs that we pass along to our customers. Other includes immaterial amounts of revenue from products and services that are not considered to be core product lines. The following table presents our revenue disaggregated by reportable segment, by customer type for our Construction segment and product line for our Materials segment:
|  |  | Three Months Ended March 31,
(in thousands) |  |  |  |  | 2026 |  | 2025
Construction segment revenue: |  |  |  |  |  |  |
Public |  |  |  |  | $ | 548,322 |  |  | $ | 395,885 |
Private |  |  |  |  | 217,732 |  |  | 218,733 |
Total Construction segment revenue |  |  |  |  | $ | 766,054 |  |  | $ | 614,618 |
Materials segment revenue: |  |  |  |  |  |  |
Aggregates |  |  |  |  | $ | 90,973 |  |  | $ | 40,402 |
Asphalt |  |  |  |  | 55,438 |  |  | 43,982 |
Other |  |  |  |  | — |  |  | 545 |
Total Materials segment revenue |  |  |  |  | $ | 146,411 |  |  | $ | 84,929 |
Total revenue |  |  |  |  | $ | 912,465 |  |  | $ | 699,547 |

X
- Definition Represents disaggregation Of revenue. + References No definition available. + Details
Name: | gva_DisaggregationOfRevenueTextBlock
Namespace Prefix: | gva_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- References No definition available. + Details
Name: | us-gaap_RevenueFromContractWithCustomerAbstract
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration