XML 70 R41.htm IDEA: XBRL DOCUMENT v2.4.1.9
Fair Value Measurement - Carrying and Fair Value Amounts (Details) (USD $)
3 Months Ended
Mar. 31, 2015
Dec. 31, 2014
Mar. 31, 2014
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Derivative, Notional Amount $ 100,000,000invest_DerivativeNotionalAmount    
Senior Notes 200,000,000us-gaap_SeniorNotes 200,000,000us-gaap_SeniorNotes 200,000,000us-gaap_SeniorNotes
Line of Credit Facility, Amount Outstanding 70,000,000us-gaap_LineOfCredit 70,000,000us-gaap_LineOfCredit 70,000,000us-gaap_LineOfCredit
Derivative Asset 1,700,000us-gaap_DerivativeAssets    
Derivative Liability (1,900,000)us-gaap_DerivativeLiabilities    
Fair Value, Inputs, Level 1 [Member]      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Held-to-maturity Securities, Fair Value Disclosure current and long-term 99,811,000gva_HeldToMaturitySecuritiesFairValueDisclosureCurrentAndLongTerm
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
101,808,000gva_HeldToMaturitySecuritiesFairValueDisclosureCurrentAndLongTerm
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
106,864,000gva_HeldToMaturitySecuritiesFairValueDisclosureCurrentAndLongTerm
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Fair Value, Inputs, Level 3 [Member]      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Notes Payable, Fair Value Disclosure 222,973,000us-gaap_NotesPayableFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[1] 220,226,000us-gaap_NotesPayableFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[1] 226,503,000us-gaap_NotesPayableFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[1]
Line of Credit Facility, Amount Outstanding 70,391,000us-gaap_LineOfCredit
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[1] 70,153,000us-gaap_LineOfCredit
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[1] 69,368,000us-gaap_LineOfCredit
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[1]
Notes Payable to Banks [Member] | Institutional Group Two [Member]      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Debt Instrument, Interest Rate, Stated Percentage 6.11%us-gaap_DebtInstrumentInterestRateStatedPercentage
/ us-gaap_DebtInstrumentAxis
= gva_InstitutionalGroupTwoMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_NotesPayableToBanksMember
   
London Interbank Offered Rate (LIBOR) [Member] | Notes Payable to Banks [Member] | Institutional Group Two [Member]      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Derivative, Variable Interest Rate 4.15%us-gaap_DerivativeVariableInterestRate
/ us-gaap_DebtInstrumentAxis
= gva_InstitutionalGroupTwoMember
/ us-gaap_LongtermDebtTypeAxis
= us-gaap_NotesPayableToBanksMember
/ us-gaap_VariableRateAxis
= us-gaap_LondonInterbankOfferedRateLIBORMember
   
Fair Value, Measurements, Recurring [Member]      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Assets, Fair Value Disclosure 54,709,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
60,618,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
49,770,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Fair Value, Measurements, Recurring [Member] | Fair Value, Inputs, Level 1 [Member]      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Assets, Fair Value Disclosure 54,709,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
60,618,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
49,770,000us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Fair Value, Measurements, Recurring [Member] | Fair Value, Inputs, Level 3 [Member]      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Assets, Fair Value Disclosure 0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
0us-gaap_AssetsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
Fair Value, Measurements, Recurring [Member] | Money Market Funds [Member]      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Cash equivalents 54,709,000us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MoneyMarketFundsMember
60,618,000us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MoneyMarketFundsMember
49,770,000us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MoneyMarketFundsMember
Fair Value, Measurements, Recurring [Member] | Money Market Funds [Member] | Fair Value, Inputs, Level 1 [Member]      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Cash equivalents 54,709,000us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MoneyMarketFundsMember
60,618,000us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MoneyMarketFundsMember
49,770,000us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MoneyMarketFundsMember
Fair Value, Measurements, Recurring [Member] | Money Market Funds [Member] | Fair Value, Inputs, Level 3 [Member]      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Cash equivalents 0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MoneyMarketFundsMember
0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MoneyMarketFundsMember
0us-gaap_CashAndCashEquivalentsFairValueDisclosure
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsRecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_MoneyMarketFundsMember
Swap [Member]      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Net gain (loss) on derivative 1,300,000us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_SwapMember
   
Commodity Contract [Member]      
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]      
Net gain (loss) on derivative $ (200,000)us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CommodityContractMember
   
[1] 1The fair values of the senior notes payable and Credit Agreement (defined in Note 11) loan are based on borrowing rates available to us for long-term loans with similar terms, average maturities, and credit risk.