XML 105 R82.htm IDEA: XBRL DOCUMENT v2.4.1.9
Business Segment Information (Details) (USD $)
In Thousands, unless otherwise specified
3 Months Ended 12 Months Ended
Dec. 31, 2014
Sep. 30, 2014
Jun. 30, 2014
Mar. 31, 2014
Dec. 31, 2013
Sep. 30, 2013
Jun. 30, 2013
Mar. 31, 2013
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Dec. 31, 2011
Segment Reporting Information [Line Items]                        
Revenue from external customers $ 589,789us-gaap_SalesRevenueNet $ 719,764us-gaap_SalesRevenueNet $ 585,870us-gaap_SalesRevenueNet $ 379,847us-gaap_SalesRevenueNet $ 598,099us-gaap_SalesRevenueNet $ 739,752us-gaap_SalesRevenueNet $ 550,348us-gaap_SalesRevenueNet $ 378,704us-gaap_SalesRevenueNet $ 2,275,270us-gaap_SalesRevenueNet $ 2,266,901us-gaap_SalesRevenueNet $ 2,083,037us-gaap_SalesRevenueNet  
Gross profit 79,791us-gaap_GrossProfit 66,692us-gaap_GrossProfit 82,415us-gaap_GrossProfit 21,408us-gaap_GrossProfit 49,751us-gaap_GrossProfit 55,860us-gaap_GrossProfit 49,596us-gaap_GrossProfit 30,058us-gaap_GrossProfit 250,306us-gaap_GrossProfit 185,263us-gaap_GrossProfit 234,759us-gaap_GrossProfit  
Segment assets 1,620,494us-gaap_Assets       1,617,155us-gaap_Assets       1,620,494us-gaap_Assets 1,617,155us-gaap_Assets 1,729,487us-gaap_Assets  
Reconciliation from Segment Totals to Consolidated [Abstract]                        
Gross profit 79,791us-gaap_GrossProfit 66,692us-gaap_GrossProfit 82,415us-gaap_GrossProfit 21,408us-gaap_GrossProfit 49,751us-gaap_GrossProfit 55,860us-gaap_GrossProfit 49,596us-gaap_GrossProfit 30,058us-gaap_GrossProfit 250,306us-gaap_GrossProfit 185,263us-gaap_GrossProfit 234,759us-gaap_GrossProfit  
Selling, General and Administrative Expense                 203,821us-gaap_SellingGeneralAndAdministrativeExpense 199,946us-gaap_SellingGeneralAndAdministrativeExpense 185,099us-gaap_SellingGeneralAndAdministrativeExpense  
Restructuring and impairment charges (gains), net                 (2,643)us-gaap_RestructuringCharges 52,139us-gaap_RestructuringCharges (3,728)us-gaap_RestructuringCharges  
Gain on sales of property and equipment                 (15,972)us-gaap_GainLossOnDispositionOfAssets (12,130)us-gaap_GainLossOnDispositionOfAssets (27,447)us-gaap_GainLossOnDispositionOfAssets  
Other expense (income), net                 9,503gva_TotalOtherIncomeExpense 9,337gva_TotalOtherIncomeExpense (194)gva_TotalOtherIncomeExpense  
Income (loss) before provision for (benefit from) income taxes                 55,597us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest (64,029)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest 81,029us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest  
Cash and cash equivalents 255,961us-gaap_CashAndCashEquivalentsAtCarryingValue       229,121us-gaap_CashAndCashEquivalentsAtCarryingValue       255,961us-gaap_CashAndCashEquivalentsAtCarryingValue 229,121us-gaap_CashAndCashEquivalentsAtCarryingValue 321,990us-gaap_CashAndCashEquivalentsAtCarryingValue 256,990us-gaap_CashAndCashEquivalentsAtCarryingValue
Receivables, net 310,934us-gaap_AccountsNotesAndLoansReceivableNetCurrent       313,598us-gaap_AccountsNotesAndLoansReceivableNetCurrent       310,934us-gaap_AccountsNotesAndLoansReceivableNetCurrent 313,598us-gaap_AccountsNotesAndLoansReceivableNetCurrent    
Deferred income taxes 53,231us-gaap_DeferredTaxAssetsNetCurrent       55,874us-gaap_DeferredTaxAssetsNetCurrent       53,231us-gaap_DeferredTaxAssetsNetCurrent 55,874us-gaap_DeferredTaxAssetsNetCurrent    
Other current assets 23,033us-gaap_OtherAssetsCurrent       30,711us-gaap_OtherAssetsCurrent       23,033us-gaap_OtherAssetsCurrent 30,711us-gaap_OtherAssetsCurrent    
Property and equipment, net 409,653us-gaap_PropertyPlantAndEquipmentNet       436,859us-gaap_PropertyPlantAndEquipmentNet       409,653us-gaap_PropertyPlantAndEquipmentNet 436,859us-gaap_PropertyPlantAndEquipmentNet    
Other noncurrent assets 77,940us-gaap_OtherAssetsNoncurrent       76,580us-gaap_OtherAssetsNoncurrent       77,940us-gaap_OtherAssetsNoncurrent 76,580us-gaap_OtherAssetsNoncurrent    
Construction [Member]                        
Segment Reporting Information [Line Items]                        
Revenue from external customers                 1,186,445us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= gva_ConstructionMember
1,251,197us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= gva_ConstructionMember
984,106us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= gva_ConstructionMember
 
Large Project Construction [Member]                        
Segment Reporting Information [Line Items]                        
Revenue from external customers                 825,044us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= gva_LargeProjectConstructionMember
777,811us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= gva_LargeProjectConstructionMember
863,217us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= gva_LargeProjectConstructionMember
 
Construction Materials [Member]                        
Segment Reporting Information [Line Items]                        
Revenue from external customers                 263,781us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= gva_ConstructionMaterialsMember
237,893us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= gva_ConstructionMaterialsMember
235,714us-gaap_SalesRevenueNet
/ us-gaap_StatementBusinessSegmentsAxis
= gva_ConstructionMaterialsMember
 
Operating Segments [Member]                        
Segment Reporting Information [Line Items]                        
Revenues                 2,396,881us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
2,401,290us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
2,262,428us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
 
Gross profit                 250,306us-gaap_GrossProfit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
185,263us-gaap_GrossProfit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
234,759us-gaap_GrossProfit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
 
Depreciation, depletion and amortization                 57,314us-gaap_DepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
60,852us-gaap_DepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
46,242us-gaap_DepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
 
Segment assets 704,711us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
      697,099us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
      704,711us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
697,099us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
734,521us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
 
Reconciliation from Segment Totals to Consolidated [Abstract]                        
Gross profit                 250,306us-gaap_GrossProfit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
185,263us-gaap_GrossProfit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
234,759us-gaap_GrossProfit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
 
Operating Segments [Member] | Construction [Member]                        
Segment Reporting Information [Line Items]                        
Revenue from external customers                 1,186,445us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_ConstructionMember
1,251,197us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_ConstructionMember
984,106us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_ConstructionMember
 
Gross profit                 118,834us-gaap_GrossProfit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_ConstructionMember
106,374us-gaap_GrossProfit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_ConstructionMember
77,963us-gaap_GrossProfit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_ConstructionMember
 
Depreciation, depletion and amortization                 19,141us-gaap_DepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_ConstructionMember
26,228us-gaap_DepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_ConstructionMember
13,225us-gaap_DepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_ConstructionMember
 
Segment assets 149,018us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_ConstructionMember
      148,459us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_ConstructionMember
      149,018us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_ConstructionMember
148,459us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_ConstructionMember
163,287us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_ConstructionMember
 
Reconciliation from Segment Totals to Consolidated [Abstract]                        
Gross profit                 118,834us-gaap_GrossProfit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_ConstructionMember
106,374us-gaap_GrossProfit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_ConstructionMember
77,963us-gaap_GrossProfit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_ConstructionMember
 
Operating Segments [Member] | Large Project Construction [Member]                        
Segment Reporting Information [Line Items]                        
Revenue from external customers                 825,044us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_LargeProjectConstructionMember
777,811us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_LargeProjectConstructionMember
863,217us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_LargeProjectConstructionMember
 
Gross profit                 112,601us-gaap_GrossProfit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_LargeProjectConstructionMember
71,808us-gaap_GrossProfit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_LargeProjectConstructionMember
148,418us-gaap_GrossProfit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_LargeProjectConstructionMember
 
Depreciation, depletion and amortization                 16,197us-gaap_DepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_LargeProjectConstructionMember
11,679us-gaap_DepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_LargeProjectConstructionMember
4,527us-gaap_DepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_LargeProjectConstructionMember
 
Segment assets 248,464us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_LargeProjectConstructionMember
      222,584us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_LargeProjectConstructionMember
      248,464us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_LargeProjectConstructionMember
222,584us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_LargeProjectConstructionMember
173,142us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_LargeProjectConstructionMember
 
Reconciliation from Segment Totals to Consolidated [Abstract]                        
Gross profit                 112,601us-gaap_GrossProfit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_LargeProjectConstructionMember
71,808us-gaap_GrossProfit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_LargeProjectConstructionMember
148,418us-gaap_GrossProfit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_LargeProjectConstructionMember
 
Operating Segments [Member] | Construction Materials [Member]                        
Segment Reporting Information [Line Items]                        
Revenues                 385,392us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_ConstructionMaterialsMember
372,282us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_ConstructionMaterialsMember
415,105us-gaap_Revenues
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_ConstructionMaterialsMember
 
Gross profit                 18,871us-gaap_GrossProfit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_ConstructionMaterialsMember
7,081us-gaap_GrossProfit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_ConstructionMaterialsMember
8,378us-gaap_GrossProfit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_ConstructionMaterialsMember
 
Depreciation, depletion and amortization                 21,976us-gaap_DepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_ConstructionMaterialsMember
22,945us-gaap_DepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_ConstructionMaterialsMember
28,490us-gaap_DepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_ConstructionMaterialsMember
 
Segment assets 307,229us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_ConstructionMaterialsMember
      326,056us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_ConstructionMaterialsMember
      307,229us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_ConstructionMaterialsMember
326,056us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_ConstructionMaterialsMember
398,092us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_ConstructionMaterialsMember
 
Reconciliation from Segment Totals to Consolidated [Abstract]                        
Gross profit                 18,871us-gaap_GrossProfit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_ConstructionMaterialsMember
7,081us-gaap_GrossProfit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_ConstructionMaterialsMember
8,378us-gaap_GrossProfit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_ConstructionMaterialsMember
 
Intersegment Eliminations [Member]                        
Segment Reporting Information [Line Items]                        
Revenue from external customers                 (121,611)us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
(134,389)us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
(179,391)us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
 
Intersegment Eliminations [Member] | Construction [Member]                        
Segment Reporting Information [Line Items]                        
Revenue from external customers                 0us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_ConstructionMember
0us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_ConstructionMember
0us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_ConstructionMember
 
Intersegment Eliminations [Member] | Large Project Construction [Member]                        
Segment Reporting Information [Line Items]                        
Revenue from external customers                 0us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_LargeProjectConstructionMember
0us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_LargeProjectConstructionMember
0us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_LargeProjectConstructionMember
 
Intersegment Eliminations [Member] | Construction Materials [Member]                        
Segment Reporting Information [Line Items]                        
Revenue from external customers                 (121,611)us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_ConstructionMaterialsMember
(134,389)us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_ConstructionMaterialsMember
(179,391)us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_ConstructionMaterialsMember
 
Segment Reconciling Items [Member]                        
Reconciliation from Segment Totals to Consolidated [Abstract]                        
Cash and cash equivalents 255,961us-gaap_CashAndCashEquivalentsAtCarryingValue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
      229,121us-gaap_CashAndCashEquivalentsAtCarryingValue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
      255,961us-gaap_CashAndCashEquivalentsAtCarryingValue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
229,121us-gaap_CashAndCashEquivalentsAtCarryingValue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
321,990us-gaap_CashAndCashEquivalentsAtCarryingValue
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
 
Short-term and long-term marketable securities 102,067us-gaap_MarketableSecurities
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
      117,202us-gaap_MarketableSecurities
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
      102,067us-gaap_MarketableSecurities
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
117,202us-gaap_MarketableSecurities
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
111,430us-gaap_MarketableSecurities
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
 
Receivables, net 310,934us-gaap_AccountsNotesAndLoansReceivableNetCurrent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
      313,598us-gaap_AccountsNotesAndLoansReceivableNetCurrent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
      310,934us-gaap_AccountsNotesAndLoansReceivableNetCurrent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
313,598us-gaap_AccountsNotesAndLoansReceivableNetCurrent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
325,529us-gaap_AccountsNotesAndLoansReceivableNetCurrent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
 
Deferred income taxes 53,231us-gaap_DeferredTaxAssetsNetCurrent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
      55,874us-gaap_DeferredTaxAssetsNetCurrent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
      53,231us-gaap_DeferredTaxAssetsNetCurrent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
55,874us-gaap_DeferredTaxAssetsNetCurrent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
36,687us-gaap_DeferredTaxAssetsNetCurrent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
 
Other current assets 60,615us-gaap_OtherAssetsCurrent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
      65,674us-gaap_OtherAssetsCurrent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
      60,615us-gaap_OtherAssetsCurrent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
65,674us-gaap_OtherAssetsCurrent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
67,726us-gaap_OtherAssetsCurrent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
 
Property and equipment, net 45,188us-gaap_PropertyPlantAndEquipmentNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
      54,330us-gaap_PropertyPlantAndEquipmentNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
      45,188us-gaap_PropertyPlantAndEquipmentNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
54,330us-gaap_PropertyPlantAndEquipmentNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
50,857us-gaap_PropertyPlantAndEquipmentNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
 
Other noncurrent assets 87,787us-gaap_OtherAssetsNoncurrent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
      84,257us-gaap_OtherAssetsNoncurrent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
      87,787us-gaap_OtherAssetsNoncurrent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
84,257us-gaap_OtherAssetsNoncurrent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
80,747us-gaap_OtherAssetsNoncurrent
/ us-gaap_ConsolidationItemsAxis
= us-gaap_MaterialReconcilingItemsMember
 
Enterprise Improvement Plan [Member]                        
Reconciliation from Segment Totals to Consolidated [Abstract]                        
Restructuring and impairment charges (gains), net         49,000us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= gva_EnterpriseImprovementPlanMember
      (1,283)us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= gva_EnterpriseImprovementPlanMember
48,975us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= gva_EnterpriseImprovementPlanMember
(3,728)us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= gva_EnterpriseImprovementPlanMember
 
Quarry property [Member] | Restructuring Type, Non-performing Quarry Sites [Member] | Enterprise Improvement Plan [Member]                        
Reconciliation from Segment Totals to Consolidated [Abstract]                        
Restructuring and impairment charges (gains), net                   14,651us-gaap_RestructuringCharges
/ us-gaap_PropertyPlantAndEquipmentByTypeAxis
= us-gaap_ProductiveLandMember
/ us-gaap_RestructuringCostAndReserveAxis
= gva_RestructuringTypeNonperformingQuarrySitesMember
/ us-gaap_RestructuringPlanAxis
= gva_EnterpriseImprovementPlanMember
0us-gaap_RestructuringCharges
/ us-gaap_PropertyPlantAndEquipmentByTypeAxis
= us-gaap_ProductiveLandMember
/ us-gaap_RestructuringCostAndReserveAxis
= gva_RestructuringTypeNonperformingQuarrySitesMember
/ us-gaap_RestructuringPlanAxis
= gva_EnterpriseImprovementPlanMember
 
Quarry property [Member] | Restructuring Type, Non-performing Quarry Sites [Member] | Enterprise Improvement Plan [Member] | Construction Materials [Member]                        
Reconciliation from Segment Totals to Consolidated [Abstract]                        
Restructuring and impairment charges (gains), net                 $ 0us-gaap_RestructuringCharges
/ us-gaap_PropertyPlantAndEquipmentByTypeAxis
= us-gaap_ProductiveLandMember
/ us-gaap_RestructuringCostAndReserveAxis
= gva_RestructuringTypeNonperformingQuarrySitesMember
/ us-gaap_RestructuringPlanAxis
= gva_EnterpriseImprovementPlanMember
/ us-gaap_StatementBusinessSegmentsAxis
= gva_ConstructionMaterialsMember