XML 61 R49.htm IDEA: XBRL DOCUMENT
v3.25.2

Contract Assets and Liabilities - Narrative (Details) - USD ($) $ in Thousands | 3 Months Ended | 6 Months Ended |
--- | --- | --- | ---
Jun. 30, 2025 | Jun. 30, 2024 | Jun. 30, 2025 | Jun. 30, 2024 | Dec. 31, 2024
Product Information [Line Items] |  |  |  |  |
Claim recovery estimates | $ 12,600 |  | $ 12,600 |  | $ 46,600
Contract retention | 154,578 |  | 154,578 |  | 188,917
Revenue recognized | 105,100 | $ 55,000 | 312,900 | $ 253,300 |
Customer Concentration Risk | Accounts Receivable | Brightline Trains Florida LLC |  |  |  |  |
Product Information [Line Items] |  |  |  |  |
Contract retention |  |  |  |  | $ 29,200
Performance Obligations |  |  |  |  |
Product Information [Line Items] |  |  |  |  |
Revenue adjustment | $ 68,800 | $ 93,100 | $ 118,300 | $ 177,400 |

X
- Definition Aggregate affirmative claim recovery estimate included in contract asset and liability balances. + References No definition available. + Details
Name: | gva_AggregateAffirmativeClaimRecoveryEstimateIncludedInContractAssetAndLiability
Namespace Prefix: | gva_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition The amount of revenue recognized including opening balance of contract with customer liability. + References No definition available. + Details
Name: | gva_ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance
Namespace Prefix: | gva_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition The amount of retention from contracts with customers. + References No definition available. + Details
Name: | gva_ContractWithCustomerRetention
Namespace Prefix: | gva_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition 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. + References Reference 1: 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 + Details
Name: | us-gaap_ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition 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. + References No definition available. + Details
Name: | us-gaap_ProductInformationLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_MajorCustomersAxis=gva_BrightlineTrainsFloridaLLCMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_ProductOrServiceAxis=gva_PerformanceObligationsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |