0001437749-21-017891.txt : 20210729 0001437749-21-017891.hdr.sgml : 20210729 20210729163137 ACCESSION NUMBER: 0001437749-21-017891 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 92 CONFORMED PERIOD OF REPORT: 20210630 FILED AS OF DATE: 20210729 DATE AS OF CHANGE: 20210729 FILER: COMPANY DATA: COMPANY CONFORMED NAME: GRANITE CONSTRUCTION INC CENTRAL INDEX KEY: 0000861459 STANDARD INDUSTRIAL CLASSIFICATION: HEAVY CONSTRUCTION OTHER THAN BUILDING CONST - CONTRACTORS [1600] IRS NUMBER: 770239383 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-12911 FILM NUMBER: 211127898 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 10-Q 1 gva20210630_10q.htm FORM 10-Q gva20210630_10q.htm
0000861459 GRANITE CONSTRUCTION INC false --12-31 Q2 2021 107,854 74,819 93,500 49,408 56,147 31,978 41,815 33,838 26,075 12,142 13,252 14,392 20,206 23,704 27,256 62,117 53,033 56,315 66,193 79,777 69,688 5,186 4,410 4,179 0.01 0.01 0.01 3,000,000 3,000,000 3,000,000 0 0 0 0.01 0.01 0.01 150,000,000 150,000,000 150,000,000 45,818,719 45,818,719 45,668,541 45,668,541 45,651,914 45,651,914 0.13 0.13 0.13 0.13 2.75 2.75 1,512 5,835 1,512 1,512 0 5.0 12 1 5 2.75 2.75 2.75 9 10 82.3 82.3 3 13 2 2.4 2.75 2.75 2.75 7.5 7.5 2.75 2.75 2.75 2.75 On June 2, 2021, the Company's stockholders approved the 2021 Equity Incentive Plan, which replaced the Amended and Restated 2012 Equity Incentive Plan. This amount represents shares purchased in connection with employee tax withholding for RSUs vested under our 2012 and 2021 Equity Incentive Plans. Excluded from the carrying value is debt discount of $26.2 million, $29.7 million and $33.1 million as of June 30, 2021, December 31, 2020 and June 30, 2020, respectively, related to the 2.75% Convertible Notes (see Note 13). Partners' interest and adjustments includes amounts to reconcile total net assets as reported by our partners to Granite's interest adjusted to reflect our accounting policies and estimates primarily related to contract forecast differences. The fair value of the 2.75% Convertible Notes is based on the median price of the notes in an active market. The fair value of the Credit Agreement is based on borrowing rates available to us for long-term loans with similar terms, average maturities, and credit risk. See Note 13 for more information about the Credit Agreement and 2.75% Convertible Notes. Included in this balance as of June 30, 2021, December 31, 2020 and June 30, 2020, was $96.7 million, $88.7 million and $80.9 million, respectively, related to Granite's share of estimated cost recovery of customer affirmative claims. In addition, this balance included $14.1 million, $13.1 million and $18.0 million as of June 30, 2021, December 31, 2020 and June 30, 2020, respectively, related to Granite's share of estimated recovery of back charge claims. Partners' interest and adjustments includes amounts to reconcile total revenue and total cost of revenue as reported by our partners to Granite's interest adjusted to reflect our accounting policies and estimates primarily related to contract forecast differences. The balance primarily related to local bank debt for equipment purchases and working capital in our foreign affiliates and debt associated with our real estate investments. Although the average price of our common stock for the period was greater than the initial conversion price of $31.47 per share, due to the net loss for the six months ended June 30, 2021, approximately 1.0 million shares related to the 2.75% Convertible Notes converting into shares of common stock have been excluded from the number of shares used in calculating diluted net loss per share as their inclusion would be antidilutive. The number of shares used in calculating diluted net income (loss) per share for the three and six months ended June 30, 2020 excluded the potential dilution from the 2.75% Convertible Notes converting into shares of common stock as the average price of our common stock was below $31.47 per share for those periods. Included in this balance and in accrued expenses and other current liabilities on the condensed consolidated balance sheets was $82.3 million as of June 30, 2021, December 31, 2020 and June 30, 2020 related to performance guarantees. Included in this balance and in accrued expenses and other current liabilities on our condensed consolidated balance sheets was $33.6 million, $82.5 million and $77.6 million as of June 30, 2021, December 31, 2020 and June 30, 2020, respectively, related to deficits in unconsolidated construction joint ventures, which includes provisions for losses. Due to the net losses for the six months ended June 30, 2021 and 2020, RSUs representing approximately 503,000 and 552,000 shares, respectively, have been excluded from the number of shares used in calculating diluted net loss per share, as their inclusion would be antidilutive. All marketable securities were classified as held-to-maturity and consisted of U.S. Government and agency obligations maturing in one to five years. 00008614592021-01-012021-06-30 xbrli:shares 00008614592021-07-22 iso4217:USD 0000861459gva:ConsolidatedConstructionCorporateJointVentureMember2021-06-30 0000861459gva:ConsolidatedConstructionCorporateJointVentureMember2020-12-31 0000861459gva:ConsolidatedConstructionCorporateJointVentureMember2020-06-30 00008614592021-06-30 00008614592020-12-31 00008614592020-06-30 iso4217:USDxbrli:shares 0000861459gva:TransportationMember2021-04-012021-06-30 0000861459gva:TransportationMember2020-04-012020-06-30 0000861459gva:TransportationMember2021-01-012021-06-30 0000861459gva:TransportationMember2020-01-012020-06-30 0000861459gva:WaterMember2021-04-012021-06-30 0000861459gva:WaterMember2020-04-012020-06-30 0000861459gva:WaterMember2021-01-012021-06-30 0000861459gva:WaterMember2020-01-012020-06-30 0000861459gva:SpecialtyMember2021-04-012021-06-30 0000861459gva:SpecialtyMember2020-04-012020-06-30 0000861459gva:SpecialtyMember2021-01-012021-06-30 0000861459gva:SpecialtyMember2020-01-012020-06-30 0000861459gva:MaterialsMember2021-04-012021-06-30 0000861459gva:MaterialsMember2020-04-012020-06-30 0000861459gva:MaterialsMember2021-01-012021-06-30 0000861459gva:MaterialsMember2020-01-012020-06-30 00008614592021-04-012021-06-30 00008614592020-04-012020-06-30 00008614592020-01-012020-06-30 0000861459us-gaap:CommonStockMember2021-03-31 0000861459us-gaap:AdditionalPaidInCapitalMember2021-03-31 0000861459us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-03-31 0000861459us-gaap:RetainedEarningsMember2021-03-31 0000861459us-gaap:ParentMember2021-03-31 0000861459us-gaap:NoncontrollingInterestMember2021-03-31 00008614592021-03-31 0000861459us-gaap:CommonStockMember2021-04-012021-06-30 0000861459us-gaap:AdditionalPaidInCapitalMember2021-04-012021-06-30 0000861459us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-04-012021-06-30 0000861459us-gaap:RetainedEarningsMember2021-04-012021-06-30 0000861459us-gaap:ParentMember2021-04-012021-06-30 0000861459us-gaap:NoncontrollingInterestMember2021-04-012021-06-30 0000861459us-gaap:CommonStockMember2021-06-30 0000861459us-gaap:AdditionalPaidInCapitalMember2021-06-30 0000861459us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-06-30 0000861459us-gaap:RetainedEarningsMember2021-06-30 0000861459us-gaap:ParentMember2021-06-30 0000861459us-gaap:NoncontrollingInterestMember2021-06-30 0000861459us-gaap:CommonStockMember2020-03-31 0000861459us-gaap:AdditionalPaidInCapitalMember2020-03-31 0000861459us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-03-31 0000861459us-gaap:RetainedEarningsMember2020-03-31 0000861459us-gaap:ParentMember2020-03-31 0000861459us-gaap:NoncontrollingInterestMember2020-03-31 00008614592020-03-31 0000861459us-gaap:CommonStockMember2020-04-012020-06-30 0000861459us-gaap:AdditionalPaidInCapitalMember2020-04-012020-06-30 0000861459us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-04-012020-06-30 0000861459us-gaap:RetainedEarningsMember2020-04-012020-06-30 0000861459us-gaap:ParentMember2020-04-012020-06-30 0000861459us-gaap:NoncontrollingInterestMember2020-04-012020-06-30 0000861459us-gaap:CommonStockMember2020-06-30 0000861459us-gaap:AdditionalPaidInCapitalMember2020-06-30 0000861459us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-06-30 0000861459us-gaap:RetainedEarningsMember2020-06-30 0000861459us-gaap:ParentMember2020-06-30 0000861459us-gaap:NoncontrollingInterestMember2020-06-30 0000861459us-gaap:CommonStockMember2020-12-31 0000861459us-gaap:AdditionalPaidInCapitalMember2020-12-31 0000861459us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-31 0000861459us-gaap:RetainedEarningsMember2020-12-31 0000861459us-gaap:ParentMember2020-12-31 0000861459us-gaap:NoncontrollingInterestMember2020-12-31 0000861459us-gaap:CommonStockMember2021-01-012021-06-30 0000861459us-gaap:AdditionalPaidInCapitalMember2021-01-012021-06-30 0000861459us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-06-30 0000861459us-gaap:RetainedEarningsMember2021-01-012021-06-30 0000861459us-gaap:ParentMember2021-01-012021-06-30 0000861459us-gaap:NoncontrollingInterestMember2021-01-012021-06-30 0000861459us-gaap:CommonStockMember2019-12-31 0000861459us-gaap:AdditionalPaidInCapitalMember2019-12-31 0000861459us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-31 0000861459us-gaap:RetainedEarningsMember2019-12-31 0000861459us-gaap:ParentMember2019-12-31 0000861459us-gaap:NoncontrollingInterestMember2019-12-31 00008614592019-12-31 0000861459us-gaap:CommonStockMember2020-01-012020-06-30 0000861459us-gaap:AdditionalPaidInCapitalMember2020-01-012020-06-30 0000861459us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-06-30 0000861459us-gaap:RetainedEarningsMember2020-01-012020-06-30 0000861459us-gaap:ParentMember2020-01-012020-06-30 0000861459us-gaap:NoncontrollingInterestMember2020-01-012020-06-30 0000861459us-gaap:AccountingStandardsUpdate201613Membersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:CommonStockMember2019-12-31 0000861459us-gaap:AccountingStandardsUpdate201613Membersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:AdditionalPaidInCapitalMember2019-12-31 0000861459us-gaap:AccountingStandardsUpdate201613Membersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-31 0000861459us-gaap:AccountingStandardsUpdate201613Membersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:RetainedEarningsMember2019-12-31 0000861459us-gaap:AccountingStandardsUpdate201613Membersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:ParentMember2019-12-31 0000861459us-gaap:AccountingStandardsUpdate201613Membersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:NoncontrollingInterestMember2019-12-31 0000861459us-gaap:AccountingStandardsUpdate201613Membersrt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2019-12-31 xbrli:pure 0000861459gva:The275ConvertibleNotesMemberus-gaap:ConvertibleDebtMember2021-06-30 0000861459gva:The275ConvertibleNotesMemberus-gaap:ConvertibleDebtMember2020-06-30 0000861459gva:The275ConvertibleNotesMember2019-11-30 0000861459us-gaap:AccountingStandardsUpdate202006Membersrt:MinimumMembersrt:RestatementAdjustmentMemberus-gaap:RetainedEarningsMembersrt:ScenarioForecastMember2022-01-01 0000861459us-gaap:AccountingStandardsUpdate202006Membersrt:MaximumMembersrt:RestatementAdjustmentMemberus-gaap:RetainedEarningsMembersrt:ScenarioForecastMember2022-01-01 0000861459gva:WaterAndMineralServicesGroupMaterialsMember2020-01-012020-03-31 0000861459gva:WaterAndMineralsServicesGroupSpecialtyMember2020-01-012020-03-31 0000861459us-gaap:NonoperatingIncomeExpenseMember2021-01-012021-06-30 0000861459us-gaap:NonoperatingIncomeExpenseMember2021-04-012021-06-30 0000861459us-gaap:NonoperatingIncomeExpenseMember2020-04-012020-06-30 0000861459us-gaap:NonoperatingIncomeExpenseMember2020-01-012020-06-30 0000861459gva:EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember2021-01-012021-06-30 0000861459gva:EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember2020-01-012020-06-30 0000861459gva:EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember2021-04-012021-06-30 0000861459gva:EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember2020-04-012020-06-30 0000861459gva:EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMembersrt:MinimumMember2020-04-012020-06-30 0000861459gva:EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMembersrt:MaximumMember2020-04-012020-06-30 0000861459gva:EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMembersrt:MinimumMember2021-01-012021-06-30 0000861459gva:EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMembersrt:MaximumMember2021-01-012021-06-30 0000861459gva:EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMembersrt:MinimumMember2020-01-012020-06-30 0000861459gva:EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMembersrt:MaximumMember2020-01-012020-06-30 0000861459gva:TransportationMembergva:California1Member2021-04-012021-06-30 0000861459gva:WaterMembergva:California1Member2021-04-012021-06-30 0000861459gva:SpecialtyMembergva:California1Member2021-04-012021-06-30 0000861459gva:MaterialsMembergva:California1Member2021-04-012021-06-30 0000861459gva:California1Member2021-04-012021-06-30 0000861459gva:TransportationMembergva:FederalMember2021-04-012021-06-30 0000861459gva:WaterMembergva:FederalMember2021-04-012021-06-30 0000861459gva:SpecialtyMembergva:FederalMember2021-04-012021-06-30 0000861459gva:MaterialsMembergva:FederalMember2021-04-012021-06-30 0000861459gva:FederalMember2021-04-012021-06-30 0000861459gva:TransportationMembergva:HeavyCivilMember2021-04-012021-06-30 0000861459gva:WaterMembergva:HeavyCivilMember2021-04-012021-06-30 0000861459gva:SpecialtyMembergva:HeavyCivilMember2021-04-012021-06-30 0000861459gva:MaterialsMembergva:HeavyCivilMember2021-04-012021-06-30 0000861459gva:HeavyCivilMember2021-04-012021-06-30 0000861459gva:TransportationMembergva:MidwestMember2021-04-012021-06-30 0000861459gva:WaterMembergva:MidwestMember2021-04-012021-06-30 0000861459gva:SpecialtyMembergva:MidwestMember2021-04-012021-06-30 0000861459gva:MaterialsMembergva:MidwestMember2021-04-012021-06-30 0000861459gva:MidwestMember2021-04-012021-06-30 0000861459gva:TransportationMembergva:NorthwestMember2021-04-012021-06-30 0000861459gva:WaterMembergva:NorthwestMember2021-04-012021-06-30 0000861459gva:SpecialtyMembergva:NorthwestMember2021-04-012021-06-30 0000861459gva:MaterialsMembergva:NorthwestMember2021-04-012021-06-30 0000861459gva:NorthwestMember2021-04-012021-06-30 0000861459gva:TransportationMembergva:WaterAndMineralServicesMember2021-04-012021-06-30 0000861459gva:WaterMembergva:WaterAndMineralServicesMember2021-04-012021-06-30 0000861459gva:SpecialtyMembergva:WaterAndMineralServicesMember2021-04-012021-06-30 0000861459gva:MaterialsMembergva:WaterAndMineralServicesMember2021-04-012021-06-30 0000861459gva:WaterAndMineralServicesMember2021-04-012021-06-30 0000861459gva:TransportationMember2021-04-012021-06-30 0000861459gva:WaterMember2021-04-012021-06-30 0000861459gva:SpecialtyMember2021-04-012021-06-30 0000861459gva:MaterialsMember2021-04-012021-06-30 0000861459gva:TransportationMembergva:California1Member2020-04-012020-06-30 0000861459gva:WaterMembergva:California1Member2020-04-012020-06-30 0000861459gva:SpecialtyMembergva:California1Member2020-04-012020-06-30 0000861459gva:MaterialsMembergva:California1Member2020-04-012020-06-30 0000861459gva:California1Member2020-04-012020-06-30 0000861459gva:TransportationMembergva:FederalMember2020-04-012020-06-30 0000861459gva:WaterMembergva:FederalMember2020-04-012020-06-30 0000861459gva:SpecialtyMembergva:FederalMember2020-04-012020-06-30 0000861459gva:MaterialsMembergva:FederalMember2020-04-012020-06-30 0000861459gva:FederalMember2020-04-012020-06-30 0000861459gva:TransportationMembergva:HeavyCivilMember2020-04-012020-06-30 0000861459gva:WaterMembergva:HeavyCivilMember2020-04-012020-06-30 0000861459gva:SpecialtyMembergva:HeavyCivilMember2020-04-012020-06-30 0000861459gva:MaterialsMembergva:HeavyCivilMember2020-04-012020-06-30 0000861459gva:HeavyCivilMember2020-04-012020-06-30 0000861459gva:TransportationMembergva:MidwestMember2020-04-012020-06-30 0000861459gva:WaterMembergva:MidwestMember2020-04-012020-06-30 0000861459gva:SpecialtyMembergva:MidwestMember2020-04-012020-06-30 0000861459gva:MaterialsMembergva:MidwestMember2020-04-012020-06-30 0000861459gva:MidwestMember2020-04-012020-06-30 0000861459gva:TransportationMembergva:NorthwestMember2020-04-012020-06-30 0000861459gva:WaterMembergva:NorthwestMember2020-04-012020-06-30 0000861459gva:SpecialtyMembergva:NorthwestMember2020-04-012020-06-30 0000861459gva:MaterialsMembergva:NorthwestMember2020-04-012020-06-30 0000861459gva:NorthwestMember2020-04-012020-06-30 0000861459gva:TransportationMembergva:WaterAndMineralServicesMember2020-04-012020-06-30 0000861459gva:WaterMembergva:WaterAndMineralServicesMember2020-04-012020-06-30 0000861459gva:SpecialtyMembergva:WaterAndMineralServicesMember2020-04-012020-06-30 0000861459gva:MaterialsMembergva:WaterAndMineralServicesMember2020-04-012020-06-30 0000861459gva:WaterAndMineralServicesMember2020-04-012020-06-30 0000861459gva:TransportationMember2020-04-012020-06-30 0000861459gva:WaterMember2020-04-012020-06-30 0000861459gva:SpecialtyMember2020-04-012020-06-30 0000861459gva:MaterialsMember2020-04-012020-06-30 0000861459gva:TransportationMembergva:California1Member2021-01-012021-06-30 0000861459gva:WaterMembergva:California1Member2021-01-012021-06-30 0000861459gva:SpecialtyMembergva:California1Member2021-01-012021-06-30 0000861459gva:MaterialsMembergva:California1Member2021-01-012021-06-30 0000861459gva:California1Member2021-01-012021-06-30 0000861459gva:TransportationMembergva:FederalMember2021-01-012021-06-30 0000861459gva:WaterMembergva:FederalMember2021-01-012021-06-30 0000861459gva:SpecialtyMembergva:FederalMember2021-01-012021-06-30 0000861459gva:MaterialsMembergva:FederalMember2021-01-012021-06-30 0000861459gva:FederalMember2021-01-012021-06-30 0000861459gva:TransportationMembergva:HeavyCivilMember2021-01-012021-06-30 0000861459gva:WaterMembergva:HeavyCivilMember2021-01-012021-06-30 0000861459gva:SpecialtyMembergva:HeavyCivilMember2021-01-012021-06-30 0000861459gva:MaterialsMembergva:HeavyCivilMember2021-01-012021-06-30 0000861459gva:HeavyCivilMember2021-01-012021-06-30 0000861459gva:TransportationMembergva:MidwestMember2021-01-012021-06-30 0000861459gva:WaterMembergva:MidwestMember2021-01-012021-06-30 0000861459gva:SpecialtyMembergva:MidwestMember2021-01-012021-06-30 0000861459gva:MaterialsMembergva:MidwestMember2021-01-012021-06-30 0000861459gva:MidwestMember2021-01-012021-06-30 0000861459gva:TransportationMembergva:NorthwestMember2021-01-012021-06-30 0000861459gva:WaterMembergva:NorthwestMember2021-01-012021-06-30 0000861459gva:SpecialtyMembergva:NorthwestMember2021-01-012021-06-30 0000861459gva:MaterialsMembergva:NorthwestMember2021-01-012021-06-30 0000861459gva:NorthwestMember2021-01-012021-06-30 0000861459gva:TransportationMembergva:WaterAndMineralServicesMember2021-01-012021-06-30 0000861459gva:WaterMembergva:WaterAndMineralServicesMember2021-01-012021-06-30 0000861459gva:SpecialtyMembergva:WaterAndMineralServicesMember2021-01-012021-06-30 0000861459gva:MaterialsMembergva:WaterAndMineralServicesMember2021-01-012021-06-30 0000861459gva:WaterAndMineralServicesMember2021-01-012021-06-30 0000861459gva:TransportationMember2021-01-012021-06-30 0000861459gva:WaterMember2021-01-012021-06-30 0000861459gva:SpecialtyMember2021-01-012021-06-30 0000861459gva:MaterialsMember2021-01-012021-06-30 0000861459gva:TransportationMembergva:California1Member2020-01-012020-06-30 0000861459gva:WaterMembergva:California1Member2020-01-012020-06-30 0000861459gva:SpecialtyMembergva:California1Member2020-01-012020-06-30 0000861459gva:MaterialsMembergva:California1Member2020-01-012020-06-30 0000861459gva:California1Member2020-01-012020-06-30 0000861459gva:TransportationMembergva:FederalMember2020-01-012020-06-30 0000861459gva:WaterMembergva:FederalMember2020-01-012020-06-30 0000861459gva:SpecialtyMembergva:FederalMember2020-01-012020-06-30 0000861459gva:MaterialsMembergva:FederalMember2020-01-012020-06-30 0000861459gva:FederalMember2020-01-012020-06-30 0000861459gva:TransportationMembergva:HeavyCivilMember2020-01-012020-06-30 0000861459gva:WaterMembergva:HeavyCivilMember2020-01-012020-06-30 0000861459gva:SpecialtyMembergva:HeavyCivilMember2020-01-012020-06-30 0000861459gva:MaterialsMembergva:HeavyCivilMember2020-01-012020-06-30 0000861459gva:HeavyCivilMember2020-01-012020-06-30 0000861459gva:TransportationMembergva:MidwestMember2020-01-012020-06-30 0000861459gva:WaterMembergva:MidwestMember2020-01-012020-06-30 0000861459gva:SpecialtyMembergva:MidwestMember2020-01-012020-06-30 0000861459gva:MaterialsMembergva:MidwestMember2020-01-012020-06-30 0000861459gva:MidwestMember2020-01-012020-06-30 0000861459gva:TransportationMembergva:NorthwestMember2020-01-012020-06-30 0000861459gva:WaterMembergva:NorthwestMember2020-01-012020-06-30 0000861459gva:SpecialtyMembergva:NorthwestMember2020-01-012020-06-30 0000861459gva:MaterialsMembergva:NorthwestMember2020-01-012020-06-30 0000861459gva:NorthwestMember2020-01-012020-06-30 0000861459gva:TransportationMembergva:WaterAndMineralServicesMember2020-01-012020-06-30 0000861459gva:WaterMembergva:WaterAndMineralServicesMember2020-01-012020-06-30 0000861459gva:SpecialtyMembergva:WaterAndMineralServicesMember2020-01-012020-06-30 0000861459gva:MaterialsMembergva:WaterAndMineralServicesMember2020-01-012020-06-30 0000861459gva:WaterAndMineralServicesMember2020-01-012020-06-30 0000861459gva:TransportationMember2020-01-012020-06-30 0000861459gva:WaterMember2020-01-012020-06-30 0000861459gva:SpecialtyMember2020-01-012020-06-30 0000861459gva:MaterialsMember2020-01-012020-06-30 0000861459gva:TransportationMembergva:California1Member2021-06-30 0000861459gva:WaterMembergva:California1Member2021-06-30 0000861459gva:SpecialtyMembergva:California1Member2021-06-30 0000861459gva:California1Member2021-06-30 0000861459gva:TransportationMembergva:FederalMember2021-06-30 0000861459gva:WaterMembergva:FederalMember2021-06-30 0000861459gva:SpecialtyMembergva:FederalMember2021-06-30 0000861459gva:FederalMember2021-06-30 0000861459gva:TransportationMembergva:HeavyCivilMember2021-06-30 0000861459gva:WaterMembergva:HeavyCivilMember2021-06-30 0000861459gva:SpecialtyMembergva:HeavyCivilMember2021-06-30 0000861459gva:HeavyCivilMember2021-06-30 0000861459gva:TransportationMembergva:MidwestMember2021-06-30 0000861459gva:WaterMembergva:MidwestMember2021-06-30 0000861459gva:SpecialtyMembergva:MidwestMember2021-06-30 0000861459gva:MidwestMember2021-06-30 0000861459gva:TransportationMembergva:NorthwestMember2021-06-30 0000861459gva:WaterMembergva:NorthwestMember2021-06-30 0000861459gva:SpecialtyMembergva:NorthwestMember2021-06-30 0000861459gva:NorthwestMember2021-06-30 0000861459gva:TransportationMembergva:WaterAndMineralServicesMember2021-06-30 0000861459gva:WaterMembergva:WaterAndMineralServicesMember2021-06-30 0000861459gva:SpecialtyMembergva:WaterAndMineralServicesMember2021-06-30 0000861459gva:WaterAndMineralServicesMember2021-06-30 0000861459gva:TransportationMember2021-06-30 0000861459gva:WaterMember2021-06-30 0000861459gva:SpecialtyMember2021-06-30 0000861459gva:TransportationMembergva:California1Member2021-03-31 0000861459gva:WaterMembergva:California1Member2021-03-31 0000861459gva:SpecialtyMembergva:California1Member2021-03-31 0000861459gva:California1Member2021-03-31 0000861459gva:TransportationMembergva:FederalMember2021-03-31 0000861459gva:WaterMembergva:FederalMember2021-03-31 0000861459gva:SpecialtyMembergva:FederalMember2021-03-31 0000861459gva:FederalMember2021-03-31 0000861459gva:TransportationMembergva:HeavyCivilMember2021-03-31 0000861459gva:WaterMembergva:HeavyCivilMember2021-03-31 0000861459gva:SpecialtyMembergva:HeavyCivilMember2021-03-31 0000861459gva:HeavyCivilMember2021-03-31 0000861459gva:TransportationMembergva:MidwestMember2021-03-31 0000861459gva:WaterMembergva:MidwestMember2021-03-31 0000861459gva:SpecialtyMembergva:MidwestMember2021-03-31 0000861459gva:MidwestMember2021-03-31 0000861459gva:TransportationMembergva:NorthwestMember2021-03-31 0000861459gva:WaterMembergva:NorthwestMember2021-03-31 0000861459gva:SpecialtyMembergva:NorthwestMember2021-03-31 0000861459gva:NorthwestMember2021-03-31 0000861459gva:TransportationMembergva:WaterAndMineralServicesMember2021-03-31 0000861459gva:WaterMembergva:WaterAndMineralServicesMember2021-03-31 0000861459gva:SpecialtyMembergva:WaterAndMineralServicesMember2021-03-31 0000861459gva:WaterAndMineralServicesMember2021-03-31 0000861459gva:TransportationMember2021-03-31 0000861459gva:WaterMember2021-03-31 0000861459gva:SpecialtyMember2021-03-31 0000861459gva:TransportationMembergva:California1Member2020-06-30 0000861459gva:WaterMembergva:California1Member2020-06-30 0000861459gva:SpecialtyMembergva:California1Member2020-06-30 0000861459gva:California1Member2020-06-30 0000861459gva:TransportationMembergva:FederalMember2020-06-30 0000861459gva:WaterMembergva:FederalMember2020-06-30 0000861459gva:SpecialtyMembergva:FederalMember2020-06-30 0000861459gva:FederalMember2020-06-30 0000861459gva:TransportationMembergva:HeavyCivilMember2020-06-30 0000861459gva:WaterMembergva:HeavyCivilMember2020-06-30 0000861459gva:SpecialtyMembergva:HeavyCivilMember2020-06-30 0000861459gva:HeavyCivilMember2020-06-30 0000861459gva:TransportationMembergva:MidwestMember2020-06-30 0000861459gva:WaterMembergva:MidwestMember2020-06-30 0000861459gva:SpecialtyMembergva:MidwestMember2020-06-30 0000861459gva:MidwestMember2020-06-30 0000861459gva:TransportationMembergva:NorthwestMember2020-06-30 0000861459gva:WaterMembergva:NorthwestMember2020-06-30 0000861459gva:SpecialtyMembergva:NorthwestMember2020-06-30 0000861459gva:NorthwestMember2020-06-30 0000861459gva:TransportationMembergva:WaterAndMineralServicesMember2020-06-30 0000861459gva:WaterMembergva:WaterAndMineralServicesMember2020-06-30 0000861459gva:SpecialtyMembergva:WaterAndMineralServicesMember2020-06-30 0000861459gva:WaterAndMineralServicesMember2020-06-30 0000861459gva:TransportationMember2020-06-30 0000861459gva:WaterMember2020-06-30 0000861459gva:SpecialtyMember2020-06-30 00008614592021-07-012021-06-30 utr:M 0000861459gva:CompletedAndInProgressMember2021-06-30 0000861459gva:CompletedAndInProgressMember2020-12-31 0000861459gva:CompletedAndInProgressMember2020-06-30 0000861459gva:MaterialSalesMember2021-06-30 0000861459gva:MaterialSalesMember2020-12-31 0000861459gva:MaterialSalesMember2020-06-30 0000861459gva:OtherBusinessProductsAndServicesMember2021-06-30 0000861459gva:OtherBusinessProductsAndServicesMember2020-12-31 0000861459gva:OtherBusinessProductsAndServicesMember2020-06-30 0000861459gva:PoliceRetirementSystemOfStLouisVGraniteConstructionIncorporatedEtAlMember2021-06-30 0000861459us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-06-30 0000861459us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-06-30 0000861459us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2021-06-30 0000861459us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2021-06-30 0000861459us-gaap:CommodityContractMemberus-gaap:DerivativeFinancialInstrumentsAssetsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-06-30 0000861459us-gaap:CommodityContractMemberus-gaap:DerivativeFinancialInstrumentsAssetsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-06-30 0000861459us-gaap:CommodityContractMemberus-gaap:DerivativeFinancialInstrumentsAssetsMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2021-06-30 0000861459us-gaap:CommodityContractMemberus-gaap:DerivativeFinancialInstrumentsAssetsMemberus-gaap:FairValueMeasurementsRecurringMember2021-06-30 0000861459gva:RestrictedCashMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-06-30 0000861459gva:RestrictedCashMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-06-30 0000861459gva:RestrictedCashMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2021-06-30 0000861459gva:RestrictedCashMemberus-gaap:FairValueMeasurementsRecurringMember2021-06-30 0000861459us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2021-06-30 0000861459us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-06-30 0000861459us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2021-06-30 0000861459us-gaap:FairValueMeasurementsRecurringMember2021-06-30 0000861459us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-31 0000861459us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-31 0000861459us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-31 0000861459us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2020-12-31 0000861459gva:RestrictedCashMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-31 0000861459gva:RestrictedCashMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-31 0000861459gva:RestrictedCashMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-31 0000861459gva:RestrictedCashMemberus-gaap:FairValueMeasurementsRecurringMember2020-12-31 0000861459us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-31 0000861459us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-31 0000861459us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-31 0000861459us-gaap:FairValueMeasurementsRecurringMember2020-12-31 0000861459us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2020-06-30 0000861459us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2020-06-30 0000861459us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2020-06-30 0000861459us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2020-06-30 0000861459us-gaap:CommodityContractMemberus-gaap:DerivativeFinancialInstrumentsAssetsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2020-06-30 0000861459us-gaap:CommodityContractMemberus-gaap:DerivativeFinancialInstrumentsAssetsMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2020-06-30 0000861459us-gaap:CommodityContractMemberus-gaap:DerivativeFinancialInstrumentsAssetsMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2020-06-30 0000861459us-gaap:CommodityContractMemberus-gaap:DerivativeFinancialInstrumentsAssetsMemberus-gaap:FairValueMeasurementsRecurringMember2020-06-30 0000861459gva:RestrictedCashMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2020-06-30 0000861459gva:RestrictedCashMemberus-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2020-06-30 0000861459gva:RestrictedCashMemberus-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2020-06-30 0000861459gva:RestrictedCashMemberus-gaap:FairValueMeasurementsRecurringMember2020-06-30 0000861459us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2020-06-30 0000861459us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2020-06-30 0000861459us-gaap:FairValueInputsLevel3Memberus-gaap:FairValueMeasurementsRecurringMember2020-06-30 0000861459us-gaap:FairValueMeasurementsRecurringMember2020-06-30 00008614592018-05-31 0000861459us-gaap:LondonInterbankOfferedRateLIBORMember2021-01-012021-06-30 0000861459us-gaap:CommodityContractMember2021-06-30 0000861459us-gaap:CommodityContractMember2021-04-012021-06-30 0000861459us-gaap:CommodityContractMember2021-01-012021-06-30 0000861459us-gaap:FairValueInputsLevel1Memberus-gaap:CarryingReportedAmountFairValueDisclosureMember2021-06-30 0000861459us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMember2021-06-30 0000861459us-gaap:FairValueInputsLevel1Memberus-gaap:CarryingReportedAmountFairValueDisclosureMember2020-12-31 0000861459us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMember2020-12-31 0000861459us-gaap:FairValueInputsLevel1Memberus-gaap:CarryingReportedAmountFairValueDisclosureMember2020-06-30 0000861459us-gaap:FairValueInputsLevel1Memberus-gaap:EstimateOfFairValueFairValueDisclosureMember2020-06-30 0000861459us-gaap:FairValueInputsLevel2Memberus-gaap:CarryingReportedAmountFairValueDisclosureMember2021-06-30 0000861459us-gaap:FairValueInputsLevel2Memberus-gaap:EstimateOfFairValueFairValueDisclosureMember2021-06-30 0000861459us-gaap:FairValueInputsLevel2Memberus-gaap:CarryingReportedAmountFairValueDisclosureMember2020-12-31 0000861459us-gaap:FairValueInputsLevel2Memberus-gaap:EstimateOfFairValueFairValueDisclosureMember2020-12-31 0000861459us-gaap:FairValueInputsLevel2Memberus-gaap:CarryingReportedAmountFairValueDisclosureMember2020-06-30 0000861459us-gaap:FairValueInputsLevel2Memberus-gaap:EstimateOfFairValueFairValueDisclosureMember2020-06-30 0000861459gva:TermLoanMemberus-gaap:FairValueInputsLevel3Memberus-gaap:CarryingReportedAmountFairValueDisclosureMember2021-06-30 0000861459gva:TermLoanMemberus-gaap:FairValueInputsLevel3Memberus-gaap:EstimateOfFairValueFairValueDisclosureMember2021-06-30 0000861459gva:TermLoanMemberus-gaap:FairValueInputsLevel3Memberus-gaap:CarryingReportedAmountFairValueDisclosureMember2020-12-31 0000861459gva:TermLoanMemberus-gaap:FairValueInputsLevel3Memberus-gaap:EstimateOfFairValueFairValueDisclosureMember2020-12-31 0000861459gva:TermLoanMemberus-gaap:FairValueInputsLevel3Memberus-gaap:CarryingReportedAmountFairValueDisclosureMember2020-06-30 0000861459gva:TermLoanMemberus-gaap:FairValueInputsLevel3Memberus-gaap:EstimateOfFairValueFairValueDisclosureMember2020-06-30 0000861459us-gaap:RevolvingCreditFacilityMemberus-gaap:FairValueInputsLevel2Memberus-gaap:CarryingReportedAmountFairValueDisclosureMember2021-06-30 0000861459us-gaap:RevolvingCreditFacilityMemberus-gaap:FairValueInputsLevel2Memberus-gaap:EstimateOfFairValueFairValueDisclosureMember2021-06-30 0000861459us-gaap:RevolvingCreditFacilityMemberus-gaap:FairValueInputsLevel2Memberus-gaap:CarryingReportedAmountFairValueDisclosureMember2020-12-31 0000861459us-gaap:RevolvingCreditFacilityMemberus-gaap:FairValueInputsLevel2Memberus-gaap:EstimateOfFairValueFairValueDisclosureMember2020-12-31 0000861459us-gaap:RevolvingCreditFacilityMemberus-gaap:FairValueInputsLevel2Memberus-gaap:CarryingReportedAmountFairValueDisclosureMember2020-06-30 0000861459us-gaap:RevolvingCreditFacilityMemberus-gaap:FairValueInputsLevel2Memberus-gaap:EstimateOfFairValueFairValueDisclosureMember2020-06-30 utr:Y 0000861459us-gaap:USTreasuryAndGovernmentMembersrt:MinimumMember2021-01-012021-06-30 0000861459us-gaap:USTreasuryAndGovernmentMembersrt:MaximumMember2021-01-012021-06-30 0000861459gva:The275ConvertibleNotesMember2021-06-30 0000861459gva:The275ConvertibleNotesMember2020-12-31 0000861459gva:The275ConvertibleNotesMember2020-06-30 0000861459us-gaap:ConstructionMembergva:UnconsolidatedConstructionCorporateJointVentureMember2021-01-012021-06-30 0000861459us-gaap:PerformanceGuaranteeMembergva:UnconsolidatedConstructionCorporateJointVentureMember2021-06-30 0000861459us-gaap:PerformanceGuaranteeMemberus-gaap:CoVenturerMember2021-06-30 0000861459us-gaap:VariableInterestEntityPrimaryBeneficiaryMembergva:ConsolidatedConstructionCorporateJointVentureMember2021-06-30 0000861459us-gaap:VariableInterestEntityPrimaryBeneficiaryMembersrt:MinimumMembergva:ConsolidatedConstructionCorporateJointVentureMember2021-06-30 0000861459us-gaap:VariableInterestEntityPrimaryBeneficiaryMembersrt:MaximumMembergva:ConsolidatedConstructionCorporateJointVentureMember2021-06-30 0000861459us-gaap:VariableInterestEntityPrimaryBeneficiaryMembersrt:MinimumMembergva:ConsolidatedConstructionCorporateJointVentureMember2021-01-012021-06-30 0000861459us-gaap:VariableInterestEntityPrimaryBeneficiaryMembersrt:MaximumMembergva:ConsolidatedConstructionCorporateJointVentureMember2021-01-012021-06-30 0000861459us-gaap:VariableInterestEntityPrimaryBeneficiaryMembergva:ConsolidatedConstructionCorporateJointVentureMember2021-04-012021-06-30 0000861459us-gaap:VariableInterestEntityPrimaryBeneficiaryMembergva:ConsolidatedConstructionCorporateJointVentureMember2021-01-012021-06-30 0000861459us-gaap:VariableInterestEntityPrimaryBeneficiaryMembergva:ConsolidatedConstructionCorporateJointVentureMember2020-04-012020-06-30 0000861459us-gaap:VariableInterestEntityPrimaryBeneficiaryMembergva:ConsolidatedConstructionCorporateJointVentureMember2020-01-012020-06-30 0000861459gva:UnconsolidatedConstructionCorporateJointVentureMember2021-06-30 0000861459srt:MinimumMembergva:UnconsolidatedConstructionCorporateJointVentureMember2021-06-30 0000861459srt:MaximumMembergva:UnconsolidatedConstructionCorporateJointVentureMember2021-06-30 0000861459gva:OtherPartnersInterestInPartnershipsMember2021-06-30 0000861459gva:OtherPartnersInterestInPartnershipsMember2020-12-31 0000861459gva:OtherPartnersInterestInPartnershipsMember2020-06-30 0000861459gva:ReportingEntitysInterestInJointVentureMember2021-06-30 0000861459gva:ReportingEntitysInterestInJointVentureMember2020-12-31 0000861459gva:ReportingEntitysInterestInJointVentureMember2020-06-30 0000861459us-gaap:PerformanceGuaranteeMembergva:UnconsolidatedConstructionCorporateJointVentureMember2020-12-31 0000861459us-gaap:PerformanceGuaranteeMembergva:UnconsolidatedConstructionCorporateJointVentureMember2020-06-30 0000861459gva:UnconsolidatedConstructionCorporateJointVentureMember2020-12-31 0000861459gva:UnconsolidatedConstructionCorporateJointVentureMember2020-06-30 0000861459us-gaap:CorporateJointVentureMemberus-gaap:CollaborativeArrangementMember2021-04-012021-06-30 0000861459us-gaap:CorporateJointVentureMemberus-gaap:CollaborativeArrangementMember2020-04-012020-06-30 0000861459us-gaap:CorporateJointVentureMemberus-gaap:CollaborativeArrangementMember2021-01-012021-06-30 0000861459us-gaap:CorporateJointVentureMemberus-gaap:CollaborativeArrangementMember2020-01-012020-06-30 0000861459gva:OtherPartnersInterestInPartnershipsMemberus-gaap:CoVenturerMemberus-gaap:CollaborativeArrangementMember2021-04-012021-06-30 0000861459gva:OtherPartnersInterestInPartnershipsMemberus-gaap:CoVenturerMemberus-gaap:CollaborativeArrangementMember2020-04-012020-06-30 0000861459gva:OtherPartnersInterestInPartnershipsMemberus-gaap:CoVenturerMemberus-gaap:CollaborativeArrangementMember2021-01-012021-06-30 0000861459gva:OtherPartnersInterestInPartnershipsMemberus-gaap:CoVenturerMemberus-gaap:CollaborativeArrangementMember2020-01-012020-06-30 0000861459us-gaap:CollaborativeArrangementMember2021-04-012021-06-30 0000861459us-gaap:CollaborativeArrangementMember2020-04-012020-06-30 0000861459us-gaap:CollaborativeArrangementMember2021-01-012021-06-30 0000861459us-gaap:CollaborativeArrangementMember2020-01-012020-06-30 0000861459gva:UnconsolidatedConstructionCorporateJointVentureMember2021-04-012021-06-30 0000861459gva:UnconsolidatedConstructionCorporateJointVentureMember2021-01-012021-06-30 0000861459gva:UnconsolidatedConstructionCorporateJointVentureMember2020-04-012020-06-30 0000861459gva:UnconsolidatedConstructionCorporateJointVentureMember2020-01-012020-06-30 0000861459gva:LineItemJointVentureMember2021-06-30 0000861459us-gaap:VariableInterestEntityPrimaryBeneficiaryMembergva:LineItemJointVentureMember2021-01-012021-06-30 0000861459us-gaap:VariableInterestEntityPrimaryBeneficiaryMembergva:LineItemJointVentureMember2021-06-30 0000861459us-gaap:VariableInterestEntityPrimaryBeneficiaryMembergva:LineItemJointVentureMember2021-04-012021-06-30 0000861459us-gaap:VariableInterestEntityPrimaryBeneficiaryMembergva:LineItemJointVentureMember2020-04-012020-06-30 0000861459us-gaap:VariableInterestEntityPrimaryBeneficiaryMembergva:LineItemJointVentureMember2020-01-012020-06-30 0000861459gva:ForeignAffiliatesMember2021-06-30 0000861459gva:ForeignAffiliatesMember2020-12-31 0000861459gva:ForeignAffiliatesMember2020-06-30 0000861459gva:RealEstateEntitiesMember2021-06-30 0000861459gva:RealEstateEntitiesMember2020-12-31 0000861459gva:RealEstateEntitiesMember2020-06-30 0000861459gva:AsphaltTerminalEntityMember2021-06-30 0000861459gva:AsphaltTerminalEntityMember2020-12-31 0000861459gva:AsphaltTerminalEntityMember2020-06-30 0000861459us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember2021-06-30 0000861459us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember2020-12-31 0000861459us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember2020-06-30 0000861459srt:MinimumMembergva:ForeignAffiliatesMember2021-06-30 0000861459srt:MaximumMembergva:ForeignAffiliatesMember2021-06-30 0000861459gva:ForeignAffiliatesMember2020-01-012020-06-30 0000861459srt:MinimumMembergva:RealEstateEntitiesMember2021-06-30 0000861459srt:MaximumMembergva:RealEstateEntitiesMember2021-06-30 0000861459gva:EquipmentAndVehiclesMember2021-06-30 0000861459gva:EquipmentAndVehiclesMember2020-12-31 0000861459gva:EquipmentAndVehiclesMember2020-06-30 0000861459us-gaap:MiningPropertiesAndMineralRightsMember2021-06-30 0000861459us-gaap:MiningPropertiesAndMineralRightsMember2020-12-31 0000861459us-gaap:MiningPropertiesAndMineralRightsMember2020-06-30 0000861459us-gaap:LandAndLandImprovementsMember2021-06-30 0000861459us-gaap:LandAndLandImprovementsMember2020-12-31 0000861459us-gaap:LandAndLandImprovementsMember2020-06-30 0000861459us-gaap:BuildingAndBuildingImprovementsMember2021-06-30 0000861459us-gaap:BuildingAndBuildingImprovementsMember2020-12-31 0000861459us-gaap:BuildingAndBuildingImprovementsMember2020-06-30 0000861459us-gaap:FurnitureAndFixturesMember2021-06-30 0000861459us-gaap:FurnitureAndFixturesMember2020-12-31 0000861459us-gaap:FurnitureAndFixturesMember2020-06-30 0000861459gva:SaleLeasebackAssociatedWithTwoPropertiesInCaliforniaMember2021-06-30 0000861459gva:SaleLeasebackAssociatedWithTwoPropertiesInCaliforniaMember2021-06-302021-06-30 0000861459gva:The275ConvertibleNotesMemberus-gaap:ConvertibleDebtMember2020-12-31 0000861459gva:TheCreditAgreementMembergva:TermLoanMember2021-06-30 0000861459gva:TheCreditAgreementMembergva:TermLoanMember2020-12-31 0000861459gva:TheCreditAgreementMembergva:TermLoanMember2020-06-30 0000861459us-gaap:RevolvingCreditFacilityMembergva:TheCreditAgreementMemberus-gaap:LineOfCreditMember2021-06-30 0000861459us-gaap:RevolvingCreditFacilityMembergva:TheCreditAgreementMemberus-gaap:LineOfCreditMember2020-12-31 0000861459us-gaap:RevolvingCreditFacilityMembergva:TheCreditAgreementMemberus-gaap:LineOfCreditMember2020-06-30 0000861459us-gaap:RevolvingCreditFacilityMembergva:TheCreditAgreementMember2021-06-30 0000861459gva:TheCreditAgreementMemberus-gaap:LondonInterbankOfferedRateLIBORMember2021-01-012021-06-30 0000861459gva:TheCreditAgreementMemberus-gaap:BaseRateMember2021-01-012021-06-30 0000861459gva:TheCreditAgreementMemberus-gaap:LondonInterbankOfferedRateLIBORMember2021-06-30 0000861459gva:TheCreditAgreementMemberus-gaap:BaseRateMember2021-06-30 0000861459gva:TheCreditAgreementMember2021-06-30 0000861459gva:The275ConvertibleNotesMember2021-04-012021-06-30 0000861459gva:The275ConvertibleNotesMember2021-01-012021-06-30 0000861459gva:The275ConvertibleNotesMember2020-04-012020-06-30 0000861459gva:The275ConvertibleNotesMember2020-01-012020-06-30 0000861459gva:The275ConvertibleNotesMemberus-gaap:ConvertibleDebtSecuritiesMember2021-06-30 0000861459gva:The275ConvertibleNotesMemberus-gaap:ConvertibleDebtSecuritiesMember2020-06-30 0000861459us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-06-30 0000861459us-gaap:RestrictedStockUnitsRSUMember2020-01-012020-06-30 0000861459us-gaap:ConvertibleDebtSecuritiesMember2021-01-012021-06-30 0000861459gva:PoliceRetirementSystemOfStLouisVGraniteConstructionIncorporatedEtAlMember2021-04-292021-04-29 0000861459gva:PoliceRetirementSystemOfStLouisVGraniteConstructionIncorporatedEtAlMember2021-04-29 0000861459gva:PoliceRetirementSystemOfStLouisVGraniteConstructionIncorporatedEtAlMember2021-01-012021-03-31 0000861459gva:DamagesRelatedToSalesforceTowerOfficeBuildingInSanFranciscoMembergva:PotentialLegalActionNotYetTakenAgainstTheCompanyMember2021-06-30 0000861459us-gaap:OperatingSegmentsMembergva:TransportationMember2021-04-012021-06-30 0000861459us-gaap:OperatingSegmentsMembergva:WaterMember2021-04-012021-06-30 0000861459us-gaap:OperatingSegmentsMembergva:SpecialtyMember2021-04-012021-06-30 0000861459us-gaap:OperatingSegmentsMembergva:MaterialsMember2021-04-012021-06-30 0000861459us-gaap:OperatingSegmentsMember2021-04-012021-06-30 0000861459srt:ConsolidationEliminationsMembergva:TransportationMember2021-04-012021-06-30 0000861459srt:ConsolidationEliminationsMembergva:WaterMember2021-04-012021-06-30 0000861459srt:ConsolidationEliminationsMembergva:SpecialtyMember2021-04-012021-06-30 0000861459srt:ConsolidationEliminationsMembergva:MaterialsMember2021-04-012021-06-30 0000861459srt:ConsolidationEliminationsMember2021-04-012021-06-30 0000861459us-gaap:OperatingSegmentsMembergva:TransportationMember2020-04-012020-06-30 0000861459us-gaap:OperatingSegmentsMembergva:WaterMember2020-04-012020-06-30 0000861459us-gaap:OperatingSegmentsMembergva:SpecialtyMember2020-04-012020-06-30 0000861459us-gaap:OperatingSegmentsMembergva:MaterialsMember2020-04-012020-06-30 0000861459us-gaap:OperatingSegmentsMember2020-04-012020-06-30 0000861459srt:ConsolidationEliminationsMembergva:TransportationMember2020-04-012020-06-30 0000861459srt:ConsolidationEliminationsMembergva:WaterMember2020-04-012020-06-30 0000861459srt:ConsolidationEliminationsMembergva:SpecialtyMember2020-04-012020-06-30 0000861459srt:ConsolidationEliminationsMembergva:MaterialsMember2020-04-012020-06-30 0000861459srt:ConsolidationEliminationsMember2020-04-012020-06-30 0000861459us-gaap:OperatingSegmentsMembergva:TransportationMember2021-01-012021-06-30 0000861459us-gaap:OperatingSegmentsMembergva:WaterMember2021-01-012021-06-30 0000861459us-gaap:OperatingSegmentsMembergva:SpecialtyMember2021-01-012021-06-30 0000861459us-gaap:OperatingSegmentsMembergva:MaterialsMember2021-01-012021-06-30 0000861459us-gaap:OperatingSegmentsMember2021-01-012021-06-30 0000861459srt:ConsolidationEliminationsMembergva:TransportationMember2021-01-012021-06-30 0000861459srt:ConsolidationEliminationsMembergva:WaterMember2021-01-012021-06-30 0000861459srt:ConsolidationEliminationsMembergva:SpecialtyMember2021-01-012021-06-30 0000861459srt:ConsolidationEliminationsMembergva:MaterialsMember2021-01-012021-06-30 0000861459srt:ConsolidationEliminationsMember2021-01-012021-06-30 0000861459us-gaap:OperatingSegmentsMembergva:TransportationMember2021-06-30 0000861459us-gaap:OperatingSegmentsMembergva:WaterMember2021-06-30 0000861459us-gaap:OperatingSegmentsMembergva:SpecialtyMember2021-06-30 0000861459us-gaap:OperatingSegmentsMembergva:MaterialsMember2021-06-30 0000861459us-gaap:OperatingSegmentsMember2021-06-30 0000861459us-gaap:OperatingSegmentsMembergva:TransportationMember2020-01-012020-06-30 0000861459us-gaap:OperatingSegmentsMembergva:WaterMember2020-01-012020-06-30 0000861459us-gaap:OperatingSegmentsMembergva:SpecialtyMember2020-01-012020-06-30 0000861459us-gaap:OperatingSegmentsMembergva:MaterialsMember2020-01-012020-06-30 0000861459us-gaap:OperatingSegmentsMember2020-01-012020-06-30 0000861459srt:ConsolidationEliminationsMembergva:TransportationMember2020-01-012020-06-30 0000861459srt:ConsolidationEliminationsMembergva:WaterMember2020-01-012020-06-30 0000861459srt:ConsolidationEliminationsMembergva:SpecialtyMember2020-01-012020-06-30 0000861459srt:ConsolidationEliminationsMembergva:MaterialsMember2020-01-012020-06-30 0000861459srt:ConsolidationEliminationsMember2020-01-012020-06-30 0000861459us-gaap:OperatingSegmentsMembergva:TransportationMember2020-06-30 0000861459us-gaap:OperatingSegmentsMembergva:WaterMember2020-06-30 0000861459us-gaap:OperatingSegmentsMembergva:SpecialtyMember2020-06-30 0000861459us-gaap:OperatingSegmentsMembergva:MaterialsMember2020-06-30 0000861459us-gaap:OperatingSegmentsMember2020-06-30
 

 



 
logo01.jpg

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

FORM 10-Q

QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

  
 For the quarterly period ended June 30, 2021

OR

TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

  
 For the transition period from ___________ to ___________
  
 Commission File Number: 1-12911

GRANITE CONSTRUCTION INCORPORATED

State of Incorporation:

I.R.S. Employer Identification Number:

Delaware

77-0239383

Address of principal executive offices:

585 W. Beach Street

Watsonville, California 95076

(831) 724-1011

Securities registered pursuant to Section 12(b) of the Act:

Title of each class

Trading Symbol(s)

Name of each exchange on which registered

Common stock, $0.01 par value 

GVA

New York Stock Exchange

Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. ☒Yes ☐ No

Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). ☒Yes ☐ No

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.

Large accelerated filer

 Accelerated filer ☐

 Non-accelerated filer ☐

 Smaller reporting company

 Emerging growth company

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ☐

Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes ☒ No

Indicate the number of shares outstanding of each of the issuer’s classes of common stock, as of July 22, 2021.

Class

 

Outstanding

Common stock, $0.01 par value

 

45,820,690

 



 

 

 

 

 

 

 

 

Index

PART I. FINANCIAL INFORMATION

 

Item 1.

Financial Statements (unaudited)

 

 

Condensed Consolidated Balance Sheets as of June 30, 2021, December 31, 2020 and June 30, 2020

 

 

Condensed Consolidated Statements of Operations for the Three and Six Months Ended June 30, 2021 and 2020

 

 

Condensed Consolidated Statements of Comprehensive Income (Loss) for the Three and Six Months Ended June 30, 2021 and 2020

 

 

Condensed Consolidated Statements of Shareholders’ Equity for the Three and Six Months Ended June 30, 2021 and 2020

 

 

Condensed Consolidated Statements of Cash Flows for the Six Months Ended June 30, 2021 and 2020

 

 

Notes to the Condensed Consolidated Financial Statements

 

Item 2.

Management’s Discussion and Analysis of Financial Condition and Results of Operations

 

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

 

 

Item 4.

Controls and Procedures

PART II. OTHER INFORMATION

 

Item 1.

Legal Proceedings

 

Item 1A.

Risk Factors

 

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

 

Item 4.

Mine Safety Disclosures

 

Item 6.

Exhibits

SIGNATURES

EXHIBIT 10.1
EXHIBIT 10.2
EXHIBIT 10.3
EXHIBIT 10.4
EXHIBIT 10.5

EXHIBIT 31.1

EXHIBIT 31.2

EXHIBIT 32

EXHIBIT 95

EXHIBIT 101.INS

EXHIBIT 101.SCH

EXHIBIT 101.CAL

EXHIBIT 101.DEF

EXHIBIT 101.LAB

EXHIBIT 101.PRE

EXHIBIT 104

 

 

 

 

 

PART I. FINANCIAL INFORMATION

Item 1.

FINANCIAL STATEMENTS

 

GRANITE CONSTRUCTION INCORPORATED

CONDENSED CONSOLIDATED BALANCE SHEETS

(Unaudited - in thousands, except share and per share data)

  

June 30, 2021

  

December 31, 2020

  

June 30, 2020

 

ASSETS

            

Current assets

            

Cash and cash equivalents ($107,854, $74,819 and $93,500 related to consolidated construction joint ventures (“CCJVs”))

 $393,181  $436,136  $288,922 

Receivables, net ($49,408, $56,147 and $31,978 related to CCJVs)

  646,940   540,812   596,922 

Contract assets ($41,815, $33,838 and $26,075 related to CCJVs)

  194,483   164,939   191,919 

Inventories

  88,424   82,362   105,023 

Equity in construction joint ventures

  195,430   188,798   183,542 

Other current assets ($12,142, $13,252 and $14,392 related to CCJVs)

  47,976   42,199   57,614 

Total current assets

  1,566,434   1,455,246   1,423,942 

Property and equipment, net ($20,206, $23,704 and $27,256 related to CCJVs)

  517,143   527,016   540,053 

Long-term marketable securities

  10,850   5,200   5,896 

Investments in affiliates

  75,625   75,287   74,511 

Goodwill

  116,839   116,777   248,690 

Right of use assets

  59,219   62,256   72,244 

Deferred income taxes, net

  41,085   41,839   40,926 

Other noncurrent assets

  91,703   96,375   102,392 

Total assets

 $2,478,898  $2,379,996  $2,508,654 
             

LIABILITIES AND EQUITY

            

Current liabilities

            

Current maturities of long-term debt

 $8,709  $8,278  $8,253 

Accounts payable ($62,117, $53,033 and $56,315 related to CCJVs)

  379,008   359,160   358,401 

Contract liabilities ($66,193, $79,777 and $69,688 related to CCJVs)

  174,850   171,321   159,818 

Accrued expenses and other current liabilities ($5,186, $4,410 and $4,179 related to CCJVs)

  485,718   404,497   363,128 

Total current liabilities

  1,048,285   943,256   889,600 

Long-term debt

  331,222   330,522   405,770 

Long-term lease liabilities

  41,816   46,769   56,071 

Deferred income taxes, net

  3,166   3,155   3,335 

Other long-term liabilities

  66,167   64,684   63,118 

Commitments and contingencies (see Note 16)

               

Equity

            

Preferred stock, $0.01 par value, authorized 3,000,000 shares, none outstanding

         

Common stock, $0.01 par value, authorized 150,000,000 shares; issued and outstanding: 45,818,719 shares as of June 30, 2021, 45,668,541 shares as of December 31, 2020 and 45,651,914 shares as of June 30, 2020

  458   457   458 

Additional paid-in capital

  556,615   555,407   553,038 

Accumulated other comprehensive loss

  (2,750)  (5,035)  (5,800)

Retained earnings

  401,061   424,835   520,025 

Total Granite Construction Incorporated shareholders’ equity

  955,384   975,664   1,067,721 

Non-controlling interests

  32,858   15,946   23,039 

Total equity

  988,242   991,610   1,090,760 

Total liabilities and equity

 $2,478,898  $2,379,996  $2,508,654 

The accompanying notes are an integral part of these condensed consolidated financial statements.

 

 

GRANITE CONSTRUCTION INCORPORATED

CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS

(Unaudited - in thousands, except per share data)

   

Three Months Ended June 30,

   

Six Months Ended June 30,

 
   

2021

   

2020

   

2021

   

2020

 

Revenue

                               

Transportation

  $ 525,235     $ 535,101     $ 876,264     $ 886,002  

Water

    113,432       109,724       213,185       211,381  

Specialty

    200,271       174,914       355,945       307,953  

Materials

    125,234       96,032       188,691       146,362  

Total revenue

    964,172       915,771       1,634,085       1,551,698  

Cost of revenue

                               

Transportation

    465,718       503,904       780,881       829,436  

Water

    102,869       97,145       194,056       189,455  

Specialty

    175,902       149,634       314,251       293,392  

Materials

    102,737       76,745       164,633       127,273  

Total cost of revenue

    847,226       827,428       1,453,821       1,439,556  

Gross profit

    116,946       88,343       180,264       112,142  

Selling, general and administrative expenses

    74,069       78,023       149,797       151,239  

Non-cash impairment charges (see Note 3)

                      24,413  

Other costs (see Note 3)

    5,953       13,659       81,788       18,824  

Gain on sales of property and equipment, net (see Note 12)

    (31,636 )     (1,190 )     (34,190 )     (1,813 )

Operating income (loss)

    68,560       (2,149 )     (17,131 )     (80,521 )

Other (income) expense

                               

Interest income

    (188 )     (767 )     (444 )     (2,058 )

Interest expense

    5,507       6,549       10,888       11,543  

Equity in income of affiliates, net

    (6,231 )     (2,016 )     (8,039 )     (2,062 )

Other (income) expense, net

    (1,894 )     (3,160 )     (3,124 )     2,059  

Total other (income) expense

    (2,806 )     606       (719 )     9,482  

Income (loss) before provision for (benefit from) income taxes

    71,366       (2,755 )     (16,412 )     (90,003 )

Provision for (benefit from) income taxes

    15,619       (1,782 )     (6,836 )     (16,492 )

Net income (loss)

    55,747       (973 )     (9,576 )     (73,511 )

Amount attributable to non-controlling interests

    (1,286 )     4,378       (2,158 )     11,546  

Net income (loss) attributable to Granite Construction Incorporated

  $ 54,461     $ 3,405     $ (11,734 )   $ (61,965 )
                                 

Net income (loss) per share attributable to common shareholders (see Note 14)

                               

Basic

  $ 1.19     $ 0.07     $ (0.26 )   $ (1.36 )

Diluted

  $ 1.14     $ 0.07     $ (0.26 )   $ (1.36 )

Weighted average shares of common stock

                               

Basic

    45,798       45,620       45,748       45,570  

Diluted

    47,798       46,281       45,748       45,570  

The accompanying notes are an integral part of these condensed consolidated financial statements.

 

 

GRANITE CONSTRUCTION INCORPORATED

CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)

(Unaudited - in thousands)

    Three Months Ended June 30,     Six Months Ended June 30,  
   

2021

   

2020

   

2021

   

2020

 

Net income (loss)

  $ 55,747     $ (973 )   $ (9,576 )   $ (73,511 )

Other comprehensive income (loss), net of tax:

                               

Net unrealized gain (loss) on derivatives

  $ 293     $ 265     $ 1,227     $ (3,095 )

Less: reclassification for net losses included in interest expense

    568       390       1,178       440  

Net change

  $ 861     $ 655     $ 2,405     $ (2,655 )

Foreign currency translation adjustments, net

    103       83       (122 )     (500 )

Other comprehensive income (loss)

  $ 964     $ 738     $ 2,283     $ (3,155 )

Comprehensive income (loss)

  $ 56,711     $ (235 )   $ (7,293 )   $ (76,666 )

Non-controlling interests in comprehensive income

    (1,286 )     4,378       (2,158 )     11,546  

Comprehensive income (loss) attributable to Granite Construction Incorporated

  $ 55,425     $ 4,143     $ (9,451 )   $ (65,120 )

The accompanying notes are an integral part of these condensed consolidated financial statements.

 

 

GRANITE CONSTRUCTION INCORPORATED

CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS’ EQUITY

(Unaudited - in thousands, except share data)

   Outstanding Shares   Common Stock   Additional Paid-In Capital   Accumulated Other Comprehensive (Loss) Income   Retained Earnings   Total Granite Shareholders’ Equity   Non-controlling Interests   Total Equity 

Balances at March 31, 2021

  45,791,712  $458  $554,186  $(3,714) $352,610  $903,540  $27,655  $931,195 

Net income

              54,461   54,461   1,286   55,747 

Other comprehensive income

           964      964      964 

Purchases of common stock (1)

  (4,982)     (199)        (199)     (199)

Restricted stock units (“RSUs”) vested

  31,992                      

Dividends on common stock ($0.13 per share)

              (5,956)  (5,956)     (5,956)

Transactions with non-controlling interests

                    3,917   3,917 

Amortized RSUs and other

  (3)     2,628      (54)  2,574      2,574 

Balances at June 30, 2021

  45,818,719  $458  $556,615  $(2,750) $401,061  $955,384  $32,858  $988,242 
                                 

Balances at March 31, 2020

  45,592,292  $457  $551,189  $(6,538) $522,639  $1,067,747  $32,057  $1,099,804 

Net income (loss)

              3,405   3,405   (4,378)  (973)

Other comprehensive income

           738      738      738 

Purchases of common stock (1)

  (4,211)     (73)        (73)     (73)

RSUs vested

  29,305   1   (1)               

Dividends on common stock ($0.13 per share)

              (5,935)  (5,935)     (5,935)

Transactions with non-controlling interests

                    (4,640)  (4,640)

Amortized RSUs and other

  34,528      1,923      (84)  1,839      1,839 

Balances at June 30, 2020

  45,651,914  $458  $553,038  $(5,800) $520,025  $1,067,721  $23,039  $1,090,760 
                                 

Balances at December 31, 2020

  45,668,541  $457  $555,407  $(5,035) $424,835  $975,664  $15,946  $991,610 

Net (loss) income

              (11,734)  (11,734)  2,158   (9,576)

Other comprehensive income

           2,283      2,283      2,283 

Purchases of common stock (1)

  (62,600)  (1)  (2,497)        (2,498)     (2,498)

RSUs vested

  213,567   2   (2)               

Dividends on common stock ($0.13 per share)

              (11,909)  (11,909)     (11,909)

Transactions with non-controlling interests

                    14,754   14,754 

Amortized RSUs and other

  (789)     3,707   2   (131)  3,578      3,578 

Balances at June 30, 2021

  45,818,719  $458  $556,615  $(2,750) $401,061  $955,384  $32,858  $988,242 
                                 

Balances at December 31, 2019

  45,503,805  $456  $549,307  $(2,645) $594,353  $1,141,471  $36,945  $1,178,416 

Net loss

              (61,965)  (61,965)  (11,546)  (73,511)

Other comprehensive loss

           (3,155)     (3,155)     (3,155)

Purchases of common stock (1)

  (53,921)     (727)        (727)     (727)

RSUs vested

  168,360   2   (2)               

Dividends on common stock ($0.13 per share)

              (11,862)  (11,862)     (11,862)

Effect of adopting Topic 326

              (366)  (366)     (366)

Transactions with non-controlling interests

                    (2,360)  (2,360)

Amortized RSUs and other

  33,670      4,460      (135)  4,325      4,325 

Balances at June 30, 2020

  45,651,914  $458  $553,038  $(5,800) $520,025  $1,067,721  $23,039  $1,090,760 
(1) On June 2, 2021, the Company’s stockholders approved the 2021 Equity Incentive Plan, which replaced the Amended and Restated 2012 Equity Incentive Plan. This amount represents shares purchased in connection with employee tax withholding for RSUs vested under our 2012 and 2021 Equity Incentive Plans. 

The accompanying notes are an integral part of these condensed consolidated financial statements.

 

 

GRANITE CONSTRUCTION INCORPORATED

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(Unaudited - in thousands)

Six Months Ended June 30,

 

2021

  

2020

 

Operating activities

        

Net loss

 $(9,576) $(73,511)

Adjustments to reconcile net loss to net cash (used in) provided by operating activities:

        

Depreciation, depletion and amortization

  52,853   57,269 

Amortization related to the 2.75% Convertible Notes (see Note 13)

  4,666   4,255 

Gain on sales of property and equipment, net (see Note 12)

  (34,190)  (1,813)

Stock-based compensation

  3,642   3,936 

Equity in net (income) loss from unconsolidated joint ventures

  (6,972)  30,506 

Net income from affiliates

  (8,039)  (2,062)

Non-cash impairment charges (see Note 3)

     24,413 

Other non-cash adjustments

  1,483   1,832 

Changes in assets and liabilities:

        

Accrual for legal settlement (see Note 16)

  129,000    

Insurance receivable for legal settlement (see Note 16)

  (63,000)   

Receivables

  (48,584)  (35,486)

Contract assets, net

  (28,111)  83,065 

Inventories

  (6,062)  (16,138)

Contributions to unconsolidated construction joint ventures

  (47,580)  (24,223)

Distributions from unconsolidated construction joint ventures and affiliates

  7,029   7,146 

Other assets, net

  (7,197)  (14,603)

Accounts payable

  26,056   (44,103)

Accrued expenses and other liabilities, net

  3,578   12,000 

Net cash (used in) provided by operating activities

  (31,004)  12,483 

Investing activities

        

Purchases of marketable securities

  (5,000)  (4,996)

Maturities of marketable securities

     10,000 

Proceeds from called marketable securities

     20,000 

Purchases of property and equipment

  (46,437)  (52,236)

Proceeds from sales of property and equipment (see Note 12)

  48,517   7,278 

Other investing activities, net

  4,581   (1,453)

Net cash provided by (used in) investing activities

  1,661   (21,407)

Financing activities

        

Proceeds from debt

     50,000 

Debt principal repayments

  (4,677)  (4,212)

Cash dividends paid

  (11,890)  (11,842)

Repurchases of common stock

  (2,497)  (728)

Contributions from non-controlling partners

  11,350   5,500 

Distributions to non-controlling partners

  (5,836)  (7,860)

Other financing activities, net

  (62)  392 

Net cash (used in) provided by financing activities

  (13,612)  31,250 

Net (decrease) increase in cash, cash equivalents and restricted cash

  (42,955)  22,326 

Cash, cash equivalents and $1,512 and $5,835 in restricted cash at beginning of period

  437,648   268,108 

Cash, cash equivalents and $1,512 in restricted cash at end of both periods

 $394,693  $290,434 

Supplementary Information

        

Right of use assets obtained in exchange for lease obligations

 $7,997  $8,804 

Cash paid for operating lease liabilities

  10,956   10,601 

Cash paid during the period for:

        

Interest

 $8,078  $8,874 

Income taxes

  1,817   937 

Non-cash investing and financing activities:

        

RSUs issued, net of forfeitures

 $7,554  $4,834 

Dividends declared but not paid

  5,956   5,935 

Contributions from non-controlling partners

  9,240    

The accompanying notes are an integral part of these condensed consolidated financial statements.

 

GRANITE CONSTRUCTION INCORPORATED

NOTES TO THE CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

 

1. Basis of Presentation

The condensed consolidated financial statements included herein have been prepared by Granite Construction Incorporated (“we,” “us,” “our,” the “Company” or “Granite”) pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”), are unaudited and should be read in conjunction with our Annual Report on Form 10-K for the year ended  December 31, 2020. Certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) have been condensed or omitted. Further, the condensed consolidated financial statements reflect, in the opinion of management, all normal recurring adjustments necessary to state fairly our financial position at  June 30, 2021 and 2020 and the results of our operations and cash flows for the periods presented. The  December 31, 2020 condensed consolidated balance sheet data included herein was derived from audited consolidated financial statements, but does not include all disclosures required by U.S. GAAP.

We prepared the accompanying condensed consolidated financial statements on the same basis as our annual consolidated financial statements. Our policy related to derivative instruments was expanded, as follows, to reflect treatment of the interest rate swap de-designation that occurred during the three months ended June 30, 2021, which is further discussed in Note 9:

Derivative Instruments: We recognize derivative instruments as either assets or liabilities in the consolidated balance sheets at fair value using Level 2 inputs. To receive hedge accounting treatment, derivative instruments that are designated as cash flow hedges must be highly effective in offsetting changes to expected future cash flows on hedged transactions. We formally document our hedge relationships at inception, including identification of the hedging instruments and the hedged items, our risk management objectives and strategies for undertaking the hedge transaction, and the initial quantitative assessment of the hedging instrument’s effectiveness in offsetting changes in the fair value of the hedged items. The effective portion of the gain or loss on cash flow hedges is reported as a component of accumulated other comprehensive income (loss) and subsequently reclassified to the consolidated statements of operations when the periodic hedged cash flows are settled. Adjustments to fair value on derivatives that are not part of a designated hedging relationship are reported through the consolidated statements of operations. We do not enter into derivative instruments for speculative or trading purposes.

Our operations are typically affected more by weather conditions during the first and fourth quarters of our fiscal year which may alter our construction schedules and can create variability in our revenues and profitability. Therefore, the results of operations for the three and six months ended June 30, 2021 are not necessarily indicative of the results to be expected for the full year.

Cash, Cash Equivalents and Restricted Cash: The table below presents changes in cash, cash equivalents and restricted cash on the condensed consolidated statements of cash flows and a reconciliation to the amounts reported in the condensed consolidated balance sheets (in thousands):

Six months ended June 30,

 

2021

   

2020

 

Cash, cash equivalents and restricted cash, beginning of period

  $ 437,648     $ 268,108  

End of the period

               

Cash and cash equivalents

    393,181       288,922  

Restricted cash

    1,512       1,512  

Total cash, cash equivalents and restricted cash, end of period

    394,693       290,434  

Net (decrease) increase in cash, cash equivalents and restricted cash

  $ (42,955 )   $ 22,326  
 

2. Recently Issued Accounting Pronouncements

In August 2020, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2020-06, DebtDebt with Conversion and Other Options (Subtopic 470-20) and Derivatives and HedgingContracts in Entitys Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entitys Own Equity (“ASU 2020-06”), which simplifies the accounting for convertible instruments resulting in accounting for convertible debt instruments as a single liability measured at its amortized cost. This change will also reduce reported interest expense and increase reported net income for entities that have issued a convertible instrument that was bifurcated according to previously existing rules. In addition, the ASU requires the application of the if-converted method for calculating diluted earnings per share and eliminates the treasury stock method for convertible debt. The ASU is effective commencing with our quarter ending  March 31, 2022. We currently anticipate adopting this ASU using the modified retrospective transition approach.

Upon issuance of the 2.75% convertible senior notes due 2024 (“2.75% Convertible Notes”), cash received was separated into a $192.6 million debt component and a $27.9 million (net of $9.5 million in taxes) equity component. We have been increasing the debt component for the difference between the principal amount and the $192.6 million (“debt discount”) with an offset to interest expense over the life of the loan using an effective interest rate. Upon adoption of ASU 2020-06, interest expense previously recorded and remaining to be recorded from the debt discount will be reversed through retained earnings with an offset to debt, net of tax. We estimate this impact to be between $20 million and $40 million. In addition, using the if-converted method may have a material impact to diluted earnings per share if the Company is in a net income position.

In March 2020, the FASB issued ASU 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting, which provides optional guidance to ease the potential burden in accounting for the effects of the transition away from LIBOR and other reference rates. Also, in January 2021, the FASB issued ASU 2021-01, Reference Rate Reform (Topic 848): Scope, which provided clarification guidance to ASU 2020-04. These ASUs are effective commencing with our quarter ended March 31, 2020 through December 31, 2022, at our option, and we expect to adopt in early 2022. We do not expect the adoption of these ASUs to have a material impact on our condensed consolidated financial statements. Our Credit Agreement currently incorporates the uses of the secured overnight financing rate as an alternative to LIBOR. 

7

 

GRANITE CONSTRUCTION INCORPORATED

NOTES TO THE CONDENSED CONSOLIDATED FINANCIAL STATEMENTS - CONTINUED

(Unaudited)

 

3.  Impairment Charges and Other Costs

Goodwill

We perform our goodwill impairment tests annually as of  November 1 and more frequently when events and circumstances occur that indicate a possible impairment of goodwill. There were no events or circumstances during the six months ended June 30, 2021 or during the three months ended June 30, 2020 that would indicate a possible goodwill impairment. 

We performed an interim goodwill impairment test on the March 31, 2020 balances of our Water and Mineral Services Group Materials and Water and Mineral Services Group Specialty reporting units due to an adverse change in the business climate for these reporting units, including a modified relationship with a business partner, increased competition and market consolidation during the three months ended March 31, 2020, exacerbated by economic disruption and market conditions associated with the COVID-19 pandemic. These factors led to reductions in the revenue and margin growth rates used in our quantitative goodwill tests. The goodwill impairment test resulted in a $14.8 million impairment charge during the three months ended March 31, 2020 associated with our Water and Mineral Services Group Materials reporting unit and no impairment charge associated with our Water and Minerals Services Group Specialty reporting unit as its estimated fair value exceeded its net book value (i.e., headroom) by over 15%. Interim goodwill impairment tests were not performed on our remaining reporting units as there was no indication of a possible goodwill impairment. 

Consistent with our annual impairment test, we calculated the estimated fair values of the Water and Mineral Services Group Materials and Water and Mineral Services Group Specialty reporting units using the discounted cash flows and market multiple methods. Judgments inherent in these methods included the determination of appropriate discount rates, the amount and timing of expected future cash flows, revenue and margin growth rates, and appropriate benchmark companies. The cash flows used in our discounted cash flow model were based on five-year financial forecasts developed internally by management adjusted for market participant-based assumptions. Our discount rate assumptions were based on an assessment of the equity cost of capital and appropriate capital structure for our reporting units.

Future developments that we are unable to anticipate may require us to further revise the estimated future cash flows, which could adversely affect the fair value of our reporting units in future periods and result in additional impairment charges. The assumptions used in the goodwill impairment tests are classified as Level 3 inputs. 

Investments in Affiliates

Investments in affiliates are evaluated for impairment using the other-than-temporary impairment model, which requires an impairment charge to be recognized if our investments’ carrying amounts exceed their fair value, and the decline in fair value is deemed to be other than temporary. There were no events or changes in circumstances which would cause us to assess our investments for impairment during the six months ended June 30, 2021 or during the three months ended June 30, 2020.

During the three months ended March 31, 2020, operating costs increased in certain of our foreign entity investments in affiliates which resulted in price increases and therefore a decrease in demand. The effect of this change in business climate on certain investments’ expected future operating cash flows resulted in other than temporary declines in fair value below the carrying values. Therefore, we recorded a non-cash impairment charge of $9.6 million during the six months ended June 30, 2020 using assumptions classified as Level 3 inputs.

Other Costs

Other costs included on the condensed consolidated statements of operations primarily consisted of $66.0 million in net settlement charges for the six months ended June 30, 2021 as further described in Note 16. Other costs also included $6.2 million and $13.4 million for the three and six months ended June 30, 2021, respectively, and $13.5 million and $18.7 million for the three and six months ended June 30, 2020, respectively, of legal, accounting and investigation fees related to the independent investigation undertaken by the Audit/Compliance Committee. The remaining Other costs were related to restructuring in the Heavy Civil operating group and integration expenses related to the Layne Christensen Company (“Layne”) acquisition.

 

4.Revisions in Estimates

Our profit recognition related to construction contracts is based on estimates of transaction price and costs to complete each project. These estimates can vary significantly in the normal course of business as projects progress, circumstances develop and evolve, and uncertainties are resolved. Changes in estimates of transaction price and costs to complete may result in the reversal of previously recognized revenue if the current estimate adversely differs from the previous estimate. When we experience significant changes in our estimates, we undergo a process that includes reviewing the nature of the changes to ensure that there are no material amounts that should have been recorded in a prior period rather than as revisions in estimates for the current period. For revisions in estimates, generally we use the cumulative catch-up method for changes to the transaction price that are part of a single performance obligation. Under this method, revisions in estimates are accounted for in their entirety in the period of change. There can be no assurance that we will not experience further changes in circumstances or otherwise be required to revise our estimates in the future. In our review of these changes for the three and six months ended June 30, 2021 and 2020, we did not identify any material amounts that should have been recorded in a prior period. 

In the normal course of business, we have revisions in estimates, including estimated costs some of which are associated with unresolved affirmative claims and back charges. The estimated or actual recovery related to these estimated costs may be recorded in future periods or may be at values below the associated cost, which can cause fluctuations in the gross profit impact from revisions in estimates.

There were no increases from revisions in estimates, which individually had an impact of $5.0 million or more on gross profit, for the periods presented.

The projects with decreases from revisions in estimates, which individually had an impact of $5.0 million or more on gross profit, are summarized as follows (dollars in millions except per share data):

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2021

  

2020

  

2021

  

2020

 

Number of projects with downward estimate changes

     3   2   5 

Amount/range of reduction in gross profit from each project, net

 $  $5.8 - 16.1  $5.3 - 6.1  $7.4 - 19.8 

Decrease to project profitability

     30.9   11.4   69.8 

Increase to net loss

     22.9   8.9   51.8 

Increase to net loss per diluted share

     0.50   0.20   1.14 

The decreases during the six months ended June 30, 2021 were in our Transportation segment and were due to additional costs from acceleration of work coupled with lower productivity than originally anticipated and unfavorable weather. Other than one project in our Specialty segment during the three and six months ended  June 30, 2020, all decreases were in our Transportation segment and were due to additional costs and lower productivity than originally anticipated as well as weather related costs.

8

GRANITE CONSTRUCTION INCORPORATED

NOTES TO THE CONDENSED CONSOLIDATED FINANCIAL STATEMENTS - CONTINUED

(Unaudited)

 

5. Disaggregation of Revenue

The following tables present our disaggregated revenue (in thousands): 

Three Months Ended June 30,

2021

 

Transportation

  

Water

  

Specialty

  

Materials

  

Total

 

California

 $176,307  $7,982  $51,435  $70,490  $306,214 

Federal

  3,297   27   18,847      22,171 

Heavy Civil

  155,868   6,056   26,213      188,137 

Midwest

  32,223      25,436      57,659 

Northwest

  157,540   644   51,550   50,756   260,490 

Water and Mineral Services

     98,723   26,790   3,988   129,501 

Total

 $525,235  $113,432  $200,271  $125,234  $964,172 

 

 

2020

 

Transportation

  

Water

  

Specialty

  

Materials

  

Total

 

California

 $159,022  $8,215  $50,965  $52,229  $270,431 

Federal

  1,768   587   23,504      25,859 

Heavy Civil

  187,103   11,173   11,577      209,853 

Midwest

  34,942   152   38,648      73,742 

Northwest

  152,266   2,243   36,787   40,685   231,981 

Water and Mineral Services

     87,354   13,433   3,118   103,905 

Total

 $535,101  $109,724  $174,914  $96,032  $915,771 

 

 

Six Months Ended June 30,

2021

 

Transportation

  

Water

  

Specialty

  

Materials

  

Total

 

California

 $287,677  $18,981  $97,133  $112,446  $516,237 

Federal

  5,151   157   40,933      46,241 

Heavy Civil

  307,611   13,398   48,227      369,236 

Midwest

  49,178      45,768      94,946 

Northwest

  226,647   2,078   77,457   68,161   374,343 

Water and Mineral Services

     178,571   46,427   8,084   233,082 

Total

 $876,264  $213,185  $355,945  $188,691  $1,634,085 

 

 

2020

 

Transportation

  

Water

  

Specialty

  

Materials

  

Total

 

California

 $253,954  $13,727  $95,453  $85,496  $448,630 

Federal

  2,166   968   49,995      53,129 

Heavy Civil

  354,529   18,275   15,071      387,875 

Midwest

  59,185   152   50,151      109,488 

Northwest

  216,168   3,900   68,400   55,138   343,606 

Water and Mineral Services

     174,359   28,883   5,728   208,970 

Total

 $886,002  $211,381  $307,953  $146,362  $1,551,698 

 

9

GRANITE CONSTRUCTION INCORPORATED

NOTES TO THE CONDENSED CONSOLIDATED FINANCIAL STATEMENTS - CONTINUED

(Unaudited)

 

6. Unearned Revenue

The following tables present our unearned revenue as of the respective periods (in thousands):

June 30, 2021

 

Transportation

  

Water

  

Specialty

  

Total

 

California

 $769,260  $44,066  $150,178  $963,504 

Federal

  7,303   73   102,972   110,348 

Heavy Civil

  622,491   161,632   172,818   956,941 

Midwest

  107,630      295,447   403,077 

Northwest

  568,814   3,891   292,395   865,100 

Water and Mineral Services

     153,051      153,051 

Total

 $2,075,498  $362,713  $1,013,810  $3,452,021 

 

March 31, 2021

 

Transportation

  

Water

  

Specialty

  

Total

 

California

 $627,002  $27,754  $154,694  $809,450 

Federal

  10,028   100   122,256   132,384 

Heavy Civil

  774,123   6,791   193,933   974,847 

Midwest

  135,655      350,063   485,718 

Northwest

  518,040   1,423   249,690   769,153 

Water and Mineral Services

     154,185      154,185 

Total

 $2,064,848  $190,253  $1,070,636  $3,325,737 

 

June 30, 2020

 

Transportation

  

Water

  

Specialty

  

Total

 

California

 $636,385  $61,151  $122,989  $820,525 

Federal

  16,464   861   123,169   140,494 

Heavy Civil

  1,188,587   34,961   233,069   1,456,617 

Midwest

  214,016      112,298   326,314 

Northwest

  571,068   330   89,730   661,128 

Water and Mineral Services

     130,561      130,561 

Total

 $2,626,520  $227,864  $681,255  $3,535,639 

 

Approximately $2.5 billion of the June 30, 2021 unearned revenue is expected to be recognized within the next twelve months and the remaining amount will be recognized thereafter.

10

GRANITE CONSTRUCTION INCORPORATED

NOTES TO THE CONDENSED CONSOLIDATED FINANCIAL STATEMENTS - CONTINUED

(Unaudited)

 

7. Contract Assets and Liabilities

As work is performed, revenue is recognized and the corresponding contract liabilities are reduced. We recognized revenue of $29.2 million and $175.6 million during the three and six months ended June 30, 2021, respectively, and $18.2 million and $114.0 million during the three and six months ended June 30, 2020, respectively, that was included in the contract liability balances at December 31, 2020 and 2019, respectively.

As a result of changes in contract transaction price from items such as executed or estimated change orders and resolution of contract modifications and claims, we recognized revenue of $44.3 million and $116.4 million during the three and six months ended June 30, 2021, respectively, and $49.9 million and $93.8 million during the three and six months ended June 30, 2020, respectively, related to performance obligations that were satisfied or partially satisfied prior to the end of the periods. The prior period amounts have been adjusted to correct an immaterial disclosure error in the previously issued June 30, 2020 condensed consolidated financial statements.

As of  June 30, 2021, December 31, 2020 and June 30, 2020, the aggregate claim recovery estimates included in contract asset balances were $47.7 million, $37.7 million and $60.0 million, respectively.

The components of the contract asset balances as of the respective dates were as follows:

(in thousands)

    June 30, 2021       December 31, 2020       June 30, 2020  

Costs in excess of billings and estimated earnings

  $ 65,247     $ 39,300     $ 73,745  

Contract retention

    129,236       125,639       118,174  

Total contract assets

  $ 194,483     $ 164,939     $ 191,919  

As of  June 30, 2021, December 31, 2020 and June 30, 2020, no contract retention receivable individually exceeded 15% of total contract assets at any of the presented dates. The majority of the contract retention balance is expected to be collected within one year. 

The components of the contract liability balances as of the respective dates were as follows:

(in thousands)

    June 30, 2021       December 31, 2020       June 30, 2020  

Billings in excess of costs and estimated earnings, net of retention

  $ 147,072     $ 143,623     $ 148,050  

Provisions for losses

    27,778       27,698       11,768  

Total contract liabilities

  $ 174,850     $ 171,321     $ 159,818  
 

8.  Receivables, net 

Receivables include billed and unbilled amounts for services provided to clients for which we have an unconditional right to payment as of the end of the applicable period and do not bear interest. The following table presents major categories of receivables:

(in thousands)

  June 30, 2021   December 31, 2020   June 30, 2020 

Contracts completed and in progress:

            

Billed

 $259,319  $293,376  $311,550 

Unbilled

  217,025   148,159   163,815 

Total contracts completed and in progress

  476,344   441,535   475,365 

Material sales

  66,929   49,991   58,514 

Other

  105,930   52,736   65,462 

Total gross receivables

  649,203   544,262   599,341 

Less: allowance for credit losses

  2,263   3,450   2,419 

Total net receivables

 $646,940  $540,812  $596,922 

Included in other receivables at  June 30, 2021, December 31, 2020 and June 30, 2020, were items such as estimated recovery from back charge claims, notes receivable, insurance receivable, fuel tax refunds and income tax refunds. Other than the $63.0 million insurance receivable related to the settlement discussed in Note 16, no other receivables individually exceeded 10% of total net receivables at any of these dates.

11

GRANITE CONSTRUCTION INCORPORATED

NOTES TO THE CONDENSED CONSOLIDATED FINANCIAL STATEMENTS - CONTINUED

(Unaudited)

 

9. Fair Value Measurement

The following tables summarize significant assets and liabilities measured at fair value in the condensed consolidated balance sheets on a recurring basis for each of the fair value levels (in thousands):

  

Fair Value Measurement at Reporting Date Using

 

June 30, 2021

 

Level 1

  

Level 2

  

Level 3

  

Total

 

Cash equivalents

                

Money market funds

 $23,489  $  $  $23,489 

Other current assets

                

Commodity swap

     1,550      1,550 

Other noncurrent assets

                

Restricted cash

  1,512         1,512 

Total assets

 $25,001  $1,550  $  $26,551 

Accrued and other current liabilities

                

Interest rate swap

 $  $5,770  $  $5,770 

Total liabilities

 $  $5,770  $  $5,770 

 

December 31, 2020

                

Cash equivalents

                

Money market funds

 $70,483  $  $  $70,483 

Other noncurrent assets

                

Restricted cash

  1,512         1,512 

Total assets

 $71,995  $  $  $71,995 

Accrued and other current liabilities

                

Interest rate swap

 $  $7,606  $  $7,606 

Total liabilities

 $  $7,606  $  $7,606 

 

June 30, 2020

                

Cash equivalents

                

Money market funds

 $104,704  $  $  $104,704 

Other current assets

                

Commodity swap

     598      598 

Other noncurrent assets

                

Restricted cash

  1,512         1,512 

Total assets

 $106,216  $598  $  $106,814 

Accrued and other current liabilities

                

Interest rate swap

 $  $9,058  $  $9,058 

Total liabilities

 $  $9,058  $  $9,058 

 

12

 

GRANITE CONSTRUCTION INCORPORATED

NOTES TO THE CONDENSED CONSOLIDATED FINANCIAL STATEMENTS - CONTINUED

(Unaudited)

Interest Rate Swaps

In connection with the Third Amended and Restated Credit Agreement we entered into two interest rate swaps with an effective date of May 2018 that were designated as cash flow hedges through the three months ended March 31, 2021. These interest rate swaps had a combined initial notional amount of $150.0 million and mature in May 2023. The interest rate swaps are designed to convert the interest rate on the term loan from a variable interest rate of LIBOR plus an applicable margin to a fixed rate of 2.76% plus the same applicable margin. The interest rate swap is measured at fair value on the condensed consolidated balance sheets using the income approach, which discounts the future net cash settlements expected under the derivative contracts to a present value. These valuations primarily utilize indirectly observable inputs, including contractual terms, interest rates and yield curves observable at commonly quoted intervals. During the three months ended  June 30, 2021, we determined that the interest rate swaps were no longer highly effective in offsetting changes to expected future cash flows on hedged transactions, and the interest rate swaps were de-designated as cash flow hedges. As a result of this de-designation, we recorded a $0.8 million reduction to interest expense in the condensed consolidated statements of operations during the three months ended June 30, 2021. The unrealized loss on the interest rate swaps of $5.4 million in accumulated other comprehensive loss will continue to be amortized to interest expense through the maturity date of May 2023 and was $0.7 million and $1.5 million during the three and six months ended June 30, 2021.

Commodity Swaps

As of June 30, 2021, we held crude oil swaps with total outstanding gross notional amounts of $4.9 million that will all mature by October 2021. For the three and six months ended June 30, 2021, total commodity swap gain was $1.2 million and $1.3 million, respectively, and was included in cost of revenue on the condensed consolidated statements of operations.

Other Assets and Liabilities

The carrying values and estimated fair values of financial instruments that are not required to be recorded at fair value in the condensed consolidated balance sheets were as follows:

   

June 30, 2021

  

December 31, 2020

  

June 30, 2020

 

(in thousands)

Fair Value Hierarchy

 

Carrying Value

  

Fair Value

  

Carrying Value

  

Fair Value

  

Carrying Value

  

Fair Value

 

Assets:

                         

Held-to-maturity marketable securities (1)

Level 1

 $10,850  $10,801  $5,200  $5,200  $5,896  $5,896 

Liabilities (including current maturities):

                         

2.75% Convertible Notes (2),(3)

Level 2

 $203,771  $333,500  $200,303  $248,400  $196,946  $184,554 

Credit Agreement - term loan (2)

Level 3

  127,500   128,639   131,250   133,030   135,000   137,116 

Credit Agreement - revolving credit facility (2)

Level 3

              75,000   76,291 

(1) All marketable securities were classified as held-to-maturity and consisted of U.S. Government and agency obligations maturing in one to five years.

(2) The fair value of the 2.75% Convertible Notes is based on the median price of the notes in an active market. The fair value of the Credit Agreement is based on borrowing rates available to us for long-term loans with similar terms, average maturities, and credit risk. See Note 13 for more information about the Credit Agreement and 2.75% Convertible Notes. 

(3) Excluded from the carrying value is debt discount of $26.2 million, $29.7 million and $33.1 million as of June 30, 2021, December 31, 2020 and June 30, 2020, respectively, related to the 2.75% Convertible Notes (see Note 13).

 

During the three and six months ended June 30, 2021 and the three months ended June 30, 2020, we did not record any fair value adjustments related to nonfinancial assets and liabilities measured at fair value on a nonrecurring basis. As disclosed in Note 3, we recorded fair value adjustments related to nonfinancial assets measured at fair value on a nonrecurring basis during the six months ended June 30, 2020.

13

GRANITE CONSTRUCTION INCORPORATED

NOTES TO THE CONDENSED CONSOLIDATED FINANCIAL STATEMENTS - CONTINUED

(Unaudited)

 

10. Construction Joint Ventures

We participate in various construction joint ventures. We have determined that certain of these joint ventures are consolidated because they are variable interest entities (“VIEs”) and we are the primary beneficiary. We continually evaluate whether there are changes in the status of the VIEs or changes to the primary beneficiary designation of the VIE. Based on our assessments during the three and six months ended June 30, 2021, we determined no change was required for existing joint ventures.

Due to the joint and several nature of the performance obligations under the related owner contracts, if any of the partners fail to perform, we and the remaining partners, if any, would be responsible for performance of the outstanding work (i.e., we provide a performance guarantee). At  June 30, 2021, there was approximately $1.0 billion of construction revenue to be recognized on unconsolidated and line item construction joint venture contracts of which $0.4 billion represented our share and the remaining $0.6 billion represented our partners’ share. We are not able to estimate amounts that may be required beyond the remaining cost of the work to be performed. These costs could be offset by billings to the customer or by proceeds from our partners’ corporate and/or other guarantees.

Consolidated Construction Joint Ventures (“CCJVs”)

At  June 30, 2021, we were engaged in nine active CCJV projects with total contract values ranging from $2.2 million to $437.5 million and a combined total of $1.8 billion of which our share was $1.0 billion. Our share of revenue remaining to be recognized on these CCJVs was $350.9 million and ranged from $1.0 million to $115.8 million. Our proportionate share of the equity in these joint ventures was between 50.0% and 70.0%. During the three and six months ended June 30, 2021, total revenue from CCJVs was $114.9 million and $197.5 million, respectively, and during the three and six months ended June 30, 2020, total revenue from CCJVs was $86.0 million and $140.7 million, respectively. During the six months ended June 30, 2021 and 2020, CCJVs provided $19.4 million and $19.8 million of operating cash flows, respectively.

Unconsolidated Construction Joint Ventures

As of  June 30, 2021, we were engaged in ten active unconsolidated joint venture projects with total contract values ranging from $13.4 million to $3.8 billion for a combined total of $11.6 billion of which our share was $3.4 billion. Our proportionate share of the equity in these unconsolidated construction joint ventures ranged from 20.0% to 50.0%. As of  June 30, 2021, our share of the revenue remaining to be recognized on these unconsolidated construction joint ventures was $297.0 million and ranged from $1.3 million to $61.4 million.

The following is summary financial information related to unconsolidated construction joint ventures:

(in thousands)

 

June 30, 2021

  

December 31, 2020

  

June 30, 2020

 

Assets

            

Cash, cash equivalents and marketable securities

 $139,381  $181,889  $213,285 

Other current assets (1)

  795,440   767,803   948,103 

Noncurrent assets

  140,160   164,022   185,866 

Less partners’ interest

  716,678   751,125   908,274 

Granite’s interest (1),(2)

  358,303   362,589   438,980 

Liabilities

            

Current liabilities

  432,130   482,562   515,113 

Less partners’ interest and adjustments (3)

  235,649   226,308   182,035 

Granite’s interest

  196,481   256,254   333,078 

Equity in construction joint ventures (4)

 $161,822  $106,335  $105,902 

(1) Included in this balance and in accrued expenses and other current liabilities on the condensed consolidated balance sheets was $82.3 million as of  June 30, 2021 December 31, 2020 and  June 30, 2020 related to performance guarantees.

(2) Included in this balance as of June 30, 2021, December 31, 2020 and June 30, 2020, was $96.7 million, $88.7 million and $80.9 million, respectively, related to Granite’s share of estimated cost recovery of customer affirmative claims. In addition, this balance included $14.1 million, $13.1 million and $18.0 million as of  June 30, 2021 December 31, 2020 and  June 30, 2020, respectively, related to Granite’s share of estimated recovery of back charge claims.

(3) Partners’ interest and adjustments includes amounts to reconcile total net assets as reported by our partners to Granite’s interest adjusted to reflect our accounting policies and estimates primarily related to contract forecast differences.

(4) Included in this balance and in accrued expenses and other current liabilities on our condensed consolidated balance sheets was $33.6 million, $82.5 million and $77.6 million as of  June 30, 2021 December 31, 2020 and June 30, 2020, respectively, related to deficits in unconsolidated construction joint ventures, which includes provisions for losses.

 

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 

(in thousands)

 

2021

  

2020

  

2021

  

2020

 

Revenue

                

Total

 $263,558  $384,461  $495,600  $446,491 

Less partners’ interest and adjustments (1)

  176,657   287,639   328,977   265,967 

Granite’s interest

  86,901   96,822   166,623   180,524 

Cost of revenue

                

Total

  249,494   356,755   497,564   585,215 

Less partners’ interest and adjustments (1)

  169,041   241,560   337,775   374,303 

Granite’s interest

  80,453   115,195   159,789   210,912 

Granite’s interest in gross profit (loss)

 $6,448  $(18,373) $6,834  $(30,388)

(1) Partners’ interest and adjustments includes amounts to reconcile total revenue and total cost of revenue as reported by our partners to Granite’s interest adjusted to reflect our accounting policies and estimates primarily related to contract forecast differences.

During the three and six months ended June 30, 2021, unconsolidated construction joint venture net income/(loss) was $13.8 million and $(2.2) million, respectively, of which our share was net income of $6.6 million and $7.0 million, respectively. During the three and six months ended June 30, 2020, unconsolidated net income/(loss) was $27.5 million and $(138.5) million, respectively, of which our share was net loss of $(18.7) million and $(30.5) million, respectively. The differences between our share of the joint venture net income/(loss) when compared to the joint venture net income/(loss) primarily resulted from differences between our estimated total revenue and cost of revenue when compared to that of our partners’ on five projects during both 2021 and 2020. The differences are due to timing differences from differing accounting policies and in public company quarterly reporting requirements. These joint venture net income/(loss) amounts exclude our corporate overhead required to manage the joint ventures and include taxes only to the extent the applicable states have joint venture level taxes.

Line Item Joint Ventures

As of June 30, 2021, we were engaged in three active line item joint venture construction projects with a total contract value of $280.2 million of which our portion was $172.2 million. As of  June 30, 2021, our share of revenue remaining to be recognized on these line item joint ventures was $61.2 million. During the three and six months ended June 30, 2021, our portion of revenue from line item joint ventures was $20.1 million and $28.7 million, respectively. During the three and six months ended June 30, 2020, our portion of revenue from line item joint ventures was $18.4 million and $31.2 million, respectively.

14

GRANITE CONSTRUCTION INCORPORATED

NOTES TO THE CONDENSED CONSOLIDATED FINANCIAL STATEMENTS - CONTINUED

(Unaudited)

 

11. Investments in Affiliates

Our investments in affiliates balance consists of equity method investments in the following types of entities:

(in thousands)

 

June 30, 2021

   

December 31, 2020

   

June 30, 2020

 

Foreign

  $ 50,308     $ 47,650     $ 45,487  

Real estate

    11,914       12,777       16,578  

Asphalt terminal

    13,403       14,860       12,446  

Total investments in affiliates

  $ 75,625     $ 75,287     $ 74,511  

The following table provides summarized balance sheet information for our affiliates accounted for under the equity method on a combined basis:

(in thousands)

 

June 30, 2021

   

December 31, 2020

   

June 30, 2020

 

Current assets

  $ 155,442     $ 133,882     $ 122,608  

Noncurrent assets

    160,598       164,620       163,790  

Total assets

    316,040       298,502       286,398  

Current liabilities

    71,267       52,583       54,044  

Long-term liabilities (1)

    57,911       66,108       60,714  

Total liabilities

    129,178       118,691       114,758  

Net assets

    186,862       179,811       171,640  

Granite’s share of net assets

  $ 75,625     $ 75,287     $ 74,511  

(1) The balance primarily related to local bank debt for equipment purchases and working capital in our foreign affiliates and debt associated with our real estate investments.

Of the $316.0 million of total affiliate assets as of June 30, 2021, we had investments in thirteen foreign entities with total assets ranging from $0.1 million to $82.1 million, two real estate entities with total assets of $66.2 million and the asphalt terminal entity had total assets of $35.3 million. We have direct and indirect investments in the foreign entities and our percent ownership ranged from 25% to 50% as of June 30, 2021. During the six months ended  June 30, 2020, we recorded a $9.6 million impairment charge related to our investment in foreign affiliates. See Note 3 for further discussion of the impairment charge. As of  June 30, 2021 and  December 31, 2020, all of the investments in real estate affiliates were in residential real estate in Texas. As of  June 30, 2020, $13.2 million of the investments in real estate affiliates was in residential real estate in Texas and the remaining balance was in commercial real estate in Texas. Our percent ownership in the real estate entities was between 10% and 25% as of  June 30, 2021.

 

12. Property and Equipment, net

Balances of major classes of assets and total accumulated depreciation and depletion are included in property and equipment, net in the condensed consolidated balance sheets and were as follows:

(in thousands)

 

June 30, 2021

  

December 31, 2020

  

June 30, 2020

 

Equipment and vehicles

 $991,812  $950,416  $959,083 

Quarry property

  195,284   206,073   196,033 

Land and land improvements

  127,417   135,639   135,707 

Buildings and leasehold improvements

  122,343   124,578   121,387 

Office furniture and equipment

  76,682   73,512   69,258 

Property and equipment

  1,513,538   1,490,218   1,481,468 

Less: accumulated depreciation and depletion

  996,395   963,202   941,415 

Property and equipment, net

 $517,143  $527,016  $540,053 

 

On June 30, 2021, we completed a sale-leaseback transaction associated with two properties in California. Sale of these properties resulted in a reduction in net property and equipment of $11.1 million and a $2.4 million addition to right of use assets and lease liabilities on the condensed consolidated balance sheets, as well as a $29.7 million gain on sales of property and equipment on the condensed consolidated statements of operations.

15

GRANITE CONSTRUCTION INCORPORATED

NOTES TO THE CONDENSED CONSOLIDATED FINANCIAL STATEMENTS - CONTINUED

(Unaudited)

 

13. Long-Term Debt and Credit Arrangements

(in thousands)

 

June 30, 2021

  

December 31, 2020

  

June 30, 2020

 

2.75% Convertible Notes

 $203,771  $200,303  $196,946 

Credit Agreement - term loan

  127,500   131,250   135,000 

Credit Agreement - revolving credit facility

        75,000 

Debt issuance costs and other

  8,660   7,247   7,077 

Total debt

  339,931   338,800   414,023 

Less current maturities

  8,709   8,278   8,253 

Total long-term debt

 $331,222  $330,522  $405,770 

As of each  June 30, 2021, December 31, 2020 and June 30, 2020, $7.5 million of the term loan portion of the Third Amended and Restated Credit Agreement dated May 31, 2018 (as subsequently amended, the “Credit Agreement”) was included in current maturities of long-term debt on the condensed consolidated balance sheets and the remaining $120.0 million, $123.8 million and $127.5 million, respectively, was included in long-term debt.

As of  June 30, 2021, the total unused availability under the Credit Agreement was $226.6 million resulting from $48.4 million in issued and outstanding letters of credit and no amount was drawn under the revolving credit facility. The letters of credit had expiration dates between July 2022 and  December 2024

As of June 30, 2021, the Applicable Rate was 1.63% for loans under the Credit Agreement bearing interest based on LIBOR and 0.63% for loans bearing interest at the Base Rate. Accordingly, the effective interest rates at  June 30, 2021, for LIBOR and Base Rate loans were 2.38% and 3.88%, respectively. We elected to use LIBOR for the term loan.

As of June 30, 2021, the Consolidated Leverage Ratio (as defined in the Credit Agreement) was 1.69, which did not exceed the maximum of 3.00 and the Consolidated Interest Coverage Ratio (as defined in the Credit Agreement) was 8.26, which exceeded the minimum of 4.00.

As of June 30, 2021 December 31, 2020 and June 30, 2020, the carrying amount of the liability component of the 2.75% Convertible Notes was $203.8 million, $200.3 million and $196.9 million, respectively. As of June 30, 2021, December 31, 2020 and June 30, 2020, the unamortized debt discount was $26.2 million, $29.7 million and $33.1 million, respectively.

During the three and six months ended June 30, 2021, we recorded $1.8 million and $3.5 million, respectively, of amortization related to the debt discount on the 2.75% Convertible Notes to interest expense in our condensed consolidated statements of operations and $0.6 million and $1.2 million, respectively, of amortization related to debt issuance costs and fees to other (income) expense, net in our condensed consolidated statements of operations. During the three and six months ended June 30, 2020, we recorded $1.6 million and $3.2 million, respectively, of amortization related to the debt discount on the 2.75% Convertible Notes to interest expense in our condensed consolidated statements of operations and $0.2 million and $1.1 million, respectively, of amortization related to debt issuance costs and fees to other (income) expense, net in our condensed consolidated statements of operations. These amounts were presented as amortization related to the 2.75% Convertible Notes on our condensed consolidated statements of cash flows.

 

14.  Weighted Average Shares Outstanding and Net Income (Loss) Per Share

The following table presents a reconciliation of the weighted average shares outstanding used in calculating basic and diluted net income (loss) per share as well as the calculation of basic and diluted net income (loss) per share:

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 

(in thousands, except per share amounts)

 

2021

  

2020

  

2021

  

2020

 

Numerator (basic and diluted)

                

Net income (loss) allocated to common shareholders for basic calculation

 $54,461  $3,405  $(11,734) $(61,965)

Denominator

                

Weighted average common shares outstanding, basic

  45,798   45,620   45,748   45,570 

Dilutive effect of RSUs (1)

  454   661       

Dilutive effect of 2.75% Convertible Notes (2)

  1,546          

Weighted average common shares outstanding, diluted

  47,798   46,281   45,748   45,570 

Net income (loss) per share, basic

 $1.19  $0.07  $(0.26) $(1.36)

Net income (loss) per share, diluted

 $1.14  $0.07  $(0.26) $(1.36)

(1) Due to the net losses for the six months ended June 30, 2021 and 2020, RSUs representing approximately 503,000 and 552,000 shares, respectively, have been excluded from the number of shares used in calculating diluted net loss per share, as their inclusion would be antidilutive.

(2) Although the average price of our common stock for the period was greater than the initial conversion price of $31.47 per share, due to the net loss for the six months ended June 30, 2021, approximately 1.0 million shares related to the 2.75% Convertible Notes converting into shares of common stock have been excluded from the number of shares used in calculating diluted net loss per share as their inclusion would be antidilutive. The number of shares used in calculating diluted net income (loss) per share for the three and six months ended June 30, 2020 excluded the potential dilution from the 2.75% Convertible Notes converting into shares of common stock as the average price of our common stock was below $31.47 per share for those periods.

 

15.  Income Taxes

The following table presents the provision for (benefit from) income taxes for the respective periods:

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 

(dollars in thousands)

 

2021

  

2020

  

2021

  

2020

 

Provision for (benefit from) income taxes

 $15,619  $(1,782) $(6,836) $(16,492)

Effective tax rate

  21.9%  64.7%  41.7%  18.3%

Our effective tax rate for the three months ended June 30, 2021 decreased to 21.9% from 64.7%, when compared to the same period in 2020. This change was primarily due to the impact of adjusting our estimate of our annual effective tax rate relative to the loss before benefit from income taxes for the three months ended June 30, 2020. Our effective tax rate for the six months ended June 30, 2021 increased to 41.7% from 18.3%, when compared to the same period in 2020. This change was primarily due to the goodwill impairment and the investment in affiliates impairment which is discrete to the six months ended June 30, 2020 and resulted in no discrete tax benefit. See Note 3 for discussion of the impairment charges. The $66.0 million in settlement charges discussed in Note 16 are discrete to the six months ended June 30, 2021 which resulted in a discrete tax benefit of $17.0 million.

16

GRANITE CONSTRUCTION INCORPORATED

NOTES TO THE CONDENSED CONSOLIDATED FINANCIAL STATEMENTS - CONTINUED

(Unaudited)

 

16.  Contingencies - Legal Proceedings

In the ordinary course of business, we and our affiliates are involved in various legal proceedings alleging, among other things, liability issues or breach of contract or tortious conduct in connection with the performance of services and/or materials provided, the various outcomes of which cannot be predicted with certainty. We and our affiliates are also subject to government inquiries in the ordinary course of business seeking information concerning our compliance with government construction contracting requirements and various laws and regulations, the outcomes which cannot be predicted with certainty.

Some of the matters in which we or our joint ventures and affiliates are involved may involve compensatory, punitive, or other claims or sanctions that, if granted, could require us to pay damages or make other expenditures in amounts that are not probable to be incurred or cannot currently be reasonably estimated. In addition, in some circumstances our government contracts could be terminated, we could be suspended, debarred or incur other administrative penalties or sanctions, or payment of our costs could be disallowed. While any of our pending legal proceedings may be subject to early resolution as a result of our ongoing efforts to resolve the proceedings, whether or when any legal proceeding will be resolved is neither predictable nor guaranteed.

Accordingly, it is possible that future developments in such proceedings and inquiries could require us to (i) adjust existing accruals, or (ii) record new accruals that we did not originally believe to be probable or that could not be reasonably estimated. Such changes could be material to our financial condition, results of operations and/or cash flows in any particular reporting period. In addition to matters that are considered probable for which the loss can be reasonably estimated, disclosure is also provided when it is reasonably possible and estimable that a loss will be incurred or when it is reasonably possible that the amount of a loss will exceed the amount recorded.

Liabilities relating to legal proceedings and government inquiries, to the extent that we have concluded such liabilities are probable and the amounts of such liabilities are reasonably estimable, are recorded in the consolidated balance sheets. The aggregate liabilities recorded as of June 30, 2021 were $66.0 million and as of December 31, 2020 and June 30, 2020 were immaterial. The aggregate range of possible loss related to (i) matters considered reasonably possible, and (ii) reasonably possible amounts in excess of accrued losses recorded for probable loss contingencies, including those related to liquidated damages, could have a material impact on our consolidated financial statements if they become probable and the reasonably estimable amount is determined.

On  August 13, 2019, a securities class action was filed in the United States District Court for the Northern District of California against the Company, James H. Roberts, our former President and Chief Executive Officer, and Jigisha Desai, our former Senior Vice President and Chief Financial Officer and current Executive Vice President and Chief Strategy Officer. An amended complaint was filed on February 20, 2020 that, among other things, added Laurel Krzeminski, our former Chief Financial Officer, as a defendant. The amended complaint is brought on behalf of an alleged class of persons or entities that acquired our common stock between  April 30, 2018 and  October 24, 2019, and alleges claims arising under Sections 10(b) and 20(a) of the Securities Exchange Act of 1934 and Rule 10b-5 thereunder. After the filing of the amended complaint, this case was re-titled Police Retirement System of St. Louis v. Granite Construction Incorporated, et. al. The amended complaint seeks damages based on allegations that the defendants made false and/or misleading statements and failed to disclose material adverse facts in the Company’s SEC filings about its business, operations and prospects. On May 20, 2020, the court denied, in part, the defendants’ motion to dismiss the amended complaint. On January 21, 2021, the court granted Plaintiff’s motion for class certification. 

On October 23, 2019, a putative class action lawsuit, titled Nasseri v. Granite Construction Incorporated, et. al., was filed in the Superior Court of California, County of Santa Cruz against the Company, James H. Roberts, our former President and Chief Executive Officer, Laurel Krzeminski, our former Chief Financial Officer, and the then-serving Board of Directors on behalf of persons who acquired shares of Company common stock in the Company’s June 2018 merger with Layne. The complaint asserts causes of action under the Securities Act of 1933 and alleges that the registration statement and prospectus were negligently prepared and included materially false and misleading statements and failed to disclose facts required to be disclosed. On August 10, 2020, the court sustained our demurrer dismissing the complaint with leave to amend. On September 16, 2020, the plaintiff filed an amended complaint. We have filed a demurrer seeking to dismiss the amended complaint. On April 9, 2021, the court entered an order overruling our demurrer seeking to dismiss the amended complaint. On May 14, 2021, the plaintiff filed a motion for class certification. On July 26, 2021, we filed a motion to stay the case pending the federal court’s review of the proposed settlement in Police Retirement System of St. Louis v. Granite Construction Incorporated, et al.

On April 29, 2021, we entered into a stipulation of settlement (the “Settlement Agreement”) to settle Police Retirement System of St. Louis v. Granite Construction Incorporated, et al.  The Settlement Agreement also settles claims alleged in Nasseri v. Granite Construction Incorporated, et al. The settlement is subject to court approval.

Under the Settlement Agreement, the Company will pay or cause to be paid a total of $129 million in cash, $63 million of which it expects to be paid through insurance proceeds.  The payment will be paid to a settlement fund that will be used to pay all settlement fees and expenses, attorneys’ fees and expenses, and cash payments to members of the settlement class. The settlement class has agreed to release us, the other defendants named in the lawsuits and certain of their respective related parties from any and all claims, rights, causes of action, liabilities, actions, suits, damages or demands of any kind whatsoever, that relate in any way to the purchase, acquisition, holding, sale or disposition of our common stock during the period between February 17, 2017 and October 24, 2019 that arose out of or are based upon or related to the facts alleged or the claims or allegations set forth in Police Retirement System of St. Louis v. Granite Construction Incorporated, et al. or relate in any way to any alleged violation of the Securities Act of 1933, the Securities Exchange Act of 1934, or any other state, federal or foreign jurisdiction’s securities or other laws, any alleged misstatement, omission or disclosure (including in financial statements) or other alleged securities-related wrongdoing or misconduct, including all claims alleged in Nasseri v. Granite Construction Incorporated, et al. The Settlement Agreement contains no admission of liability, wrongdoing or responsibility by any of the parties.

On April 30, 2021, the class representative filed a motion for preliminary approval of the settlement, which is still under review by the court. The plaintiff in Nasseri v. Granite Construction Incorporated, et al. has been permitted to intervene, although the court has denied his application to be appointed as additional lead plaintiff. If the court preliminarily approves the settlement, members of the settlement class will be provided notice of, and an opportunity to object to, the settlement at a fairness hearing to be held by the court to determine whether the settlement should be finally approved and whether the proposed order and final judgment should be entered. If the court approves the settlement, including the payment and release described above, and enters such order and final judgment, and such judgment is no longer subject to further appeal or other review, the settlement fund will be disbursed in accordance with a plan of allocation approved by the court and the release will be effective to all members of the settlement class.

As a result of entering into the Settlement Agreement, we recorded a pre-tax charge of approximately $66 million in the quarter ended March 31, 2021.

On  May 6, 2020, a stockholder derivative lawsuit was filed in the United States District Court for the Northern District of California against James H. Roberts, our former President and Chief Executive Officer, Jigisha Desai, our former Senior Vice President and Chief Financial Officer and current Executive Vice President and Chief Strategy Officer, Laurel Krzeminski, our former Chief Financial Officer, and our then-current Board of Directors, and the Company, as a nominal defendant, asserting claims for breach of fiduciary duty, unjust enrichment, and violations of the Securities Exchange Act of 1934 that allegedly occurred between April 30, 2018 and October 24, 2019. The lawsuit alleges that the individual defendants each knowingly inflated the Company’s revenue, income, and margins in violation of U.S. GAAP, which caused the results during the relevant periods to be materially false and misleading. The complaint seeks monetary damages and corporate governance reforms. The court has ordered that the lawsuit in the derivative action be stayed until further order of the court or until entry of a final judgment in the putative securities class action lawsuit filed in the United States District Court for the Northern District of California.

On May 12, 2021, a stockholder derivative lawsuit was filed in the Delaware Court of Chancery against James H. Roberts, Jigisha Desai, Laurel Krzeminski, Craig Hall, our Senior Vice President, General Counsel, Corporate Compliance Officer, and Secretary, and our then-current Board of Directors, and the Company, as a nominal defendant, asserting claims for breach of fiduciary duty, unjust enrichment, and aiding and abetting breach of fiduciary duty that allegedly occurred between  April 30, 2018 and  October 24, 2019. The lawsuit alleges that the individual defendants each knowingly inflated the Company’s revenue, income, and margins in violation of U.S. GAAP, which caused the results during the relevant periods to be materially false and misleading. The complaint seeks monetary damages and corporate governance reforms.

We are in the preliminary stages of the litigation and, as a result, we cannot predict the outcome or consequences of these cases, which we intend to defend vigorously.

As of June 30, 2021, other than the $66 million charge described above, we did not record any liability related to the above matters because we concluded such liabilities were not probable and the amounts of such liabilities are not reasonably estimable.

We were informed on July 20, 2021 of an arbitration award denying insurance coverage for claims related to remedial measures undertaken by the general contractor of the Salesforce Tower office building in San Francisco and related damages. Layne was a subcontractor on the foundation for the Salesforce Tower office building in 2013 and 2014. Certain anomalies were discovered in March 2014 in the foundation’s structural concrete, which were remediated by the general contractor during 2015. Layne assigned any insurance claims it may have had under the project’s builder’s risk insurance policy to the general contractor. During 2014, the project owner and the general contractor submitted a claim to the project’s builder’s risk insurers to cover the cost of remedial work and related damages. The claim was denied by the builder’s risk insurers. The project owner and the general contractor subsequently filed a legal proceeding against the insurers seeking coverage under the builder’s risk insurance policy, which proceeding was then transferred by agreement to arbitration. Although we were not a party to this legal proceeding, we believe, based on court filings and developments in the arbitration, that the project owner and the general contractor asserted a claim for damages against the project’s builder’s risk insurers for approximately $100 million. In connection with our acquisition of Layne in June 2018, we assumed any potential liability relating to this project. Based on the arbitration award denying insurance coverage for claims related to remedial measures undertaken by the general contractor of the Salesforce Tower office building and related damages, management believes it is probable that claims could be brought against the Company by the general contractor related to Layne’s involvement in the original project. We believe we have multiple defenses and counterclaims to any claims that are brought against us and intend to defend against the claims and prosecute any counterclaims vigorously. As of the date of this report, no action has been filed against us. While we believe a claim is probable, we do not believe the amount of any liabilities related to the claim are reasonably estimable at this time. Accordingly, no provision has been made in our consolidated financial statements.

In connection with our disclosure of the Audit/Compliance Committee’s independent investigation of prior-period reporting for the Heavy Civil operating group and the extent to which those matters affected the effectiveness of the Company’s internal control over financial reporting (the “Investigation”), we voluntarily contacted the San Francisco office of the SEC Division of Enforcement regarding the Investigation. The SEC has issued us subpoenas for documents in connection with the accounting issues identified in the Investigation. We have produced documents to the SEC and will continue to cooperate with the SEC in its investigation.

17

GRANITE CONSTRUCTION INCORPORATED

NOTES TO THE CONDENSED CONSOLIDATED FINANCIAL STATEMENTS - CONTINUED

(Unaudited)

 

17. Business Segment Information

Summarized segment information is as follows (in thousands):

Three Months Ended June 30,

  

Transportation

  

Water

  

Specialty

  

Materials

  

Total

 

2021

                    

Total revenue from reportable segments

 $525,235  $113,432  $200,271  $176,841  $1,015,779 

Elimination of intersegment revenue

           (51,607)  (51,607)

Revenue from external customers

  525,235   113,432   200,271   125,234   964,172 

Gross profit

  59,517   10,563   24,369   22,497   116,946 

Depreciation, depletion and amortization

  5,570   7,323   5,674   6,681   25,248 

 

2020

                    

Total revenue from reportable segments

 $535,101  $109,724  $174,914  $141,858  $961,597 

Elimination of intersegment revenue

           (45,826)  (45,826)

Revenue from external customers

  535,101   109,724   174,914   96,032   915,771 

Gross profit

  31,197   12,579   25,280   19,287   88,343 

Depreciation, depletion and amortization

  4,391   9,577   6,737   5,470   26,175 

Six Months Ended June 30,

  

Transportation

  

Water

  

Specialty

  

Materials

  

Total

 

2021

                    

Total revenue from reportable segments

 $876,264  $213,185  $355,945  $255,990  $1,701,384 

Elimination of intersegment revenue

           (67,299)  (67,299)

Revenue from external customers

  876,264   213,185   355,945   188,691   1,634,085 

Gross profit

  95,383   19,129   41,694   24,058   180,264 

Depreciation, depletion and amortization

  10,082   14,603   10,251   12,315   47,251 

Segment assets

  308,918   113,986   104,128   364,413   891,445 

 

2020

                    

Total revenue from reportable segments

 $886,002  $211,381  $307,953  $206,510  $1,611,846 

Elimination of intersegment revenue

           (60,148)  (60,148)

Revenue from external customers

  886,002   211,381   307,953   146,362   1,551,698 

Gross profit

  56,566   21,926   14,561   19,089   112,142 

Depreciation, depletion and amortization

  9,417   19,141   13,120   10,443   52,121 

Segment assets

  304,312   267,385   123,881   377,909   1,073,487 
 

A reconciliation of segment gross profit to consolidated income (loss) before provision for (benefit from) income taxes is as follows:

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 

(in thousands)

 

2021

  

2020

  

2021

  

2020

 

Total gross profit from reportable segments

 $116,946  $88,343  $180,264  $112,142 

Selling, general and administrative expenses

  74,069   78,023   149,797   151,239 

Non-cash impairment charges (see Note 3)

           24,413 

Other costs (see Note 3)

  5,953   13,659   81,788   18,824 

Gain on sales of property and equipment (see Note 12)

  (31,636)  (1,190)  (34,190)  (1,813)

Total other (income) expense

  (2,806)  606   (719)  9,482 

Income (loss) before provision for (benefit from) income taxes

 $71,366  $(2,755) $(16,412) $(90,003)

 

 

 

Item 2. MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

Forward-Looking Disclosure

From time to time, Granite makes certain comments and disclosures in reports and statements, including in this Quarterly Report on Form 10-Q, or statements made by its officers or directors, that are not based on historical facts, including statements regarding future events, occurrences, circumstances, strategy, activities, performance, outlook, outcomes, guidance, capital expenditures, committed and awarded projects, and results, that may constitute forward-looking statements within the meaning of the Private Securities Litigation Reform Act of 1995. These forward-looking statements are identified by words such as “future,” “outlook,” “assumes,” “believes,” “expects,” “estimates,” “anticipates,” “intends,” “plans,” “appears,” “may,” “will,” “should,” “could,” “would,” “continue,” and the negatives thereof or other comparable terminology or by the context in which they are made. In addition, other written or oral statements that constitute forward-looking statements have been made and may in the future be made by or on behalf of Granite. These forward-looking statements are estimates reflecting the best judgment of senior management and reflect our current expectations regarding future events, occurrences, circumstances, strategy, activities, performance, outlook, outcomes, guidance, capital expenditures, committed and awarded projects, and results. These expectations may or may not be realized. Some of these expectations may be based on beliefs, assumptions or estimates that may prove to be incorrect. In addition, our business and operations involve numerous risks and uncertainties, many of which are beyond our control, which could result in our expectations not being realized or otherwise materially affect our business, financial condition, results of operations, cash flows and liquidity. Such risks and uncertainties include, but are not limited to, those more specifically described in our Annual Report on Form 10-K under “Item 1A. Risk Factors.” Due to the inherent risks and uncertainties associated with our forward-looking statements, the reader is cautioned not to place undue reliance on them. The reader is also cautioned that the forward-looking statements contained herein speak only as of the date of this Quarterly Report on Form 10-Q and, except as required by law, we undertake no obligation to revise or update any forward-looking statements for any reason.

Overview

We are one of the largest diversified infrastructure companies in the United States. We are engaged in a wide array of projects including the construction of streets, roads, highways, mass transit facilities, bridges, trenchless and underground utilities, power-related facilities, water-related facilities, well drilling, utilities, tunnels, dams, site preparation, mining services, and construction management professional services. We are also engaged in a variety of infrastructure services including those for airports, residential development, energy development, commercial and industrial sites. We have four reportable business segments: Transportation, Water, Specialty and Materials (see Note 17 of “Notes to the Condensed Consolidated Financial Statements”). In addition to business segments, we review our business by operating groups. Our operating groups are California, Federal, Heavy Civil, Northwest, Midwest and Water and Mineral Services.

The five primary economic drivers of our business are (i) the overall health of the U.S. economy; (ii) federal, state and local public funding levels; (iii) population growth resulting in public and private development; (iv) the need to build, replace or repair aging infrastructure; and (v) the pricing of certain commodity related products. Changes in these drivers can either reduce our revenues and/or gross profit margins or provide opportunities for revenue growth and gross profit margin improvement.

Current Economic Environment and Outlook

While the COVID-19 pandemic continues to have a significant impact around the country and the world, there has been significant improvement in the United States. Granite’s approach to the pandemic is led by prioritizing the safety, health and hygiene of our employees, customers, suppliers and others with whom we partner in our business activities. As of the end of the second quarter of 2021, our business has largely returned to pre-pandemic levels of activity with locales across our footprint removing most pandemic restrictions. However, we continue to closely monitor developments related to COVID-19, which continue to be highly uncertain and could adversely impact our operations and financial results in future periods. 

Our consolidated balance sheet and liquidity continue to be strong through the second quarter of 2021 and we expect it to continue to remain strong as we continue to focus on working capital management and reinvestment in our businesses.

Funding for our public work projects, which is around 75% of our portfolio, is dependent on federal, state, regional and local revenues. At the federal level, on September 30, 2020, Congress approved the one-year extension of the Fixing America’s Surface Transportation (“FAST”) Act with flat funding levels as well as a $13.6 billion infusion to the Highway Trust Fund from the general fund, providing state and local governments the visibility needed to plan for 2021 construction programs. In late December 2020, Congress approved a $10 billion relief spending bill for state departments of transportation as part of the Coronavirus Response and Relief Act to help offset pandemic-induced revenue declines. Based on estimates provided by The Federal Highway Administration, over $1.5 billion of the relief fund is apportioned to Granite Construction’s vertically-integrated businesses. Furthermore, in March 2021, Congress approved the American Rescue Plan Act of 2021 which included $360 billion in Coronavirus State and Local Fiscal Recovery Funds to assist governments' efforts to mitigate fiscal effects on state and local budgets. Within the Coronavirus State and Local Fiscal Recovery Funds, $10 billion is earmarked for infrastructure, with much of it anticipated to go towards clean energy and non-surface transportation projects.

In late June 2021, the Biden Administration and members of a bipartisan Senate group agreed to a roughly $1.2 trillion Bipartisan Infrastructure Framework, proposing for $579 billion in new spending which includes significant new funding proposals for roads, bridges, airports, ports and inland waterway infrastructures. We remain optimistic that Congress and the Administration will jointly move forward in 2021 to pass a long-term solution that addresses infrastructure investment, which we believe will meaningfully improve the programming visibility for state and local governments, starting in mid to late 2022 and then building in following years. At state, regional and local levels, voter-approved state and local transportation measures continue to support infrastructure spending. In the November 2020 elections, voters in 18 states approved 94% of state and local ballot initiatives that will provide an additional $14 billion in one-time and recurring revenue for transportation improvements. In California, our top revenue-generating state, a significant part of the state infrastructure spend is funded through Senate Bill 1 (SB-1), the Road Repair and Accountability Act of 2017, which is a 10-year, $54.2 billion program. Revenue collected through SB-1 is on track to increase over the next 5 years. While we are encouraged by these funding supports, our markets are diverse with some being more impacted by the pandemic.  We closely monitor these funding trends in all our markets and manage our pursuit pipeline accordingly.

While funding uncertainties caused by the COVID-19 pandemic disrupted the normal cadence of project bids in our water-related construction, water resources and wastewater rehabilitation businesses, market demand and local funding opportunities remain resilient. Across the Water segment’s end markets, states and municipal water authorities are weighing options for overdue water and wastewater infrastructure investment. For our wastewater rehabilitation business, this includes potential awards for infrastructure improvements mandated through consent decrees. At the federal level, Congress approved the Water Resources Development Act of 2020 and authorized spending $9.9 billion for 46 new flood control, harbor, ecosystem and lock and dam projects on waterways across the nation. This legislation unlocked the roughly $10 billion balance in the Harbor Maintenance Trust Fund including allowing access to $500 million in appropriations to the Army Corps of Engineers. Furthermore, state and local governments have the discretion to make necessary investments in water and sewer infrastructure using the non-earmarked portion of the Coronavirus State and Local Fiscal Recovery Funds approved in March 2021. The American Jobs Plan proposed by the Administration in March also included funding proposals for water and wastewater infrastructure improvements.

As further discussed in Note 16 of “Notes to the Condensed Consolidated Financial Statements,” we were informed on July 20, 2021 of an arbitration award denying insurance coverage for claims related to remedial measures undertaken by the general contractor of the Salesforce Tower office building in San Francisco and related damages. Layne was a subcontractor on this project and in connection with our acquisition of Layne in June 2018, we assumed any liability related to it. See “Item 1A. Risk Factors—In connection with acquisitions or divestitures, we may become subject to liabilities” and “Item 1A. Risk Factors - We are involved in lawsuits and legal proceedings in the ordinary course of our business and may in the future be subject to other litigation and legal proceedings, and, if any of these are resolved adversely against us, it could harm our business, financial condition and results of operations” in our Annual Report on Form 10-K for the year ended December 31, 2020 for additional information.

Heavy Civil Strategic Review

The Company continues to focus on the execution of its strategic initiatives related to the Heavy Civil operating group to reduce enterprise exposure to large, complex projects where risks are difficult to mitigate which we refer to as the Old Risk Portfolio. The Company concluded that historical industry pricing and associated risk for this type of work does not align with the Company’s stakeholder expectations. Our focus is to pursue opportunities in markets where Granite’s presence, capabilities and resources provide strategic advantages, coupled with stricter bidding criteria and project approval requirements. 

Results of Operations

Our operations are typically affected more by weather conditions during the first and fourth quarters of our fiscal year which may alter our construction schedules and can create variability in our revenues and profitability. Therefore, the results of operations of a given quarter are not indicative of the results to be expected for the full year.

The following table presents a financial summary for the three and six months ended June 30, 2021 and 2020:

   

Three Months Ended June 30,

   

Six Months Ended June 30,

 

(in thousands)

 

2021

   

2020

   

2021

   

2020

 

Total revenue

  $ 964,172     $ 915,771     $ 1,634,085     $ 1,551,698  

Gross profit

    116,946       88,343       180,264       112,142  

Selling, general and administrative expenses

    74,069       78,023       149,797       151,239  

Non-cash impairment charges (see Note 3 of “Notes to the Condensed Consolidated Financial Statements”)

                      24,413  

Other costs (see Note 3 of “Notes to the Condensed Consolidated Financial Statements”)

    5,953       13,659       81,788       18,824  

Gain on sales of property and equipment, net (see Note 12 of “Notes to the Condensed Consolidated Financial Statements”)

    (31,636 )     (1,190 )     (34,190 )     (1,813 )

Operating income (loss)

    68,560       (2,149 )     (17,131 )     (80,521 )

Total other (income) expense

    (2,806 )     606       (719 )     9,482  

Amount attributable to non-controlling interests

    (1,286 )     4,378       (2,158 )     11,546  

Net income (loss) attributable to Granite Construction Incorporated

    54,461       3,405       (11,734 )     (61,965 )
 

Revenue

Total Revenue by Segment 

   

Three Months Ended June 30,

   

Six Months Ended June 30,

 

(dollars in thousands)

 

2021

   

2020

   

2021

   

2020

 

Transportation

  $ 525,235       54.5 %   $ 535,101       58.4 %   $ 876,264       53.7 %   $ 886,002       57.2 %

Water

    113,432       11.8       109,724       12.0       213,185       13.0       211,381       13.6  

Specialty

    200,271       20.8       174,914       19.1       355,945       21.8       307,953       19.8  

Materials

    125,234       12.9       96,032       10.5       188,691       11.5       146,362       9.4  

Total

  $ 964,172       100.0 %   $ 915,771       100.0 %   $ 1,634,085       100.0 %   $ 1,551,698       100.0 %

Transportation Revenue

   

Three Months Ended June 30,

   

Six Months Ended June 30,

 

(dollars in thousands)

 

2021

   

2020

   

2021

 

2020

 

California

  $ 176,307       33.6 %   $ 159,022       29.7 %   $ 287,677  

32.8%

  $ 253,954       28.7 %

Federal

    3,297       0.6       1,768       0.3       5,151  

0.6

    2,166       0.2  

Heavy Civil

    155,868       29.7       187,103       35.0       307,611  

35.1

    354,529       40.0  

Midwest

    32,223       6.1       34,942       6.5       49,178  

5.6

    59,185       6.7  

Northwest

    157,540       30.0       152,266       28.5       226,647  

25.9

    216,168       24.4  

Total

  $ 525,235       100.0 %   $ 535,101       100.0 %   $ 876,264  

100.0%

  $ 886,002       100.0 %

Transportation revenue for the three and six months ended June 30, 2021 decreased by $9.9 million, or 1.8%, and $9.7 million, or 1.1%, respectively, when compared to 2020 primarily driven by certain Heavy Civil operating group projects, including those in the Old Risk Portfolio, nearing completion. These decreases were partially offset by increases in the California operating group from beginning the periods with higher CAP (see “Committed and Awarded Projects” section for definition of CAP), increased awards in the California and Northwest operating groups and in the Heavy Civil operating group from a decrease in the net negative impact of revisions in estimates when compared to 2020 (see Note 4 of “Notes to the Condensed Consolidated Financial Statements” for more information). During the three and six months ended June 30, 2021 and 2020, the majority of revenue earned in the Transportation segment was from the public sector.

Water Revenue

   

Three Months Ended June 30,

   

Six Months Ended June 30,

 

(dollars in thousands)

 

2021

   

2020

   

2021

 

2020

 

California

  $ 7,982       7.0 %   $ 8,215       7.4 %   $ 18,981  

8.9%

  $ 13,727       6.5 %

Federal

    27             587       0.5       157  

0.1

    968       0.5  

Heavy Civil

    6,056       5.3       11,173       10.2       13,398  

6.3

    18,275       8.6  

Midwest

                152       0.1        

    152       0.1  

Northwest

    644       0.6       2,243       2.1       2,078  

1.0

    3,900       1.8  

Water and Mineral Services

    98,723       87.1       87,354       79.7       178,571  

83.7

    174,359       82.5  

Total

  $ 113,432       100.0 %   $ 109,724       100.0 %   $ 213,185  

100.0%

  $ 211,381       100.0 %

Water revenue for the three and six months ended June 30, 2021 increased by $3.7 million, or 3.4%, and $1.8 million, or 0.9%, respectively, when compared to 2020. The increases were primarily driven by increased demand for water supply and maintenance services amidst the western U.S. drought conditions, as well as lower activity levels in 2020 as a result of the COVID-19 pandemic which caused delays in awarded projects and deferrals in bidding processes. During the three and six months ended June 30, 2021 and 2020, the majority of revenue earned in the Water segment was from the public sector.

Specialty Revenue

   

Three Months Ended June 30,

   

Six Months Ended June 30,

 

(dollars in thousands)

 

2021

   

2020

   

2021

   

2020

 

California

  $ 51,435       25.7 %   $ 50,965       29.1 %   $ 97,133    

27.3

%   $ 95,453       31.0 %

Federal

    18,847       9.4       23,504       13.4       40,933    

11.5

      49,995       16.2  

Heavy Civil

    26,213       13.1       11,577       6.6       48,227     13.5       15,071       4.9  

Midwest

    25,436       12.7       38,648       22.1       45,768    

12.9

      50,151       16.3  

Northwest

    51,550       25.7       36,787       21.1       77,457    

21.8

      68,400       22.2  

Water and Mineral Services

    26,790       13.4       13,433       7.7       46,427    

13.0

      28,883       9.4  

Total

  $ 200,271       100.0 %   $ 174,914       100.0 %   $ 355,945    

100.0

%   $ 307,953       100.0 %

Specialty revenue for the three and six months ended June 30, 2021 increased by $25.4 million, or 14.5%, and $48.0 million, or 15.6%, respectively, when compared to 2020. These increases were primarily driven by project progression in the Heavy Civil operating group, new awards in the Northwest operating group and recovery from the pandemic in the Water and Mineral Service operating group, partially offset by projects nearing completion in the Midwest operating group. During the three and six months ended June 30, 2021 and 2020, revenue earned in the Specialty segment was from both the public and private sectors.

Materials Revenue 

   

Three Months Ended June 30,

   

Six Months Ended June 30,

 

(dollars in thousands)

 

2021

   

2020

   

2021

   

2020

 

California

  $ 70,490       56.3 %   $ 52,229       54.4 %   $ 112,446     59.6 %   $ 85,496       58.4 %

Northwest

    50,756       40.5       40,685       42.4       68,161    

36.1

      55,138       37.7  

Water and Mineral Services

    3,988       3.2       3,118       3.2       8,084    

4.3

      5,728       3.9  

Total

  $ 125,234       100.0 %   $ 96,032       100.0 %   $ 188,691    

100.0

%   $ 146,362       100.0 %

Materials revenue for the three and six months ended June 30, 2021 increased by $29.2 million, or 30.4%, and $42.3 million, or 28.9%, when compared to 2020 primarily due to an increase in volume in both asphalt and aggregates.

 

 

Committed and Awarded Projects

Effective during the three months ended June 30, 2021, on a retroactive basis, we renamed contract backlog to Committed and Awarded Projects (“CAP”) and added the general construction portion of construction management/general contractor contracts to the extent contract execution and funding is probable. This is the same presentation used in our quarterly earnings calls and press releases. Prior period amounts have been revised to reflect this change.

We generally include a project in our unearned revenue at the time a contract is awarded and to the extent we believe contract execution and funding is probable. Certain government contracts where funding is appropriated on a periodic basis are included in unearned revenue at the time of the award when it is probable the contract value will be funded and executed. Contract options and task orders are included in unearned revenue when exercised or issued, respectively. Other awards include awarded contracts with unexercised contract options or unissued task orders to the extent option exercise or task order issuance is probable, respectively. Other awards also include the general construction portion of construction management/general contractor projects to the extent award, contract execution and funding are probable.

Total CAP by Segment 

(dollars in thousands)

    June 30, 2021       March 31, 2021     June 30, 2020  

Transportation

  $ 2,894,115       65.1 %   $ 3,028,893       68.1 %   $ 3,251,646       78.0 %

Water

    531,858       12.0       339,030       7.6       232,133       5.6  

Specialty

    1,019,318       22.9       1,083,971       24.3       681,255       16.4  

Total

  $ 4,445,291       100.0 %   $ 4,451,894       100.0 %   $ 4,165,034       100.0 %

Transportation CAP 

(dollars in thousands)

    June 30, 2021       March 31, 2021     June 30, 2020  

Unearned revenue

  $ 2,075,498       71.7 %   $ 2,064,848       68.2 %   $ 2,626,520       80.8 %

Other awards (1)

    818,617       28.3       964,045       31.8       625,126       19.2  

Total

  $ 2,894,115       100.0 %   $ 3,028,893       100.0 %   $ 3,251,646       100.0 %

(1) Other awards include awarded contracts with unexercised contract options or unissued task orders to the extent option exercise or task order issuance is probable, respectively, as well as the general construction portion of construction management/general contractor contracts to the extent contract execution is probable.

(dollars in thousands)

    June 30, 2021       March 31, 2021     June 30, 2020  

California

  $ 1,152,327       39.7 %   $ 1,130,684       37.3 %   $ 923,918       28.4 %

Federal

    7,303       0.3       10,028       0.3       16,464       0.5  

Heavy Civil

    622,490       21.5       774,122       25.6       1,188,678       36.6  

Midwest

    230,184       8.0       258,298       8.5       214,016       6.6  

Northwest

    881,811       30.5       855,761       28.3       908,570       27.9  

Total

  $ 2,894,115       100.0 %   $ 3,028,893       100.0 %   $ 3,251,646       100.0 %

Transportation CAP of $2.9 billion at June 30, 2021 was $134.8 million, or 4.4%, lower than at March 31, 2021 primarily due to progress on existing projects and fewer awarded contracts in the Heavy Civil operating group, consistent with our strategy to narrow the footprint of this group, as discussed in the “Current Economic Environment and Outlook” above. Significant new awards during the three months ended June 30, 2021 included a $151.0 million highway construction project in California, a $16.0 million airport project in Alaska, a $44.1 million corridor improvement project in Nevada, a $28.0 million interchange access ramp construction project in Washington, and an $18.7 million road reconstruction project in Utah.

Non-controlling partners’ share of Transportation CAP as of June 30, 2021, March 31, 2021 and June 30, 2020 was $212.1 million, $248.4 million and $280.0 million, respectively. Four contracts in our Transportation segment had total forecasted losses with remaining revenue of $303.1 million, or 10.5%, of Transportation CAP at June 30, 2021.

Water CAP

(dollars in thousands)

    June 30, 2021       March 31, 2021     June 30, 2020  

Unearned revenue

  $ 362,713       68.2 %   $ 190,253       56.1 %   $ 227,864       98.2 %

Other awards (1)

    169,145       31.8       148,777       43.9       4,269       1.8  

Total

  $ 531,858       100.0 %   $ 339,030       100.0 %   $ 232,133       100.0 %

(1) Other awards include awarded contracts with unexercised contract options or unissued task orders to the extent option exercise or task order issuance is probable, respectively, as well as the general construction portion of construction management/general contractor contracts to the extent contract execution is probable.

(dollars in thousands)

    June 30, 2021       March 31, 2021       June 30, 2020  

California

  $ 44,066       8.3 %   $ 27,754       8.2 %   $ 61,151       26.3 %

Federal

    73             100             861       0.4  

Heavy Civil

    161,632       30.4       6,791       2.0       34,961       15.1  

Midwest

                                   

Northwest

    61,891       11.6       24,423       7.2       330       0.1  

Water and Mineral Services

    264,196       49.7       279,962       82.6       134,830       58.1  

Total

  $ 531,858       100.0 %   $ 339,030       100.0 %   $ 232,133       100.0 %

Water CAP of $531.9 million as of June 30, 2021 was $192.8 million, or 56.9%, higher than at March 31, 2021 primarily due to new awards in the Heavy Civil and Northwest operating groups. Significant new awards during the three months ended June 30, 2021 included a $160.5 million dam project in Texas.

Specialty CAP

(dollars in thousands)

    June 30, 2021       March 31, 2021       June 30, 2020  

Unearned revenue

  $ 1,013,810       99.5 %   $ 1,070,636       98.8 %   $ 681,255       100.0 %

Other awards (1)

    5,508       0.5       13,335       1.2              

Total

  $ 1,019,318       100.0 %   $ 1,083,971       100.0 %   $ 681,255       100.0 %

(1) Other awards include awarded contracts with unexercised contract options or unissued task orders to the extent option exercise or task order issuance is probable, respectively, as well as the general construction portion of construction management/general contractor contracts to the extent contract execution is probable.

(dollars in thousands)

    June 30, 2021       March 31, 2021     June 30, 2020  

California

  $ 155,686       15.3 %   $ 165,471       15.2 %   $ 122,989       18.0 %

Federal

    102,972       10.1       122,256       11.3       123,169       18.1  

Heavy Civil

    172,819       17.0       193,933       17.9       233,068       34.2  

Midwest

    295,446       28.9       350,063       32.3       112,299       16.5  

Northwest

    292,395       28.7       252,248       23.3       89,730       13.2  

Total

  $ 1,019,318       100.0 %   $ 1,083,971       100.0 %   $ 681,255       100.0 %

Specialty CAP of $1.0 billion as of June 30, 2021 was $64.7 million, or 6.0%, lower than at March 31, 2021 due to progress on existing projects in all operating groups, partially offset by increased awards in the Northwest operating group.

Non-controlling partners’ share of Specialty CAP as of June 30, 2021, March 31, 2021 and June 30, 2020 was $61.5 million, $72.9 million and $71.0 million, respectively.

 

Gross Profit

The following table presents gross profit by business segment for the respective periods:

   

Three Months Ended June 30,

   

Six Months Ended June 30,

 

(dollars in thousands)

 

2021

   

2020

   

2021

   

2020

 

Transportation

  $ 59,517     $ 31,197     $ 95,383     $ 56,566  

Percent of segment revenue

    11.3

%

    5.8

%

    10.9

%

    6.4

%

Water

    10,563       12,579       19,129       21,926  

Percent of segment revenue

    9.3       11.5       9.0       10.4  

Specialty

    24,369       25,280       41,694       14,561  

Percent of segment revenue

    12.2       14.5       11.7       4.7  

Materials

    22,497       19,287       24,058       19,089  

Percent of segment revenue

    18.0       20.1       12.7       13.0  

Total gross profit

  $ 116,946     $ 88,343     $ 180,264     $ 112,142  

Percent of total revenue

    12.1

%

    9.6

%

    11.0

%

    7.2

%

Transportation gross profit for the three and six months ended June 30, 2021 increased by $28.3 million, or 90.8%, and $38.8 million, or 68.6%, respectively, when compared to 2020 primarily due to a decrease in the negative net impact from revisions in estimates in our Heavy Civil operating group Old Risk Portfolio, partially offset by projects nearing completion (see Note 4 of “Notes to the Condensed Consolidated Financial Statements”).

Water gross profit for the three and six months ended June 30, 2021 decreased by $2.0 million, or 16.0%, and $2.8 million, or 12.8%, respectively, when compared to 2020. The decreases were primarily due to an increase in weather-related costs on one project in the Heavy Civil operating group and increased costs on a California operating group project from extended project duration, partially offset by an increase in the Water and Mineral Services operating group from increased revenue.

Specialty gross profit for the three months ended June 30, 2021 remained relatively unchanged when compared to 2020 and increased by $27.1 million, or over 100%, for the six months ended June 30, 2021 primarily due to a decrease in the negative net impact from revisions in estimates in our Midwest operating group (see Note 4 of “Notes to the Condensed Consolidated Financial Statements”).

Materials gross profit for the three and six months ended June 30, 2021 increased by $3.2 million, or 16.6%, and $5.0 million, or 26.0%, respectively, when compared to 2020 due to an increase in volume in both asphalt and aggregates.

 

Selling, General and Administrative Expenses

The following table presents the components of selling, general and administrative expenses for the respective periods:

   

Three Months Ended June 30,

   

Six Months Ended June 30,

 

(dollars in thousands)

 

2021

   

2020

   

2021

   

2020

 

Selling

                               

Salaries and related expenses

  $ 16,925     $ 17,351     $ 34,641     $ 33,917  

Restricted stock unit amortization

    347       306       1,026       738  

Other selling expenses

    706       1,861       2,249       6,571  

Total selling

    17,978       19,518       37,916       41,226  

General and administrative

                               

Salaries and related expenses

    28,133       26,779       57,513       54,914  

Restricted stock unit amortization

    995       703       2,331       2,122  

Other general and administrative expenses

    26,963       31,023       52,037       52,977  

Total general and administrative

    56,091       58,505       111,881       110,013  

Total selling, general and administrative

  $ 74,069     $ 78,023     $ 149,797     $ 151,239  

Percent of revenue

    7.7

%

    8.5

%

    9.2

%

    9.7

%

Selling Expenses

Selling expenses include the costs for estimating and bidding including customer reimbursements for portions of our selling/bid submission expenses (i.e. stipends), business development and materials facility permits. Selling expenses can vary depending on the volume of projects in process and the number of employees assigned to estimating and bidding activities. As projects are completed or the volume of work slows down, we temporarily redeploy project employees to bid on new projects, moving their salaries and related costs from cost of revenue to selling expenses. Selling expenses for the three and six months ended June 30, 2021 decreased by $1.5 million, or 7.9%, and $3.3 million, or 8.0%, respectively, when compared to 2020 due to decreases in other selling expenses from reduced estimating and bidding costs.

General and Administrative Expenses

General and administrative expenses include costs related to our operational offices that are not allocated to direct contract costs and expenses related to our corporate functions. Other general and administrative expenses include travel and entertainment, outside services, information technology, depreciation, occupancy, training, office supplies, changes in the fair market value of our Non-Qualified Deferred Compensation plan liability and other miscellaneous expenses. General and administrative expenses for the three and six months ended June 30, 2021 remained relatively unchanged when compared to the same periods in 2020.

 

Gain on Sales of Property and Equipment, net

The following table presents the gain on sales of property and equipment, net for the respective periods:

   

Three Months Ended June 30,

   

Six Months Ended June 30,

 

(dollars in thousands)

 

2021

   

2020

           

2020

 

Gain on sales of property and equipment, net

  $ (31,636 )   $ (1,190 )   $ (34,190 )   $ (1,813 )

Gain on sales of property and equipment, net for the three and six months ended June 30, 2021 increased by $30.4 million, or over 100%, and $32.4 million, or over 100%, respectively, when compared to 2020 due to the sale of two properties in California on June 30, 2021, as part of our ongoing asset optimization plan. See Note 12 of “Notes to the Condensed Consolidated Financial Statements” for more information.

Income Taxes

The following table presents the provision for (benefit from) income taxes for the respective periods:

   

Three Months Ended June 30,

   

Six Months Ended June 30,

 

(dollars in thousands)

 

2021

   

2020

   

2021

   

2020

 

Provision for (benefit from) income taxes

  $ 15,619     $ (1,782 )   $ (6,836 )   $ (16,492 )

Effective tax rate

    21.9 %     64.7 %     41.7 %     18.3 %

We calculate our income tax provision at the end of each interim period by estimating our annual effective tax rate and applying that rate to our income (loss) before provision for (benefit from) income taxes. The effect of changes in enacted tax laws, tax rates or tax status is recognized in the interim period in which the change occurs. See Note 15 of “Notes to the Condensed Consolidated Financial Statements” for more information.

Certain Legal Proceedings

As discussed in Note 16 of “Notes to the Condensed Consolidated Financial Statements,” under certain circumstances the resolution of certain legal proceedings to which we are subject could have direct or indirect consequences that could have a material adverse effect on our financial position, results of operations, cash flows and/or liquidity.

Liquidity and Capital Resources

Our primary sources of liquidity are cash and cash equivalents, short-term investments, available borrowing capacity and cash generated from operations. We may also from time to time access our revolving credit facility, issue and sell equity, debt or hybrid securities or engage in other capital markets transactions. As of June 30, 2021, our cash and cash equivalents consisted of deposits and money market funds held with established national financial institutions and our marketable securities consisted of U.S. Government and agency obligations. Our credit facility consists of a term loan and a revolving credit facility. Of the $275.0 million revolving credit facility capacity, $226.6 million was available for borrowing at June 30, 2021. See Note 13 of “Notes to the Condensed Consolidated Financial Statements” for further discussion regarding our credit facility.

Our principal uses of liquidity are paying the costs and expenses associated with our operations, servicing outstanding indebtedness, making capital expenditures and paying dividends on our capital stock. We may also from time to time prepay or repurchase outstanding indebtedness and acquire assets or businesses that are complementary to our operations. We believe cash and cash equivalents, short-term investments, available borrowing capacity and cash expected to be generated from operations will be sufficient to meet our expected operating requirements, including the payment expected to be made to settle our securities litigation, which remains subject to court approval, as discussed in Note 16 of “Notes to the Condensed Consolidated Financial Statements”, for the next twelve months from the date of this filing. There can be no assurance that sufficient capital will continue to be available in the future or that it will be available on terms acceptable to us.

In evaluating our liquidity position and needs, we consider cash and cash equivalents held by our consolidated construction joint ventures (“CCJVs”). The following table presents our cash, cash equivalents and marketable securities, including amounts from our CCJVs, as of the respective dates:

(in thousands)

 

June 30, 2021

   

December 31, 2020

   

June 30, 2020

 

Cash and cash equivalents excluding CCJVs

  $ 285,327     $ 361,317     $ 195,422  

CCJV cash and cash equivalents (1)

    107,854       74,819       93,500  

Total consolidated cash and cash equivalents

    393,181       436,136       288,922  

Short-term and long-term marketable securities (2)

    10,850       5,200       5,896  

Total cash, cash equivalents and marketable securities

  $ 404,031     $ 441,336     $ 294,818  

(1) The volume and stage of completion of contracts from our CCJVs may cause fluctuations in joint venture cash and cash equivalents between periods. The assets of each consolidated and unconsolidated construction joint venture relate solely to that joint venture. The decision to distribute joint venture assets must generally be made jointly by a majority of the members and, accordingly, these assets, including those associated with estimated cost recovery of customer affirmative claims and back charge claims, are generally not available for the working capital needs of Granite until distributed.
(2) All marketable securities were classified as held-to-maturity and consisted of U.S. and agency obligations as of all periods presented.

Granite’s portion of CCJV cash and cash equivalents was $62.3 million, $42.6 million and $55.1 million as of June 30, 2021, December 31, 2020 and June 30, 2020, respectively. Excluded from the table above is Granite’s portion of unconsolidated construction joint venture cash and cash equivalents of $47.5 million, $58.9 million and $65.6 million as of June 30, 2021, December 31, 2020 and June 30, 2020, respectively. 

Cash Flows

   

Six Months Ended June 30,

 

(in thousands)

 

2021

   

2020

 

Net cash provided by (used in):

               

Operating activities

  $ (31,004 )   $ 12,483  

Investing activities

    1,661       (21,407 )

Financing activities

    (13,612 )     31,250  

Operating activities

As a large infrastructure contractor and construction materials producer, our revenue, gross profit and the resulting operating cash flows can differ significantly from period to period due to a variety of factors, including seasonal cycles, our projects’ progressions toward completion, outstanding contract change orders and affirmative claims, and the payment terms of our contracts. Additionally, operating cash flows are impacted by the timing related to funding construction joint ventures and the resolution of uncertainties inherent in the complex nature of the work that we perform, including claim and back charge settlements. Our working capital assets result from both public and private sector projects. Customers in the private sector can be slower paying than those in the public sector; however, private sector projects generally have higher gross profit as a percentage of revenue. While we typically invoice our customers on a monthly basis, our contracts frequently provide for retention that is a specified percentage withheld from each payment by our customers until the contract is completed and the work accepted by the customer which can cause fluctuations in operating cash flows.

Cash used in operating activities of $ 31.0 million for the  six months ended June 30, 2021 represents a $ 43.5 million decrease when compared to cash provided by operating activities in the same period of  2020. The change was primarily due to a $41.0 million decrease in cash provided by net loss after adjusting for non-cash items, a $ 45.1 million increase in cash used in working capital and a $23.5 million increase in contributions, net of distributions, to unconsolidated joint ventures and affiliates. The increase in cash used in working capital was primarily due to increased activity from CCJVs, partially offset by a decrease in cash used by accounts payable from payment timing differences.

Related to the securities litigation settlement, which remains subject to court approval, discussed in Note 16 of “Notes to the Condensed Consolidated Financial Statements,” we have separately presented the $129.0 million liability and the associated $63.0 million insurance receivable in the condensed consolidated statement of cash flows. During the six months ended June 30, 2021, there was no impact on operating cash flow as both are expected to settle during the second half of 2021, subject to court approval.

Investing activities

Cash provided by investing activities of $1.7 million for the six months ended June 30, 2021 represents a $23.1 million increase when compared to 2020 primarily from the sale of two properties in California. This increase was partially offset by a decrease in proceeds from maturities and called marketable securities.

Financing activities

Cash used in financing activities of $13.6 million for the six months ended June 30, 2021 represents a $44.9 million decrease when compared to 2020 primarily due to a decrease in debt proceeds, partially offset by an increase in contributions from non-controlling partners, net of distributions.

Capital Expenditures

During the six months ended June 30, 2021, we had capital expenditures of $46.4 million compared to $52.2 million during 2020. Major capital expenditures are typically for aggregate and asphalt production facilities, aggregate reserves, construction equipment, buildings and leasehold improvements and investments in our information technology systems. The timing and amount of such expenditures can vary based on the progress of planned capital projects, the type and size of construction projects, changes in business outlook and other factors. We currently anticipate 2021 capital expenditures to be $100.2 million for the full year.  

Derivatives

We recognize interest rate and commodity swap derivative instruments as either assets or liabilities at fair value using Level 2 inputs in the condensed consolidated balance sheets. See Note 9 to “Notes to the Condensed Consolidated Financial Statements” for further information. The hedge option and warrant derivative transactions related to the 2.75% Convertible Notes were recorded to equity on our condensed consolidated balance sheets based on the cash proceeds.

Surety Bonds and Real Estate Mortgages

We are generally required to provide various types of surety bonds that provide an additional measure of security under certain public and private sector contracts. At June 30, 2021, approximately $3.0 billion of our CAP was bonded. Performance bonds do not have stated expiration dates; rather, we are generally released from the bonds after the owner accepts the work performed under contract. The ability to maintain bonding capacity to support our current and future level of contracting requires that we maintain cash and working capital balances satisfactory to our sureties.

Our investments in real estate affiliates are subject to mortgage indebtedness. This indebtedness is non-recourse to Granite but is recourse to the real estate entities. The terms of this indebtedness are typically renegotiated to reflect the evolving nature of the real estate projects as they progress through acquisition, entitlement and development. Modification of these terms may include changes in loan-to-value ratios requiring the real estate entity to repay portions of the debt. Our unconsolidated investments in our foreign affiliates are subject to local bank debt primarily for equipment purchases and working capital. This debt is non-recourse to Granite, but it is recourse to the affiliates. The debt associated with our unconsolidated non-construction entities is included in Note 11 of “Notes to the Condensed Consolidated Financial Statements.”

Covenants and Events of Default

Our Credit Agreement requires us to comply with various affirmative, restrictive and financial covenants, including the financial covenants described below. Our failure to comply with these covenants would constitute an event of default under the Credit Agreement. Additionally, our failure to pay principal, interest or other amounts when due or within the relevant grace period on our 2.75% Convertible Notes or our Credit Agreement would constitute an event of default under the indenture governing our 2.75% Convertible Notes or the Credit Agreement. A default under our Credit Agreement could result in (i) us no longer being entitled to borrow under such facility; (ii) termination of such facility; (iii) the requirement that any letters of credit under such facility be cash collateralized; (iv) acceleration of amounts owed under the Credit Agreement; and/or (v) foreclosure on any lien securing the obligations under such facility. A default under the indenture governing our 2.75% Convertible Notes could result in acceleration of the maturity of the notes.

The most significant financial covenants under the terms of our Credit Agreement require the maintenance of a minimum Consolidated Interest Coverage Ratio and a maximum Consolidated Leverage Ratio. As of June 30, 2021, the Consolidated Leverage Ratio was 1.69, which did not exceed the maximum of 3.00. Our Consolidated Interest Coverage Ratio was 8.26, which exceeded the minimum of 4.00.

Share Repurchase Program

As announced on April 29, 2016, on April 7, 2016, the Board of Directors authorized us to repurchase up to $200.0 million of our common stock at management’s discretion. As part of this authorization we have established a plan to facilitate common stock repurchases. As of June 30, 2021, $157.2 million of the authorization remained available. The specific timing and amount of any future repurchases will vary based on market conditions, securities law limitations and other factors.

Website Access

Our website address is www.graniteconstruction.com. On our website we make available, free of charge, our Annual Report on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K, and all amendments to those reports as soon as reasonably practicable after such material is electronically filed with or furnished to the Securities and Exchange Commission (“SEC”). The information on our website is not incorporated into, and is not part of, this report. These reports, and any amendments to them, are also available at the website of the SEC, www.sec.gov.

Item 3.

QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

There has been no material change in our exposure to market risk from what was previously disclosed in our 2020 Annual Report on Form 10-K.

 

Item 4.

CONTROLS AND PROCEDURES

Evaluation of Disclosure Controls and Procedures

Based on their evaluation of our disclosure controls and procedures (as defined in Rules 13a-15(e) or 15d-15(e) of the Exchange Act) as required by paragraph (b) of Rule 13a-15 or Rule 15d-15 of the Exchange Act, our principal executive officer and principal financial officer have concluded that our disclosure controls and procedures were not effective as of the end of the period covered by this report due to material weaknesses previously disclosed in our Annual Report on Form 10-K for the year ended December 31, 2020 (the “material weaknesses”). In light of the material weaknesses in our internal control over financial reporting, we performed additional analysis and other procedures to validate that our financial information contained in this Form 10-Q was prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”). Following such additional analysis and procedures, our management, including our principal executive officer and principal financial officer, has concluded that our financial statements state fairly, in all material respects, our financial position, results of our operations and our cash flows for the periods presented in this Form 10-Q, in conformity with U.S. GAAP.

Remediation Plan and Status

As disclosed in our 2020 Annual Report on Form 10-K, Company management, with the assistance of outside consultants, began reviewing and revising our internal control over financial reporting in 2020 in response to the material weaknesses identified in connection with the Audit/Compliance Committee’s independent Investigation. Management has evaluated the impact of the material weaknesses and has developed and implemented a plan to remediate the control deficiencies that contributed to the material weaknesses. To date, we have taken the following actions to remediate the material weaknesses:

  we implemented oversight, training and communication programs to reinforce: (1) our ethical standards and Code of Conduct across the Company, which emphasized, among other things, the purpose and availability of the anonymous whistleblower hotline, (2) the responsibilities and obligations of public company officers, (3) our cost forecasting processes and policies, including proper and contemporaneous documentation to support cost forecast adjustments, (4) the principles and requirements of each cost forecasting control and (5) reporting communication protocols for internal audit reports;
  we implemented additional internal controls related to cost forecasts including reviews from individuals who are independent of the operating group; and
 

we took appropriate personnel actions, including separations, dismissals and changes in leadership and/or responsibilities and implemented other organizational changes, including changes in reporting structures.

We will continue to execute and monitor the newly implemented programs, processes and controls that were implemented as part of our remediation plan. However, the material weaknesses described in our 2020 Annual Report on Form 10-K will not be considered remediated until the applicable controls operate for a sufficient period of time and management has concluded, through testing, that these controls are operating effectively. Additionally, we may take additional measures to address the control deficiencies or modify the remediation plan described above.

Changes in Internal Control Over Financial Reporting

Except for the changes implemented as part of our remediation plan discussed above, there were no changes in our internal control over financial reporting that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting during the quarter ended June 30, 2021. 

PART II. OTHER INFORMATION

Item 1.

LEGAL PROCEEDINGS

The description of the matters set forth in Part I, Item I of this Report under Note 16 of “Notes to the Condensed Consolidated Financial Statements” is incorporated herein by reference.

Item 1A.

RISK FACTORS

There have been no material changes in the risk factors previously disclosed in “Item 1A. Risk Factors” in our Annual Report on Form 10-K for the fiscal year ended December 31, 2020.

Item 2.

UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS

The following table sets forth information regarding the repurchase of shares of our common stock during the three months ended June 30, 2021:

Period

 

Total number of shares purchased (1)

   

Average price paid per share

   

Total number of shares purchased as part of publicly announced plans or programs

   

Approximate dollar value of shares that may yet be purchased under the plans or programs (2)

 

April 1, 2021 through April 30, 2021

        $           $ 157,165,044  

May 1, 2021 through May 31, 2021

    375     $ 41.72           $ 157,165,044  

June 1, 2021 through June 30, 2021

    4,607     $ 46.23           $ 157,165,044  
      4,982     $ 45.89                

(1) On June 2, 2021, the Company’s stockholders approved the 2021 Equity Incentive Plan, which replaced the Amended and Restated 2012 Equity Incentive Plan. The number of shares purchased is in connection with employee tax withholding for restricted stock units vested under our 2012 and 2021 Equity Incentive Plans.
(2) As announced on April 29, 2016, on April 7, 2016, the Board of Directors authorized us to repurchase up to $200.0 million of our common stock at management’s discretion. As part of this authorization we have established a share repurchase program to facilitate common stock repurchases. We did not purchase shares under the share repurchase plan in any of the periods presented. The specific timing and amount of any future repurchases will vary based on market conditions, securities law limitations and other factors.

 

Item 4.

MINE SAFETY DISCLOSURES

The information concerning mine safety violations or other regulatory matters required by Section 1503(a) of the Dodd-Frank Wall Street Reform and Consumer Protection Act and Item 104 of Regulation S-K (17CFR 229.104) is included in Exhibit 95 to this Quarterly Report on Form 10-Q.

 

Item 6.

EXHIBITS

 

10.1   *   Stipulation and Agreement of Settlement, dated as of April 29, 2021 [Incorporated by reference to Exhibit 10.1 to the Company’s Current Report on Form 8-K filed on April 30, 2021]
10.2   *   Granite Construction Incorporated 2021 Equity Incentive Plan [Incorporated by reference to Exhibit 10.2 to the Company’s Current Report on Form 8-K filed on June 4, 2021]
10.3   *   Form of Non-Employee Director Restricted Stock Unit Agreement [Incorporated by reference to Exhibit 10.3 to the Company’s Current Report on Form 8-K filed on June 4, 2021]
10.4   *   Form of Employee Service Award Restricted Stock Unit Agreement [Incorporated by reference to Exhibit 10.4 to the Company’s Current Report on Form 8-K filed on June 4, 2021]
10.5   *   Form of Employee TSR Award Restricted Stock Unit Agreement [Incorporated by reference to Exhibit 10.5 to the Company’s Current Report on Form 8-K filed on June 4, 2021]

31.1

 

 

Certification of Principal Executive Officer Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

31.2

 

 

Certification of Principal Financial Officer Pursuant to Section 302 of the Sarbanes-Oxley Act of 2002

32

 

††

 

Certification of Principal Executive Officer and Principal Financial Officer Pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002

95     Mine Safety Disclosure

101.INS

 

 

Inline XBRL Instance Document (The instance document does not appear in the interactive data file because its XBRL tags are embedded within the inline XBRL document)

101.SCH

 

 

Inline XBRL Taxonomy Extension Schema

101.CAL

 

 

Inline XBRL Taxonomy Extension Calculation Linkbase

101.DEF

 

 

Inline XBRL Taxonomy Extension Definition Linkbase

101.LAB

 

 

Inline XBRL Taxonomy Extension Label Linkbase

101.PRE

 

 

Inline XBRL Taxonomy Extension Presentation Linkbase

104

 

 

Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)

 

 

 

*

 

Incorporated by reference

 

 

 

Filed herewith

 

 

††

 

Furnished herewith

SIGNATURES

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 undersigned thereunto duly authorized.

 

 

 

 

 

 

 

GRANITE CONSTRUCTION INCORPORATED

 

 

 

 

 

 

 

 

Date:

July 29, 2021

 

 

 

By:

 

/s/ Elizabeth L. Curtis

 

 

 

 

 

 

 

Elizabeth L. Curtis

 

 

 

 

 

 

 

Executive Vice President and Chief Financial Officer

 

 

 

 

 

 

 

(Duly Authorized Officer and Principal Financial Officer)

 

 

 

31
EX-31.1 2 ex_250019.htm EXHIBIT 31.1 ex_250019.htm

 

Exhibit 31.1

 

CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER

 

I, Kyle T. Larkin, certify that:

 

 

1.

I have reviewed this quarterly report on Form 10-Q of Granite Construction Incorporated;

 

 

2.

Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

 

 

3.

Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

 

 

4.

The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

 

 

a)

Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

 

 

b)

Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

 

 

c)

Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

 

 

d)

Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

 

 

5.

The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

 

 

a)

All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

 

 

b)

Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

 

 

 

By:

/s/ Kyle T. Larkin

 

Kyle T. Larkin

 

Chief Executive Officer and President

(Principal Executive Officer)

 

Dated: July 29, 2021

 
EX-31.2 3 ex_250020.htm EXHIBIT 31.2 ex_250020.htm

 

Exhibit 31.2

 

CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER

 

I, Elizabeth L. Curtis, certify that:

 

 

1.

I have reviewed this quarterly report on Form 10-Q of Granite Construction Incorporated;

 

 

2.

Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

 

 

3.

Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations, and cash flows of the registrant as of, and for, the periods presented in this report;

 

 

4.

The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

 

 

a)

Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

 

 

b)

Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

 

 

c)

Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

 

 

d)

Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

 

 

5.

The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

 

 

a)

All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

 

 

b)

Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

 

 

 

By:

/s/ Elizabeth L. Curtis

 

Elizabeth L. Curtis

 

Executive Vice President and Chief Financial Officer

 

(Principal Financial Officer)

 

Dated: July 29, 2021

 
EX-32 4 ex_250021.htm EXHIBIT 32 ex_250021.htm

 

Exhibit 32

 

CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER AND

PRINCIPAL FINANCIAL OFFICER PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

 

Pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, each of the undersigned officers of Granite Construction Incorporated (the “Company”) does hereby certify that, to such officers’ knowledge:

 

(i) The quarterly report on Form 10-Q for the quarter ended June 30, 2021 of the Company fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, and (ii) the information contained in the quarterly report on Form 10-Q fairly presents in all material respects the financial condition and results of operations of the Company as of and for the periods expressed in the quarterly report on Form 10-Q.

 

 

     

Dated:

July 29, 2021

/s/ Kyle T. Larkin

 

 

Kyle T. Larkin

 

 

Chief Executive Officer and President

(Principal Executive Officer)

     

Dated:

July 29, 2021

/s/ Elizabeth L. Curtis

 

 

Elizabeth L. Curtis

 

 

Executive Vice President and Chief Financial Officer

 

 

(Principal Financial Officer)

 

 

A signed original of this written statement required by Section 906, or other document authenticating, acknowledging, or otherwise adopting the signatures that appears in typed form within the electronic version of this written statement required by Section 906, has been provided to Granite Construction Incorporated and will be retained by Granite Construction Incorporated and furnished to the Securities and Exchange Commission or its staff upon request.

 

 

 

 
EX-95 5 ex_250022.htm EXHIBIT 95 ex_250022.htm

Exhibit 95

 

MINE SAFETY DISCLOSURE

 

 

We operate surface mines in the western United States to produce construction aggregates. The operation of our mines is subject to regulation by the Federal Mine Safety and Health Administration (“MSHA”) under the Federal Mine Safety and Health Act of 1977 (the “Mine Act”). MSHA conducted 24 and 16 inspections at 17 and 14 of our mines during the three months ended June 30, 2021 and 2020, respectively. There were two and one reportable citations during the three months ended June 30, 2021 and 2020, respectively.

 

During the three months ended June 30, 2021 and 2020, specifically with respect to our mines:

 

 

MSHA did not issue any orders requiring persons to be withdrawn from the areas affected by the alleged violations of mandatory health or safety standards under Section 104(b) of the Mine Act. 

 

MSHA did not issue any citations or orders for unwarrantable failure of the mine operator to comply with mandatory health or safety standards under section 104(d) of the Mine Act. 
 

MSHA did not identify any flagrant violations under Section 110(b)(2) of the Mine Act.
 

MSHA did not issue any imminent danger order requiring immediate withdrawal from the affected areas under Section 107(a) of the Mine Act.

 

We did not experience any mining-related fatalities. 

 

We did not receive written notice of a pattern of violations of mandatory health or safety standards from MSHA under Section 104(e) of the Mine Act or of the potential to have a pattern of violations of mandatory health or safety standards from MSHA. 

 

There were no legal actions that were a contest of citations referenced in Subpart B of 29 CFR Part 2700, contests of proposed penalties referenced in Subpart C of 29 CFR 2700, complaints for compensation referenced in Subpart D of 29 CFR 2700, complaints of discharge, discrimination or interference in Subpart E of 29 CFR2700, applications for temporary relief referenced in Subpart F of 29 CFR Part 2700 and appeals of judges decisions or orders to the Federal Mine Safety and Health Review Commission referenced in Subpart H of 29 CFR 2700 pending before the Federal Mine Safety and Health Review Commission during the three months ended June 30, 2021 and 2020 except there was one legal action that was a contest of citations referenced in Subpart B of 29 CFR Part 2700 pending before the Federal Mine Safety and Health Review Commission during the three months ended June 30, 2020. 

  There were no such legal actions instituted or resolved during the three months ended June 30, 2021 and 2020.
 

Proposed assessments from the MSHA during the three months ended June 30, 2021 and 2020 were less than three thousand dollars. 

 

 
EX-101.SCH 6 gva-20210630.xsd XBRL TAXONOMY EXTENSION SCHEMA 000 - Document - Document And Entity Information link:calculationLink link:definitionLink link:presentationLink 001 - Statement - Condensed Consolidated Balance Sheets (Unaudited) link:calculationLink link:definitionLink link:presentationLink 002 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 003 - Statement - Condensed Consolidated Statements of Operations (Unaudited) link:calculationLink link:definitionLink link:presentationLink 004 - Statement - Condensed Consolidated Statements of Comprehensive Income (Loss) (Unaudited) link:calculationLink link:definitionLink link:presentationLink 005 - Statement - Condensed Consolidated Statements of Shareholders' Equity (Unaudited) link:calculationLink link:definitionLink link:presentationLink 006 - Statement - Condensed Consolidated Statements of Shareholders' Equity (Unaudited) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 007 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) link:calculationLink link:definitionLink link:presentationLink 008 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 009 - Disclosure - Note 1 - Basis of Presentation link:calculationLink link:definitionLink link:presentationLink 010 - Disclosure - Note 2 - Recently Issued Accounting Pronouncements link:calculationLink link:definitionLink link:presentationLink 011 - Disclosure - Note 3 - Impairment Charges and Other Costs link:calculationLink link:definitionLink link:presentationLink 012 - Disclosure - Note 4 - Revisions in Estimates link:calculationLink link:definitionLink link:presentationLink 013 - Disclosure - Note 5 - Disaggregation of Revenue link:calculationLink link:definitionLink link:presentationLink 014 - Disclosure - Note 6 - Unearned Revenue link:calculationLink link:definitionLink link:presentationLink 015 - Disclosure - Note 7 - Contract Assets and Liabilities link:calculationLink link:definitionLink link:presentationLink 016 - Disclosure - Note 8 - Receivables, Net link:calculationLink link:definitionLink link:presentationLink 017 - Disclosure - Note 9 - Fair Value Measurement link:calculationLink link:definitionLink link:presentationLink 018 - Disclosure - Note 10 - Construction Joint Ventures link:calculationLink link:definitionLink link:presentationLink 019 - Disclosure - Note 11 - Investments in Affiliates link:calculationLink link:definitionLink link:presentationLink 020 - Disclosure - Note 12 - Property and Equipment, Net link:calculationLink link:definitionLink link:presentationLink 021 - Disclosure - Note 13 - Long-term Debt and Credit Arrangements link:calculationLink link:definitionLink link:presentationLink 022 - Disclosure - Note 14 - Weighted Average Shares Outstanding and Net Income (Loss) Per Share link:calculationLink link:definitionLink link:presentationLink 023 - Disclosure - Note 15 - Income Taxes link:calculationLink link:definitionLink link:presentationLink 024 - Disclosure - Note 16 - Contingencies - Legal Proceedings link:calculationLink link:definitionLink link:presentationLink 025 - Disclosure - Note 17 - Business Segment Information link:calculationLink link:definitionLink link:presentationLink 026 - Disclosure - Note 1 - Basis of Presentation (Tables) link:calculationLink link:definitionLink link:presentationLink 027 - Disclosure - Note 4 - Revisions in Estimates (Tables) link:calculationLink link:definitionLink link:presentationLink 028 - Disclosure - Note 5 - Disaggregation of Revenue (Tables) link:calculationLink link:definitionLink link:presentationLink 029 - Disclosure - Note 6 - Unearned Revenue (Tables) link:calculationLink link:definitionLink link:presentationLink 030 - Disclosure - Note 7 - Contract Assets and Liabilities (Tables) link:calculationLink link:definitionLink link:presentationLink 031 - Disclosure - Note 8 - Receivables, Net (Tables) link:calculationLink link:definitionLink link:presentationLink 032 - Disclosure - Note 9 - Fair Value Measurement (Tables) link:calculationLink link:definitionLink link:presentationLink 033 - Disclosure - Note 10 - Construction Joint Ventures (Tables) link:calculationLink link:definitionLink link:presentationLink 034 - Disclosure - Note 11 - Investments in Affiliates (Tables) link:calculationLink link:definitionLink link:presentationLink 035 - Disclosure - Note 12 - Property and Equipment, Net (Tables) link:calculationLink link:definitionLink link:presentationLink 036 - Disclosure - Note 13 - Long-term Debt and Credit Arrangements (Tables) link:calculationLink link:definitionLink link:presentationLink 037 - Disclosure - Note 14 - Weighted Average Shares Outstanding and Net Income (Loss) Per Share (Tables) link:calculationLink link:definitionLink link:presentationLink 038 - Disclosure - Note 15 - Income Taxes (Tables) link:calculationLink link:definitionLink link:presentationLink 039 - Disclosure - Note 17 - Business Segment Information (Tables) link:calculationLink link:definitionLink link:presentationLink 040 - Disclosure - Note 1 - Basis of Presentation - Summary of Reconciliation of Cash, Cash Equivalents, and Restricted Cash in the Condensed Consolidated Balance Sheets (Details) link:calculationLink link:definitionLink link:presentationLink 041 - Disclosure - Note 2 - Recently Issued Accounting Pronouncements (Details Textual) link:calculationLink link:definitionLink link:presentationLink 042 - Disclosure - Note 3 - Impairment Charges and Other Costs (Details Textual) link:calculationLink link:definitionLink link:presentationLink 043 - Disclosure - Note 4 - Revisions in Estimates (Details Textual) link:calculationLink link:definitionLink link:presentationLink 044 - Disclosure - Note 4 - Revisions in Estimates - Summary of Impact of Revisions in Estimates to Gross Profit (Details) link:calculationLink link:definitionLink link:presentationLink 045 - Disclosure - Note 5 - Disaggregation of Revenue - Schedule of Disaggregation of Revenue (Details) link:calculationLink link:definitionLink link:presentationLink 046 - Disclosure - Note 6 - Unearned Revenue (Details Textual) link:calculationLink link:definitionLink link:presentationLink 047 - Disclosure - Note 6 - Unearned Revenue - Schedule of Unearned Revenue (Details) link:calculationLink link:definitionLink link:presentationLink 048 - Disclosure - Note 7 - Contract Assets and Liabilities (Details Textual) link:calculationLink link:definitionLink link:presentationLink 049 - Disclosure - Note 7 - Contract Assets and Liabilities - Component of Contract Asset and Liability Balances (Details) link:calculationLink link:definitionLink link:presentationLink 050 - Disclosure - Note 8 - Receivables, Net (Details Textual) link:calculationLink link:definitionLink link:presentationLink 051 - Disclosure - Note 8 - Receivables, Net - Schedule of Receivables (Details) link:calculationLink link:definitionLink link:presentationLink 052 - Disclosure - Note 9 - Fair Value Measurement (Details Textual) link:calculationLink link:definitionLink link:presentationLink 053 - Disclosure - Note 9 - Fair Value Measurement - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details) link:calculationLink link:definitionLink link:presentationLink 054 - Disclosure - Note 9 - Fair Value Measurement - Schedule of Carrying and Fair Value Amounts (Details) link:calculationLink link:definitionLink link:presentationLink 055 - Disclosure - Note 10 - Construction Joint Ventures (Details Textual) link:calculationLink link:definitionLink link:presentationLink 056 - Disclosure - Note 10 - Construction Joint Ventures - Unconsolidated Construction Joint Ventures Financial Information (Details) link:calculationLink link:definitionLink link:presentationLink 057 - Disclosure - Note 10 - Construction Joint Ventures - Schedule of Unconsolidated Construction Joint Ventures Revenue and Costs (Details) link:calculationLink link:definitionLink link:presentationLink 058 - Disclosure - Note 11 - Investments in Affiliates (Details Textual) link:calculationLink link:definitionLink link:presentationLink 059 - Disclosure - Note 11 - Investments in Affiliates - Equity Method Investments (Details) link:calculationLink link:definitionLink link:presentationLink 060 - Disclosure - Note 11 - Investments in Affiliates - Summarized Balance Sheet Information for Equity Method Investments (Details) link:calculationLink link:definitionLink link:presentationLink 061 - Disclosure - Note 12 - Property and Equipment, Net (Details Textual) link:calculationLink link:definitionLink link:presentationLink 062 - Disclosure - Note 12 - Property and Equipment, Net - Property, Plant, and Equipment (Details) link:calculationLink link:definitionLink link:presentationLink 063 - Disclosure - Note 13 - Long-term Debt and Credit Arrangements (Details Textual) link:calculationLink link:definitionLink link:presentationLink 064 - Disclosure - Note 13 - Long-term Debt and Credit Arrangements - Schedule of Long-term Debt (Details) link:calculationLink link:definitionLink link:presentationLink 065 - Disclosure - Note 13 - Long-term Debt and Credit Arrangements - Schedule of Long-term Debt (Details) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 066 - Disclosure - Note 14 - Weighted Average Shares Outstanding and Net Income (Loss) Per Share (Details Textual) link:calculationLink link:definitionLink link:presentationLink 067 - Disclosure - Note 14 - Weighted Average Shares Outstanding and Net Income (Loss) Per Share - Reconciliation of the Weighted Average Shares Outstanding (Details) link:calculationLink link:definitionLink link:presentationLink 068 - Disclosure - Note 14 - Weighted Average Shares Outstanding and Net Income (Loss) Per Share - Reconciliation of the Weighted Average Shares Outstanding (Details) (Parentheticals) link:calculationLink link:definitionLink link:presentationLink 069 - Disclosure - Note 15 - Income Taxes (Details Textual) link:calculationLink link:definitionLink link:presentationLink 070 - Disclosure - Note 15 - Income Taxes - Schedule of (Benefit from) Provision for Income Taxes (Details) link:calculationLink link:definitionLink link:presentationLink 071 - Disclosure - Note 16 - Contingencies - Legal Proceedings (Details Textual) link:calculationLink link:definitionLink link:presentationLink 072 - Disclosure - Note 17 - Business Segment Information - Segment Reporting Information (Details) link:calculationLink link:definitionLink link:presentationLink 073 - Disclosure - Note 17 - Business Segment Information - Reconciliation of Segment Gross (Loss) Profit to Consolidated Loss (Details) link:calculationLink link:definitionLink link:presentationLink EX-101.CAL 7 gva-20210630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 8 gva-20210630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 9 gva-20210630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Document And Entity Information us-gaap_DerivativeNotionalAmount Derivative, Notional Amount Note To Financial Statement Details Textual Note 1 - Basis of Presentation Note 4 - Revisions in Estimates Note 5 - Disaggregation of Revenue Note 6 - Unearned Revenue Note 7 - Contract Assets and Liabilities Note 8 - Receivables, Net Note 9 - Fair Value Measurement Note 10 - Construction Joint Ventures Note 11 - Investments in Affiliates Income Tax Disclosure [Text Block] Note 12 - Property and Equipment, Net Note 13 - Long-term Debt and Credit Arrangements us-gaap_GuaranteeObligationsCurrentCarryingValue Guarantor Obligations, Current Carrying Value Note 14 - Weighted Average Shares Outstanding and Net Income (Loss) Per Share Note 15 - Income Taxes Note 17 - Business Segment Information us-gaap_LiabilitiesCurrent Current liabilities Total current liabilities Note 1 - Basis of Presentation - Summary of Reconciliation of Cash, Cash Equivalents, and Restricted Cash in the Condensed Consolidated Balance Sheets (Details) Water [Member] Represents water. Transportation [Member] Represents transportation. Note 4 - Revisions in Estimates - Summary of Impact of Revisions in Estimates to Gross Profit (Details) us-gaap_GuaranteeObligationsMaximumExposure Guarantor Obligations, Maximum Exposure, Undiscounted Note 5 - Disaggregation of Revenue - Schedule of Disaggregation of Revenue (Details) Note 6 - Unearned Revenue - Schedule of Unearned Revenue (Details) gva_DiscreteIncomeTaxExpenseBenefit Discrete Income Tax Expense (Benefit) Amount of discrete income tax expense (benefit) pertaining to continuing operations. Note 7 - Contract Assets and Liabilities - Component of Contract Asset and Liability Balances (Details) Consolidated Construction Corporate Joint Venture [Member] Represents information related to consolidation construction corporate joint venture. Note 8 - Receivables, Net - Schedule of Receivables (Details) Materials [Member] Represents materials. Note 9 - Fair Value Measurement - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details) Specialty [Member] Represents specialty. Note 9 - Fair Value Measurement - Schedule of Carrying and Fair Value Amounts (Details) Note 10 - Construction Joint Ventures - Unconsolidated Construction Joint Ventures Financial Information (Details) Accrued expenses and other current liabilities Represents information related to accrued expenses and other current liabilities. Provisions for losses Note 10 - Construction Joint Ventures - Schedule of Unconsolidated Construction Joint Ventures Revenue and Costs (Details) Note 11 - Investments in Affiliates - Equity Method Investments (Details) Note 11 - Investments in Affiliates - Summarized Balance Sheet Information for Equity Method Investments (Details) Note 12 - Property and Equipment, Net - Property, Plant, and Equipment (Details) us-gaap_LitigationSettlementAmountAwardedToOtherParty Litigation Settlement, Amount Awarded to Other Party Note 13 - Long-term Debt and Credit Arrangements - Schedule of Long-term Debt (Details) Note 13 - Long-term Debt and Credit Arrangements - Schedule of Long-term Debt (Details) (Parentheticals) Note 14 - Weighted Average Shares Outstanding and Net Income (Loss) Per Share - Reconciliation of the Weighted Average Shares Outstanding (Details) Term Loan [Member] Represents information pertaining to a term loan. Note 14 - Weighted Average Shares Outstanding and Net Income (Loss) Per Share - Reconciliation of the Weighted Average Shares Outstanding (Details) (Parentheticals) Maturities of marketable securities us-gaap_OtherOperatingIncomeExpenseNet Other costs (see Note 3) Other costs (see Note 3) The Credit Agreement [Member] Represents information related to the credit agreement. Proceeds from called marketable securities Note 15 - Income Taxes - Schedule of (Benefit from) Provision for Income Taxes (Details) Note 17 - Business Segment Information - Segment Reporting Information (Details) us-gaap_LitigationSettlementExpense Litigation Settlement, Expense Note 17 - Business Segment Information - Reconciliation of Segment Gross (Loss) Profit to Consolidated Loss (Details) Notes To Financial Statements gva_ConsolidatedInterestCoverageRatioActual Consolidated Interest Coverage Ratio, Actual The actual consolidated interest coverage ratio. Notes To Financial Statements [Abstract] Weighted average shares of common stock Foreign currency translation adjustments, net Equipment and Vehicles [Member] Represents equipment and vehicles. gva_ConsolidatedLeverageRatioCovenantMaximum Consolidated Leverage Ratio, Covenant Maximum The maximum consolidated leverage ratio allowed under the covenant terms. gva_ConsolidatedLeverageRatioActual Consolidated Leverage Ratio, Actual The actual consolidated leverage ratio. Guarantor Obligations, Nature [Axis] Guarantor Obligations, Nature [Domain] Current maturities of long-term debt Long-term Debt, Current Maturities, Total US Treasury and Government [Member] Other comprehensive income (loss) Other comprehensive income (loss) Contract retention The amount of retention from contracts with customers. Commodity Contract [Member] us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest, Ending Balance Total equity Balances Balances Foreign Affiliates [Member] Represents foreign affiliates. us-gaap_PaymentsToAcquireMarketableSecurities Purchases of marketable securities Financial Instruments [Domain] Asphalt Terminal Entity [Member] Represent the asphalt terminal entity. Real Estate Entities [Member] Represents real estate entities. Reporting Unit [Axis] Reporting Unit [Domain] Contract liabilities Equity Method Investment Summarized Balance Financial Information [Table Text Block] The tabular disclosure of summarized balance financial information for equity method investments. Financial Instrument [Axis] gva_NumberOfEntities Number of Entities The number of entities. us-gaap_DerivativeLiabilityNotionalAmount Derivative Liability, Notional Amount Construction Joint Ventures [Text Block] The entire disclosure for construction joint ventures. gva_ContractValueOfActiveConstructionJointVentureProjects Contract Value of Active Construction Joint Venture Projects The amount of active contracts on construction joint venture projects. gva_EquityInConstructionJointVentures Contributions to unconsolidated construction joint ventures Represents equity in construction joint venture. Accounts payable Revolving Credit Facility [Member] gva_DistributionsToNoncontrollingPartnersNet Distributions to non-controlling partners Represents net distributions to non-controlling partners. Unconsolidated Construction Corporate Joint Venture [Member] Represents information related to unconsolidated construction corporate joint venture. gva_NumberOfActiveJointVentureProjects Number of Active Joint Venture Projects The number of active joint venture projects. RSUs issued, net of forfeitures Represents the number of restricted stock units issued during the period, net of forfeitures. gva_BackChargeClaims Back Charge Claims Amount of back charge claims. Credit Facility [Axis] Proceeds from sales of property and equipment (see Note 12) Credit Facility [Domain] Cash paid during the period for: gva_AffirmativeClaimRecoveryEstimate Affirmative Claim Recovery Estimate The amount of affirmative claim recovery estimate. us-gaap_PolicyTextBlockAbstract Accounting Policies us-gaap_LossContingencyReceivable Loss Contingency, Receivable, Ending Balance us-gaap_PaymentsToAcquirePropertyPlantAndEquipment Purchases of property and equipment Dilutive effect of RSUs (in shares) Dilutive effect of 2.75% Convertible Notes (in shares) gva_NumberOfProjectsWithDownwardEstimateChanges Number of projects with downward estimate changes Represents number of projects with downward estimate changes. Income taxes Disaggregation Of Revenue [Text Block] Represents disaggregation Of revenue. us-gaap_LossContingencyAccrualAtCarryingValue Loss Contingency Accrual, Ending Balance Heavy Civil [Member] Represents information related to Heavy Civil. Federal [Member] Represents information related to federal. Current liabilities us-gaap_InterestPaid Interest Paid, Including Capitalized Interest, Operating and Investing Activities, Total California 1[Member] Represents information related to California. Northwest [Member] Represents information related to Northwest. Asset Impairment Charges [Text Block] Segment assets us-gaap_Assets Assets, Total Total assets Supplementary Information Midwest [Member] Represents information related to Midwest. Unearned Revenue From Unsatisfied Performance Obligations [Text Block] Represents information related to unearned revenue from unsatisfied performance obligations. Water and Mineral Services [Member] Represents information related to water and mineral services. Schedule Of Unearned Revenue [Table Text Block] Tabular disclosure of unearned revenue. Net income (loss) allocated to common shareholders for basic calculation us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic Billings in excess of costs and estimated earnings, net of retention Represents advance payments and billings in excess of costs incurred. Schedule of Unconsolidated Joint Ventures Assets and Liabilities [Table Text Block] The tabular disclosure of assets and liabilities of unconsolidated joint ventures. Costs in excess of billings and estimated earnings Represents costs in excess of billings and estimated earnings. Legal Matters and Contingencies [Text Block] Deferred income taxes, net us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation Purchases of common stock Purchases of common stock Contract assets us-gaap_LossContingencyEstimateOfPossibleLoss Loss Contingency, Estimate of Possible Loss Other Business Products and Services [Member] Related to other business products and services. Material Sales [Member] Related to material sales. Completed and in Progress [Member] Related to completed and in progress. Performance Guarantee [Member] Schedule of Unconsolidated Joint Ventures Revenue and Costs [Table Text Block] Tabular disclosure of schedule of unconsolidated joint ventures revenues and costs. Restricted Cash [Member] Related to restricted cash. us-gaap_NetIncomeLoss Net Income (Loss) Attributable to Parent, Total Net income (loss) attributable to Granite Construction Incorporated Reporting Entitys Interest in Joint Venture [Member] Related to the reporting entities interest in joint venture. Other Partners Interest in Partnerships [Member] Related to other partners interest in partnerships. Granite’s interest in gross profit (loss) Unconsolidated construction joint venture gross profit loss. Cash, cash equivalents and marketable securities gva_UnconsolidatedConstructionJointVentureCashCashEquivalentsAndMarketableSecurities The amount of unconsolidated construction joint venture cash, cash equivalents, and marketable securities. Restricted Stock Units (RSUs) [Member] Noncurrent assets gva_UnconsolidatedConstructionJointVentureAssetsNoncurrentAssets Unconsolidated construction joint venture assets noncurrent assets. Unconsolidated construction joint venture assets The amount of unconsolidated construction joint venture assets. us-gaap_NetIncomeLossAttributableToNoncontrollingInterest Amount attributable to non-controlling interests gva_EquityInConstructionJointVenturesCurrentAssetsExcludingDeficitInEquity Equity in construction joint ventures Equity in construction joint ventures current assets excluding deficit in equity. Unconsolidated construction joint venture liabilities The amount of unconsolidated construction joint venture liabilities. Current liabilities gva_UnconsolidatedConstructionJointVentureCurrentLiabilities The amount of unconsolidated construction joint venture current liabilities. Convertible Debt Securities [Member] gva_AggregateAffirmativeClaimRecoveryEstimateIncludedInContractAssetAndLiability Aggregate Affirmative Claim Recovery Estimate Included in Contract Asset and Liability Aggregate affirmative claim recovery estimate included in contract asset and liability balances. Antidilutive Securities [Axis] Antidilutive Securities, Name [Domain] us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest Non-controlling interests in comprehensive income Litigation Status [Axis] Litigation Status [Domain] Financing Receivables [Text Block] Less: accumulated depreciation and depletion Property and equipment, net Property and equipment, net Goodwill gva_InterestRateSwapDeDesignatedAsCashFlowHedgeReductionToInterestExpense Interest Rate Swap De-designated as Cash Flow Hedge, Reduction to Interest Expense Represents the amount of reduction to interest expense recorded during the period as a result of interest rate swap de-designated as cash flow hedge. gva_InterestRateSwapsBalanceOfSwapsRemainingInOtherComprehensiveIncomeAmountToBeAmortizedQuarterlyToInterestExpense Interest Rate Swaps, Balance of Swaps Remaining in Other Comprehensive Income, Amount to Be Amortized Quarterly to Interest Expense Represents the balance of interest rate swaps remaining in other comprehensive income, which amount will be amortized quarterly to interest expense. Property and equipment, gross Potential Legal Action Not Yet Taken Against the Company [Member] Represents information regarding legal action that has not yet been taken against the company but is believed by the company to be more likely than not to be taken in the future. Long-term Debt, Type [Axis] Damages Related to Salesforce Tower Office Building in San Francisco [Member] Represents information regarding damages related to the Salesforce Tower office building in San Francisco. Long-term Debt, Type [Domain] gva_InterestRateSwapAmortizationToInterestExpense Interest Rate Swap, Amortization to Interest Expense Represents the amount of interest rate swap amortized to interest expense during the period. gva_DebtSecuritiesHeldToMaturityTerm Debt Securities, Held-to-maturity, Term (Year) Represents the term (period to maturity) of held-to-maturity securities. Sale-leaseback Associated with Two Properties in California [Member] Represents information regarding a sale-leaseback associated with two properties in California. us-gaap_EquityMethodInvestmentOwnershipPercentage Equity Method Investment, Ownership Percentage Net income (loss) Net loss Net income (loss) us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest Comprehensive income (loss) Investments in and Advances to Affiliates, Schedule of Investments [Text Block] Equity in construction joint ventures Represents equity in construction joint ventures current assets. Derivative Instrument [Axis] Derivative Contract [Domain] Investing activities Earnings Per Share [Text Block] Convertible Debt [Member] us-gaap_VariableInterestEntityOwnershipPercentage Variable Interest Entity, Qualitative or Quantitative Information, Ownership Percentage Investments in affiliates Accrued expenses and other liabilities, net us-gaap_IncomeLossFromEquityMethodInvestments Equity in income of affiliates, net Granite’s share of net assets Total investments in affiliates Line of Credit [Member] Provision for (benefit from) income taxes Provision for (benefit from) income taxes Other current assets gva_UnconsolidatedConstructionJointVentureOtherCurrentAssets The amount of unconsolidated construction joint venture current assets, classified as other. Revisions in Estimates [Text Block] The entire disclosure for revisions in estimates. us-gaap_IncreaseDecreaseInAccountsPayable Accounts payable Variable Interest Entity, Primary Beneficiary [Member] us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent Debt Instrument, Convertible, Carrying Amount of Equity Component Restricted cash us-gaap_RestrictedCash Restricted cash Cash and cash equivalents Cash and cash equivalents Amendment Flag us-gaap_ComprehensiveIncomeNetOfTax Comprehensive income (loss) attributable to Granite Construction Incorporated City Area Code us-gaap_GainLossOnSaleOfPropertyPlantEquipment Gain on sales of property and equipment, net (see Note 12) us-gaap_SharesOutstanding Balances (in shares) Balances (in shares) Common stock, shares outstanding (in shares) Preferred stock, outstanding (in shares) us-gaap_IncreaseDecreaseInOtherOperatingAssets Other assets, net Current Fiscal Year End Date us-gaap_DebtInstrumentBasisSpreadOnVariableRate1 Debt Instrument, Basis Spread on Variable Rate Interest rate Debt Instrument, Interest Rate, Stated Percentage us-gaap_DebtInstrumentInterestRateEffectivePercentage Debt Instrument, Interest Rate, Effective Percentage Document Fiscal Period Focus Document Fiscal Year Focus Document Period End Date Right of use assets obtained in exchange for lease obligations Entity File Number Entity Emerging Growth Company Document Type Non-cash impairment charges (see Note 3) Entity Small Business us-gaap_GainLossRelatedToLitigationSettlement Gain (Loss) Related to Litigation Settlement, Total Entity Shell Company Document Information [Line Items] Document Information [Table] gva_DebtInstrumentCovenantMinimumConsolidatedInterestCoverageRatio Debt Instrument, Covenant, Minimum Consolidated Interest Coverage Ratio The minimum consolidated interest coverage ratio under the debt instrument agreement. gva_ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance Contract With Customer Liability, Revenue Recognized Including Opening Balance The amount of revenue recognized including opening balance of contract with customer liability. Entity Filer Category Debt Instrument [Axis] Entity Current Reporting Status Debt Instrument, Name [Domain] us-gaap_DividendsCommonStock Dividends on common stock ($0.13 per share) London Interbank Offered Rate (LIBOR) [Member] Variable Rate [Domain] us-gaap_IncreaseDecreaseInReceivables Receivables Schedule of Long-term Debt Instruments [Table Text Block] us-gaap_GoodwillImpairmentLoss Goodwill, Impairment Loss Variable Rate [Axis] Statement of Comprehensive Income [Abstract] Entity Tax Identification Number Entity Central Index Key us-gaap_DepreciationAndAmortization Depreciation, depletion and amortization Entity Registrant Name Amortized RSUs and other Entity [Domain] Legal Entity [Axis] Entity Address, Address Line One Entity Address, City or Town Entity Address, Postal Zip Code Entity Address, State or Province Entity Common Stock, Shares Outstanding Long-term Debt [Text Block] Revenue us-gaap_RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer us-gaap_IncreaseDecreaseInInventories Inventories Trading Symbol Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Restricted stock units (“RSUs”) vested Restricted stock units (“RSUs”) vested (in shares) Corporate Joint Venture [Member] Co-venturer [Member] Local Phone Number us-gaap_StockIssuedDuringPeriodValueAcquisitions Purchases of common stock us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity Line of Credit Facility, Remaining Borrowing Capacity us-gaap_TableTextBlock Notes Tables us-gaap_GainLossOnDispositionOfAssets1 Gain (Loss) on Disposition of Assets, Total Gain on sales of property and equipment, net (see Note 12) Gain on sales of property and equipment (see Note 12) Related Party [Axis] Related Party [Domain] RSUs vested (in shares) Selling, general and administrative expenses Selling, general and administrative expenses RSUs vested Amortized RSUs and other (in shares) The amount of adjustments to shares outstanding for amortization of share-based compensation and other. Water and Minerals Services Group Specialty [Member] Represents Water and Minerals Services Group Specialty. Collaborative Arrangement and Arrangement Other than Collaborative [Domain] Collaborative Arrangement [Member] Water and Mineral Services Group Materials [Member] Represents Water and Mineral Services Group Materials. Held-to-maturity marketable securities (1) us-gaap_LiabilitiesAndStockholdersEquity Total liabilities and equity Reported Value Measurement [Member] us-gaap_IncreaseDecreaseInContractWithCustomerAsset Contract assets, net Retained earnings Retained Earnings (Accumulated Deficit), Ending Balance us-gaap_AssetsNoncurrent Noncurrent assets Accumulated other comprehensive loss Money Market Funds [Member] Interest expense Changes in assets and liabilities: Credit Agreement - term loan us-gaap_NotesPayableFairValueDisclosure us-gaap_DisclosureTextBlockAbstract Notes to Financial Statements us-gaap_OtherNoncashIncomeExpense Other non-cash adjustments Long-term lease liabilities Operating Lease, Liability, Noncurrent Schedule of Cash and Cash Equivalents [Table Text Block] Right of use assets Operating Lease, Right-of-Use Asset Distributions from unconsolidated construction joint ventures and affiliates Increase to net loss Interest rate swap Line Item Joint Venture [Member] Represents line item joint venture. Stock-based compensation Other noncurrent assets Amortization related to the 2.75% Convertible Notes (see Note 13) us-gaap_AmortizationOfDebtDiscountPremium Amortization of Debt Discount (Premium) Total assets us-gaap_OtherAssetsFairValueDisclosure Other noncurrent assets Long-term marketable securities Depreciation, depletion and amortization Total liabilities us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation Purchases of common stock (in shares) Purchases of common stock (in shares) us-gaap_AssetsCurrent Current assets Total current assets Cash equivalents us-gaap_CashAndCashEquivalentsFairValueDisclosure us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts Unrealized Gain (Loss) on Derivatives and Commodity Contracts, Total us-gaap_AssetsNet Net assets Common stock, $0.01 par value, authorized 150,000,000 shares; issued and outstanding: 45,818,719 shares as of June 30, 2021, 45,668,541 shares as of December 31, 2020 and 45,651,914 shares as of June 30, 2020 Measurement Frequency [Axis] Adjustments to reconcile net loss to net cash (used in) provided by operating activities: Measurement Frequency [Domain] Fair Value, Recurring [Member] Common stock, shares authorized (in shares) Common stock, shares issued (in shares) Common stock, par value (in dollars per share) Revision of Prior Period [Axis] Revision of Prior Period [Domain] Commodity swap Revision of Prior Period, Adjustment [Member] Statistical Measurement [Domain] Cash paid for operating lease liabilities Maximum [Member] Non-cash investing and financing activities: Minimum [Member] Other current assets Product and Service [Axis] Product and Service [Domain] Statistical Measurement [Axis] Investment, Name [Domain] Litigation Case [Axis] Litigation Case [Domain] us-gaap_ContractWithCustomerAssetNetCurrent Total contract assets Interest Preferred stock, $0.01 par value, authorized 3,000,000 shares, none outstanding Investment, Name [Axis] Property, Plant and Equipment Disclosure [Text Block] Geographical [Axis] Property, Plant and Equipment [Table Text Block] Geographical [Domain] Preferred stock, authorized (in shares) Inventories Portion at Fair Value Measurement [Member] [Default] Preferred stock, par value (in dollars per share) Estimate of Fair Value Measurement [Member] Total revenue Revenue from Contract with Customer, Including Assessed Tax Measurement Basis [Axis] Fair Value, Inputs, Level 3 [Member] Fair Value Hierarchy and NAV [Domain] Fair Value, Inputs, Level 1 [Member] Fair Value, Inputs, Level 2 [Member] Fair Value Hierarchy and NAV [Axis] Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block] Receivables, net Total net receivables Cumulative Effect, Period of Adoption [Domain] Cumulative Effect, Period of Adoption [Axis] Cumulative Effect, Period of Adoption, Adjustment [Member] Non-controlling interests Unbilled Operating activities Schedule of Segment Reporting Information, by Segment [Table Text Block] Statement [Line Items] Gross receivables Less: allowance for credit losses Furniture and Fixtures [Member] Building and Building Improvements [Member] Revenue AOCI Attributable to Parent [Member] Land and Land Improvements [Member] Additional paid-in capital Equity gva_LegalAccountingAndInvestigationFees Legal, Accounting and Investigation Fees Represents legal, accounting and investigation fees. us-gaap_OtherNonoperatingIncomeExpense Other (income) expense, net Long-Lived Tangible Asset [Axis] us-gaap_NonoperatingIncomeExpense Total other (income) expense Total other (income) expense Segment Reporting Disclosure [Text Block] Long-Lived Tangible Asset [Domain] gva_CompanyOwnedLifeInsuranceNetIncomeLoss Net income from affiliates Amount of income (loss) for company owned life insurance. Accrual for legal settlement (see Note 16) Represents increase (decrease) in accrual for legal settlement. Current assets gva_ContributionsFromNoncontrollingPartners Contributions from non-controlling partners Represents contributions from non-controlling partners. Fair Value Disclosures [Text Block] Fair Value, by Balance Sheet Grouping [Table Text Block] us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents Cash, cash equivalents and $1,512 and $5,835 in restricted cash at beginning of period Cash, cash equivalents and $1,512 in restricted cash at end of both periods us-gaap_InvestmentIncomeInterest Interest income Police Retirement System of St. Louis v. Granite Construction Incorporated, et al. [Member] Related to litigation. us-gaap_SaleLeasebackTransactionNetBookValue Sale Leaseback Transaction, Net Book Value, Total Net (decrease) increase in cash, cash equivalents and restricted cash Net (decrease) increase in cash, cash equivalents and restricted cash us-gaap_NetCashProvidedByUsedInFinancingActivities Net cash (used in) provided by financing activities us-gaap_Liabilities Total liabilities us-gaap_ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice Contract with Customer, Liability, Cumulative Catch-up Adjustment to Revenue, Change in Estimate of Transaction Price Commitments and contingencies (see Note 16) us-gaap_OperatingIncomeLoss Operating income (loss) us-gaap_ContractWithCustomerLiabilityRevenueRecognized Contract with Customer, Liability, Revenue Recognized gva_IncreaseDecreaseInInsuranceReceivableForLegalSettlement Insurance receivable for legal settlement (see Note 16) Represents increase (decrease) in insurance receivable for legal settlement. us-gaap_NetCashProvidedByUsedInOperatingActivities Net cash (used in) provided by operating activities Other (income) expense us-gaap_NetCashProvidedByUsedInInvestingActivities Net cash provided by (used in) investing activities Gross profit Gross Profit, Total Gross profit Base Rate [Member] Cost of revenue Total cost of revenue Consolidation, Eliminations [Member] The 2.75% Convertible Notes [Member] Represents the 2.75% convertible notes. us-gaap_DeferredIncomeTaxLiabilitiesNet Deferred income taxes, net Consolidation Items [Domain] us-gaap_ContractWithCustomerLiability Contract with Customer, Liability, Total Total contract liabilities Sale Leaseback Transaction, Name [Domain] us-gaap_NetCashProvidedByUsedInContinuingOperations Net Cash Provided by (Used in) Continuing Operations, Total Consolidation Items [Axis] Other financing activities, net Sale Leaseback Transaction, Description [Axis] us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment Equity Method Investment, Other than Temporary Impairment Consolidated Entities [Axis] Consolidated Entities [Domain] Accounting Standards Update [Domain] us-gaap_LettersOfCreditOutstandingAmount Letters of Credit Outstanding, Amount Accounting Standards Update [Axis] us-gaap_PaymentsOfDividendsCommonStock Cash dividends paid Equity Method Investments [Table Text Block] Cost of revenue Billed Noncontrolling Interest [Member] us-gaap_PaymentsForRepurchaseOfCommonStock Repurchases of common stock Scenario [Domain] Forecast [Member] Retained Earnings [Member] us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax Revenue Scenario [Axis] Additional Paid-in Capital [Member] Parent [Member] Accounting Standards Update 2016-13 [Member] Construction [Member] Common Stock [Member] Equity Components [Axis] Equity Component [Domain] Total debt us-gaap_LongTermDebt gva_SharePricePotentialDilutiveEffectMinimum Share Price, Potential Dilutive Effect (in dollars per share) The share price of shares potential dilutive effect. us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period (Month) Unearned Revenue Revenue, Remaining Performance Obligation, Amount Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Income (loss) before provision for (benefit from) income taxes us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest Income (loss) before provision for (benefit from) income taxes Decrease to project profitability Contributions from non-controlling partners Mining Properties and Mineral Rights [Member] Other comprehensive income (loss), net of tax: Credit Agreement - revolving credit facility Long-term Line of Credit, Total Disaggregation of Revenue [Table Text Block] us-gaap_RepaymentsOfLongTermDebt Debt principal repayments Revenue from Contract with Customer [Text Block] us-gaap_DebtInstrumentUnamortizedDiscount Debt Instrument, Unamortized Discount, Total Document Quarterly Report Entity Incorporation, State or Country Code us-gaap_DebtInstrumentCarryingAmount Long-term Debt, Gross Accounting Policies [Abstract] Document Transition Report Entity Interactive Data Current Dividends (in dollars per share) Nonoperating Income (Expense) [Member] Security Exchange Name Title of 12(b) Security Equity Method Investment, Nonconsolidated Investee [Axis] Equity Method Investment, Nonconsolidated Investee or Group of Investees [Member] Equity Method Investment, Nonconsolidated Investee [Domain] Proceeds from debt Income Statement Location [Axis] Income Statement Location [Domain] Collaborative Arrangement and Arrangement Other than Collaborative [Axis] gva_DebtInstrumentConvertibleCarryingAmountOfEquityComponentTaxAmount Debt Instrument, Convertible, Carrying Amount of Equity Component, Tax Amount Represents tax amount related to carrying amount of equity component. Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Subsegments [Axis] Subsegments [Domain] Segments [Axis] Segments [Domain] us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding Diluted (in shares) Weighted average common shares outstanding, diluted (in shares) Transactions with non-controlling interests Net income (loss) per share attributable to common shareholders (see Note 14) Asset Class [Axis] Asset Class [Domain] Statement [Table] Statement of Financial Position [Abstract] Net income (loss) per share, diluted (in dollars per share) Diluted (in dollars per share) Weighted average common shares outstanding, basic (in shares) us-gaap_WeightedAverageNumberOfSharesOutstandingBasic Basic (in shares) us-gaap_EffectiveIncomeTaxRateContinuingOperations Effective Income Tax Rate Reconciliation, Percent, Total Net income (loss) per share, basic (in dollars per share) Basic (in dollars per share) Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Statement of Cash Flows [Abstract] Statement of Stockholders' Equity [Abstract] Income Statement [Abstract] Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Accounting Standards Update 2020-06 [Member] Accounting Standards Update and Change in Accounting Principle [Text Block] us-gaap_LiabilitiesNoncurrent Long-term liabilities us-gaap_PaymentsForProceedsFromOtherInvestingActivities Other investing activities, net Financing activities Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Other long-term liabilities Change in Accounting Estimate by Type [Axis] 2.75% Convertible Notes Change in Accounting Estimate, Type [Domain] Dividends declared but not paid Schedule of Change in Accounting Estimate [Table Text Block] Derivative Financial Instruments, Assets [Member] us-gaap_StockholdersEquity Total Granite Construction Incorporated shareholders’ equity Debt issuance costs and other gva_LongtermDebtOther The amount or adjustment of other long-term debt. gva_UnconsolidatedConstructionJointVentureNetIncomeLoss Unconsolidated Construction Joint Venture Net Income (Loss) Equity in net (income) loss from unconsolidated joint ventures Amount of income (loss) for proportionate share of unconsolidated construction joint venture. Class of Stock [Axis] Estimated Cost Recovery of Customer Affirmative Claims and Back Charges [Member] A revision in the estimated cost recovery of customer affirmative claims and back charges. Long-term debt Long-term Debt, Excluding Current Maturities, Total Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax Less: reclassification for net losses included in interest expense us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax Net change Operating Segments [Member] Net unrealized gain (loss) on derivatives EX-101.PRE 10 gva-20210630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE GRAPHIC 11 logo01.jpg begin 644 logo01.jpg M_]C_X 02D9)1@ ! @$ 2 !( #_[@ .061O8F4 9$ !_]L A ! 0$! M 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! 0$! @(" @(" M @(" @(# P,# P,# P,# 0$! 0$! 0$! 0$" @$" @,# P,# P,# P,# P,# M P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P,# P/_P 1" C . # M 1$ A$! Q$!_]T ! <_\0!H@ 8" P$ !P@&!00) PH" M 0 + 0 !@,! 0$ &!00#!P(( 0D "@L0 (! P0! P," P,# M @8)=0$" P01!1(&(0<3(@ (,11!,B,5"5%"%F$D,Q=2<8$88I$E0Z&Q\"8T M<@H9P=$U)^%3-H+QDJ)$5'-%1C='8RA55E<:LL+2XO)D@W23A&6CL\/3XRDX M9O-U*CDZ2$E*6%E:9VAI:G9W>'EZA8:'B(F*E)66EYB9FJ2EIJ>HJ:JTM;:W MN+FZQ,7&Q\C)RM35UM?8V=KDY>;GZ.GJ]/7V]_CY^A$ @$# @0$ P4$! 0& M!@5M 0(#$00A$@4Q!@ B$T%1!S)A%'$(0H$CD152H6(6,PFQ),'10W+P%^&" M-"624QAC1/&BLB8U&50V160G"G.#DT9TPM+B\E5E=58WA(6CL\/3X_,I&I2D MM,34Y/25I;7%U>7U*$=79CAVAI:FML;6YO9G=X>7I[?'U^?W2%AH>(B8J+C( MV.CX.4E9:7F)F:FYR=GI^2HZ2EIJ>HJ:JKK*VNKZ_]H # ,! (1 Q$ /P#: M!_F>_P SW8W\OC8^$QV.P]-V+WAV)'++L3K9\TF/H*7&Q2E:G>&[JN.1JBDV MS#4)XPMUDR,B2*E@E6Z)+C'?^:+F1(D;PC\.#FOH#I'[# MT4Y.Y>T2W[GQ=ZG;>U,62%7+[TS"[ MB,F#P#.0JJ!J=B H)/M5M[\S;DJ^%8:(2=M_O\ P;FSE*,0 M"2M./'RX <2:?L'6X_MCX&XGX)_R^?E3-4=D;V[-[LS'QL[AGWIVIN/<.8E; MT;*W-EHL9L[$9S<,]-MK;FV97#0J&5[*&+7)118-EM[!9&BDK(5-?\)IG[?R M\AUF!)RR+_;&$DTQ@Y(S3R!K^>.M&./MCMQV ;MSM!1_7_21O/Z6^ MO_'R'V0W)U,WGU@GN?.%[2:"W'XS_(_9UCD[D[.7A.YNRW_\J/O(#_;G<8O[ M842'B .K)?<[;X 1:2N@''304^TCH2>L_ES\I.J,O#G>M/D3W!M;*PJR/-!O MG,97%.A!NC;?W#KVPX-^18W]W!,9#:J$>G^?'1M9\X\P\I2(DT;))7T((^RE M6_8.MQ7^2]_-/W=\TX=V=%][T&+'>77FWTWEC-U8>D_AF,[%V.N=3!97-# K M3S/@,UMB3-8Z-Q?3DUKU=0NEC[%%A.9*$M60#'SXU_/Y\3GY=9I^RON;'S!: M"TF>LU!^?J#3S\_4YJ:TZO\ JNKI\?2U%;5RK3T]-3&>>>>RK&JJ22WT (T\ M_P!/:N>2B%?+J>+DQVJW%XY 4(3^P=?-C^='S5[0^17RO[S[9VMVAO\ P^P, MWOG(T'6^,P.^=X8G&TVQP9?2">5 MP!Y_L]/Y?RZYF^Y'/MYO_-=TT )4.0!G(!H:$@#M-!CY^701](_+/N[I#MSJ M_N.A[&['W-+UWOS;.\9-NYG?>[\EC,_B\+F%&>P6;1BWD&Z]N7Q9N/SR/=;) MS!*JGRX9Q3]4 UH#D#"BI)IFI !H1^7TRMB[SVWV% MLO:'8.TLA2YG:^^]M[>W;MW+4PM#D-OY_$Q9C#Y12PU>.JP\J.M^2"!Q]/8W MMI49:+@4J/F#PZZD;;?1[QL.W743:D9 P^0XT\_^+ZTQ_P#A1IOS>FV_G%US MCML;SWKMB@E^+FQZ^6EV_NG-8:@ED_TG]N0F25,%G:=V8MN@\PI^?EU05-W!VI%_G^V^T?\ &_9&\CP?_)DM?V4" M.OGUCK:;A>WG^X<99OEUPC[D[1;A^YNR5_\ *C[S_P#LD-O;36CD@JM0.M7. M\\UV-0UJX3[#_FZ6NQODK\BNL=U8O>NP^]>V-O[CPE2]5B\G3[ZS&5C:-@5= M))I4K M\J@=7M?S _GCOKY:?RLOB'W-29G/[&[&7Y [BZV[3?969S&W5K]S[-ZXW4<[ M"CX)M7]V]RLM%E EPJ(RA;#Z/3$M%XIRQ;+=M? M/\&T^U/K\L]15[1[]-;.W / MMF[M)&==(QT5;[N_-D',MO+':R',E,<030YI\^DC'W/W'5M8=R]L _T/9&]" M?]XW'_C[;(-N!@_;T"+C>]]VJ5S*FAR2<@^9^SKC5=T]QTS:9^Z>T+C_ +^G MO-?]X.X_=E4SYITKLM^WS=W'@Q,Q&>!_S=#A\7^YNT:OY,_&VAF[D[)R<-7\ M@^FZ*MHZOL?>61%;C/\ 2=@.#_OY.?K_ %]JE@<$DCAT*N4]XYJ;G*"66U?' M'M( QPR,_:.A5_F%=L]JXWYV?+3%8KM/L?%T&*[Y['HJ/$8KL/=V,QE!BSE$ ML@CCW"D:W)Z)/,GEJ/G\_7I=[O;Y/=\Q30R :D8C(U5IP&0> M/1.6[J[CIS:H[I[1!X_YJIO,?C^AW'<>Z BH/0%V[>[A[>1(;-V8#R!_P W M6+_3?VQ8'_3;VA?\C_2EO3C_ ->+W4AC4:<=6L-]YAM)I#!9.2:XT-C^75A_ M\IKMCLK._P Q_P"*&)R/:V_\[C:K>N:HJO%9??F[LEC*Z_5O8/\ RY)MP20G M_7963^H(N/:[:%8R('%.[_+\L_SKU,GM%N7.-QNL4=Q:R"V,@R5.!7[!7\J= M;P$'Q,CHMUX;<^W>RMW;8H:'=YW7D-KXAS-V_Z)-J4@-UH=N=5J<'*H;\B3^]J M]+Q;?Q&V-B;GQT66VOE]\;P3/22YK/8F=6IX.ZMW_'[JBGV3M3([3QN0.WNG^NLD^(BS^X,5L6GRAP,T>WTR]+M_^.&] M%&YE*J0@%O2=[I'N\UO*VW;?'XJCRT_D?+\AUEEN"\DD !*?Q2Q -K?CW@Y[K>]?O;R+<3Q[;LHDME-< $ #C^P'CZ]3A[,; M5[;^YDFG;[B*"333M,2DDBOXDXCY#RQ7CTY]V?(+<_9WQ=^8> W!1X3'0T?Q M=[TS%/58O^)4#4QP^R,[%IF9\T\H&EM1*%#Q];<>RWV0^\ANGN+?BPW!2EP2 M05-0:BM<$CSX?ET9_>,]G8N4_;#=+V&X,B-&PR01@:A0J%S0"F:?*N.OGIF_ MB'YX_'^"^\T+XF&&)\B0T^WKA;:SVEO>2BYCU*)@?R#=;HW2'\S'^3-MCJ#J M[;F]\7UJF],'UQL3";L:H^+&XLB[[DPFVL''G%.7_P!&'CRSK4-<,A8FU_KQ M[,U\/PX^_-!7 _PUKUG5RQ[K^V\6W00FSB658U!JJ\1Q-3D_9^75''\VCY+? M!7Y%[]Z[G^%_5.+V=_=G&Y3^_/8>WNN6ZIQ^^$S84X/$-LTP;/.??;#QE_XG MDXU6/^(Z%N!<^N!&4&@9"^E*_E6GRR<\3UCQ[QW%D_Y@N2S>*CKTV_MGH#?%9N2L)MCG3-9W8.&Q M6&4?VI#FD=O_ "'W_'NVTEE:E"0 ?RP0/YD#]G1_]W&VN5WU90I,))S0T/$ MG[214_/K90_G/_)P_&CX']IUN(S;87??:C4O3NQ)*2HBCR0R>^6%-G9E?2[H5 X'A MD_X13^E\NM%GX?\ 165^3'RAZ&Z)QE$:JE[#[%VSB-RV%VH-A8*^X-]Y;3^2 M.N\#7@"_L,68\>4BE"33_#G]G6 WMWM,?,W-P29=6IB1_MJU!^PUZ$S^8C\= M(OBM\RN]>F,70SXW:./W8-T[&6=RZ#8^^E&X,,JMQJ6-LVV*O8'_ ''GCWN^ M06\K@ X/GQIY?MQU3W/V&'EOFF:.",BE3P() &H'\@*C_9ZVV/\ A/7\F#W# M\.*CIK-5L]5N[XU;C.R95J +ML;<$F5SFQ*B_-Q#%%78S^MLR,*&5/XU#4,S'@VM^/J/;.W*I:0L@8Z3QSFHSGI M7]W?8K'=KYS>P+(@7&H C!%#3AP_P];A%=\5_C1DJ*JHZWX\=)U%#-3-3SP3 M]8;+99%L;(T;X%E=?]@/8@BMD*KVK0CT _GQ_/K-3=>2>4S8S"7:HBV@@44> MGJ,@_9U\WGYA]=[8ZD^6/R+ZTV1 ,;M#8W11P#?MH<=$CBAXJM:$D>5%'1GMPG_L3Q MU,/S_P .%]CG_;]!8T#_ 'KW=_[!?],W^!>ASN]Y#-[66 8>;?\ /G39_)_4 M?\.8?$0G]+=B9D,/\/\ 1AO_ %>W]J :5:'-?\O1%['21#W+Y>CE2J,S_P"# MKZ!,OQG^.DL[SS]"]-333SF>6>7K+9S/,^@$O*YP3-+(MOJ3>YO?V)GM5*_" M"?/ QGRQUT=EY:Y89]OEEVR(R=U#I'&G\A^SK2T_X4&;%V5U[\TMC;?V!M': MFS,34]"[6K*O&[6P6'V_CWR(WIO^TCXO!I"69DY)('/]?J0OO:B(,=( IY#_ M "#K"'[Q>W[1M-Z$M+55=F_#1?M^0Q_J\NEI_P )TM@[*[ ^4G>^(W]LW:N\ M0_OSMZ^549R.9M4B'391?\ Q'U]WV)1(M60$T\Q MY_GT8_=ML-FW>>9+FU60KY$#^8X<,=;C5/\ &?XYT%92Y"CZ'Z>EEBP0DIY0I_6K!A_O/L\GAH@ 0?+ KUF6O+'*\5Q)/#ML M0F4'(45X'Y9_/KYTO\R,#_9^_F.5X4?(OLD#_ ',K8?[8>PU=]L]#Q+'KFY[ MNS6[^X.YQJ/TDDR/E4U_P=6K_P G[YA?RZ/CCT%V)M7YDT>TW[ R7Y[\/L=8RE!8)K^48/^3HTOQ!^5W\ ML?Y.]FU>VOBMMSK[(]D;*PDF\*BNQOQXSO6^5PF)Q>4Q>"7)P9KI6U?51AH&H#U__]$C/\Q'965V%\\/EIM? M*<5\7>N_,XO//\+W[ESO[ W_ -;;>>H?8)O8VC+ZB:@_Y>N6?NKLPV:_1)"< M,1GY CK8"_X3(=F[=HZ3Y2=-Y"OH*3=T^7V-V/AL<[E]JK9553;GRV"R.YL?C_[N[TP&Y03 MA:;<&UVD8C"V ,UN?TW/L[ND=XB1)0'YG_!_L=9-J.[/Y/\ \O\ ;N"ZX[BBRO8.#V+MW?IW3A=LC$[>SF,WI/N' M;K;-SV!SK[O&?P!;;YX)/I(X!^@ W?9(KEY(9HXY PID!@=0^8^8_/U'7/H2 M\X^T'-]1P:;0L31109%>'"E?\)ZZ;W!1;9S>%&?SV51_[SR?QV?: ML>9U!+!BBD_0'VI>S(4.6\_G7_)4?Y>L@MV]B+A]B&_PSG1X8:F>! .*B@X M5''APZIEPT.+J,QAH]QY6IP> J\QC:'<68I,/_$LE@L69021 MC/Z_ZWMLD? QK_J_U8ZQ^L+>.]W9=HN*J5DTU)]:"@X$%020U4^6+&79F1Y0NICBM3W$>M ?\ M!Y=:TO\ PHC^3R]J?*/9WQWP%:9-M?'K;9KLSX*H&C?LS?+X+.97S%;DOM/: M^%H+ \K_ !"M'!'M%OLP9RH>M/V5IGT]*?/K%;[P_.,V\YIW\WMO 0NG)R?*GD /X10 \/MZ%_^1=\D!\?_ )Z['PF7K(H- MG_(#$Y+IW<(G?30468RY&X=B9A2Q U-N7!_PKD@?[D?;^T3+%J!H!_DZ-?N] M)+C_2?Y1UNO']#_P#!3_O1]GDF$-/3K..0 JP( M\CU\R[^8_P#]EZ?+_P#\6%[0_P#=Q[!3_$WV]7 ]"YN M'_MSQU/_ .-"^Q__ 'P6.]N/_8)_IF_P+T)]T_Z=ALW^FD_Y]Z;_ .4#_P!O M+OB';_GXF:O_ .BQ[ _XGW;9B?&&?/\ R],^Q@'^N!M^!4.*?MZ^D(?UK_R' M_O9_XCV,7_LV_+KIFU/J(AZ+UHQ_\*1_^RZ-C_\ BO&V/_>VWY[#6ZY(K_JP M>L#OO.!?ZS[,& T]_P#@'2\_X3+_ /96??G_ (@%?_?EX3W?9\:J>A_P]+ON MN #F/?P!@*O6Z^_T/_(/_$>SZ;^SZSG &J?'E_DZ^99_,>_=^?7S-'_@1O9( M_P#7P7:V$[QV_U/1[3[#GV$N*R/7&5WM_$/ML'MW<#9=[KG@%"JW(Y(N M/;=O8MI9M>*CB3Y_ZL]"KVZ]D]QYNMWD3== %*]A\R0* 8 %/E6OD+"?\ MH%][%_[S#VH?];I3*G_>NR_9BEB2#J<5_/J2E^ZO>Q.Q;>PU1_ >K)OY8'\G M;<_\O_N[=_<.=[\Q':=-NCK#(]?TFW,9UL^U&H#EMX8#<@S!RK[FW-),K# J MA0V!#7/ O['Y=7S",1 E 23P M+_@?[?V('D- #PZG*VLXX7J#U__2M,_GI_RQM]=O[@H_F-\<=K5&Z]UXG;(Q M'=VQ,6K0[CW!MO XV6/!]BX*"H*MN#.[8P,+X[(XU%_BDT*T?BNL=R0[E;^( M&8 EO,?+U_9QKFN?/K%/WY]IIMSMC?V:%I%S0"OPY#"E05QDY]L;998YZ\:4[@<$$ ?ZO/JRO%?SP/YFF,QT./IOD1#/304 MWVKU.5ZTZRR&1=B.7;,C;-F?CZ_7VJDW25B":U'4@P>]WN5L8-O+?.R'A4UQ M^RO1$_D7\D^XOE?V4.V>_-T4F]-^C;N+VR,I087"[:'\+PKYY\+_ +@MO!5! M)SI)-N23_7V@FO9"?$8$GY_+A_D_+H$\SR6[72[#S+LUU.?!2$D!C09/S_ &]4,NH5(V!! MU!KV/TYM8_GZ>T$5NR7;71&01UCQ;Q-?;[= J:BX%/\ G)U]1/XR4-#E/BMT M'0UE-#/0UW1/5]-405-,&%31/L;!H!)'SZ"C V((]7L8R0 *AT@U'75G8;)+ M[EJ';)T!1X%!^PJ.M"[^:[\#\C\%_DSF<'@<7.G1':-1DMZ=,9,/J7&8\#5N M'8P/]=GR:AS],,:._P"?8=NH]#L50\>L ?>7VRO.1=Z?<[)F,,CDBE305)'# MYU(\@Q/J>K%_Y)/\U+;OQ_V9V'\:OD-N.>FV#M;;>YNS>B=PUAL:#^ XL9[> MO3PG4F^QGN?>;3M.\6_,, MQ:../4NH_)J ?;V@\:$9]!KT=L]C[K[A[.WUW#O"2.?=G:&Z]T;RSZ1Z0B9# M.9?^.*JA>%5+V %K?CV5O+]46!K4'/'UZQLYMYJ?G7>K^Y\$BLG;QR&)4_X< M];6?\O\ _D4_%_N[X?\ 2/(KDDGYUKY]")\J_^$_OQ0VE\<>X]T]"4':TG%.MOP./>[O;4;44&0"1P\N/^?HQY MK]@^4[+EJ6]AC8W*KJ\\TK_,9(R:#''K3>P^5R>#J,/N7!Y&?&9O;N:Q>$RX_UC8^PYXC17!4 T./EC-?\G6$MA-)L'/<*POI6.6H^8)" MD?E@_MZM6_F[]_X[Y1=F?$GOC'21SCL3X/=;5VX::(>-*/>N([.[XP^],)I_ M!V=O[#UL1MP2G]/:V[E\;P7U$GPQQ\B"0?YBOY]2A[S;O^\9-LF$I9FA4'/ MY5@:5XT)_P!M]O1V_P#A,];_ &:SO_GC_0/#S_Y4K">S'9PP,M0?@/\ A'4B M_=E!62XU"G9Y_:.MUX_I?_6/^]'V=R_ >LXY/A;[#U\RC^8Z1_L^7S!Y'_90 MO:?Y_P"SR]@F0'Q&Q_JKURJ]V07]P^9F4$CQ%X?Z0CH8MP_]N>.IQ_X,+[&_ M]\%CO;K@^ F/Q-_@7H1;H"?;+9D'QZI,>?X?+IO_ )0)_P"QEWQ#Y''8F:O_ M (?\8P[ ]VV8$3"H/'_+U7V,C<<_6+%"%UC-/GU](7^VI_P;_>S;V,&(\-L^ MG73!O[>,CAIZT8?^%(Y_YSHV.;_]R\;8M_Z&V_/I[#>Z9(I_JP>L$/O-(9.: M-GTJ2O?P^P=+?_A,I_V5KWW_ .(!7_WY>$]WVC&K[#TM^Z^K+S)OQ92 57C] MG6[*_P!#_P @_P"\?7_;>SZ;X*>?6%/\AZ^97_ #'3_P Y]_,T7_[F M.[)(_P#0P>]O]O["E^#]1(0/Q'_#URV]W$E_UR-UDC0_VI(-*C ;I=?$;^9[ M\J/A!L;W8YW)D1EWP6#VZY704!'BP]$.;D7_VS M$-W( ?M].C/D;W=YXY3AD2#S5Z4_P G0ZY"][-ZYKWNUL)]0#. >T#B:'R_P];D0DU# MQ@G4%#7_ *FUR/9\Z!E#XTUX=9H>#(+1'5NZE>O_T]^UK:'_ ,S_ +&_B_Y" M]V;XO+\^/5;O^Q;X>'X^'6J)_-/_ -'_ /I?A_OS_P ,RVT+;_3S_LS7^G?\ M6\W^R[>KR6^NKG^O/MCMTMJ\"M/G7\J8ZQ;Y]^F\:7Q?W%7^EX]?^J>/]1\^ MJG!_LKO_ ()@_P!A_P /#?[Z_LB;PZG^P_ZJ?/\ U?LZAF?]R:O^=/\ ]M^] MO]7^H]8?^<7/_!+W_M8GWH^%0_[C_P#53Y_ZOV=>7]R:?^=/_+][4Z/_ / 7 M_07]_P#+W^ZO_#8NK_9,^_\ ^+?Z%?\ AQCR_P '\F ^^_TL_P"F7]G_ $4_ MI_O!_!/]SNOQ?:?[L]N6FC];X::&_L]5.!X_+^+RIT+N7_W/KN:?U;IX+?V/ M[S_A_%7.G^*N-/1"3_LKE^/^&7?Q]/\ AXO^O^U>]KHJ/[+C_3^?^K]G2#_= M/]8G_*GUUK\'[SUNL_\ 2#_LHW\*_P!*4?A_VN*^E<>O6^-T;]O_ *&NH_M/[E_;?Z-MA_;_ M .CC^)_W"^W_ +MTW@_NI_&O]RW]U-%OL/N?\J\.CS>J_L]3X!P_+KH#M=/W M=:T\*GAK_9UTA7J_\ @++?Q?H-_-^GZ']>C_B/Q[VW#J]_3Z*> MNBF@_'\/#SIG]G7SZZO_ &5[^(F__#,6KG]?_#PWG^I_U/[7L@?P]1_L?SU_ M/_5^SK V\_G6$N\_NC]Z[AJ_JK7Q7_ +?]Y>+\9^/3BOV?BK\NA4S7^@'_ M (;9ZYU?\-A_W/\ ]FTWU]O][_PYC_H%_BW^C*M^Y_N]XO\ C.G^E/[>WW7W M7^X7['7X/WK^[]GAQ_!_:-QU:> X?/\ B\Z:>M2_NC]VQ_\ *L?&_']Y^%P7 MX?G_ !>?P^73/_+A_P! 7^SK] ?W6_X:[_O-_>1_L?\ 05_PY=_I"U_W(W#_ M ,>/_IC_ .,1??>&_P#Q'6/3X5:CX==?SKBOV8_+HY]M_H MOWE!X?[FKK']C]5K\_\ ?F/L_P U>MU-/\VMOZ?B_P#Q/OS4J?\ 9ZR[A_LD MIZ?ZN/6JU_.G_P!#?^S,[,_O_P#\-]_Q'_1I+X?]FE_V?+_2)]O]Q+?^ ?[+ M/_OU?X);]7G_ ,JO>W/LMDT>(VK12GX]?_/N?L_+K&CW4^A^N_5_<_#_ (D? M5ZO+_??G]F*=/O\ ))_T2_[,#VG_ *._^&_?OO\ 0O!]Y_LJG^SL_P"D'[+^ M^^"_X^G_ &:/_?O?W(\MM'V'^7_KW:#3K?3HII/P:JT M_P!']7<>#^Z/A_XC_55X_B\3_5_/K:"FMX'_ -=OIJ_WFW/LT2FM/L\_\G61 MVY?[C25KP_U<.M'GYF?[+M_LUGR(_O%_PU-_%O\ 3+OO^)?Z2?\ ATK_ $I? M>_WO3[C_ $B_Z+?]^3_?3S_\"_X3_N/\UO!^S[;;P]4E?#XGXO$KQ\Z>?^HY MZQ#YO^B_>EQXG[D^)O[?ZKQ.)^+1Y^M/+CGHM/\ SB[_ ."8?_:PWLH/A5/^ MX_\ U4^?^K]G4;']R4-?ZG5S_P!';^?^7J5_SB];_NC+_P"UA?\ B>/;B^%C M^P_ZJ4\^DX_<>IO^5*_+][5Z.!_+V_T _P"SN?';^['_ UU_>?^_$_V/^A/ M_AR__2%YO[B[AO\ W"_TO?\ &(?XGX;W_B/['@U6_=T^S*/P]46GP:U'P:Z_ M\:Q_J].I/]M/HOWA;^%^XJZQ_8?5:OR\3^7S^5>MU=/TK:WZ?Q]?I^-7X_XC 2W8TJW^SUF)%_8)2O ?ZL]?_9 end XML 12 gva20210630_10q_htm.xml IDEA: XBRL DOCUMENT 0000861459 2021-01-01 2021-06-30 0000861459 2021-07-22 0000861459 gva:ConsolidatedConstructionCorporateJointVentureMember 2021-06-30 0000861459 gva:ConsolidatedConstructionCorporateJointVentureMember 2020-12-31 0000861459 gva:ConsolidatedConstructionCorporateJointVentureMember 2020-06-30 0000861459 2021-06-30 0000861459 2020-12-31 0000861459 2020-06-30 0000861459 gva:TransportationMember 2021-04-01 2021-06-30 0000861459 gva:TransportationMember 2020-04-01 2020-06-30 0000861459 gva:TransportationMember 2021-01-01 2021-06-30 0000861459 gva:TransportationMember 2020-01-01 2020-06-30 0000861459 gva:WaterMember 2021-04-01 2021-06-30 0000861459 gva:WaterMember 2020-04-01 2020-06-30 0000861459 gva:WaterMember 2021-01-01 2021-06-30 0000861459 gva:WaterMember 2020-01-01 2020-06-30 0000861459 gva:SpecialtyMember 2021-04-01 2021-06-30 0000861459 gva:SpecialtyMember 2020-04-01 2020-06-30 0000861459 gva:SpecialtyMember 2021-01-01 2021-06-30 0000861459 gva:SpecialtyMember 2020-01-01 2020-06-30 0000861459 gva:MaterialsMember 2021-04-01 2021-06-30 0000861459 gva:MaterialsMember 2020-04-01 2020-06-30 0000861459 gva:MaterialsMember 2021-01-01 2021-06-30 0000861459 gva:MaterialsMember 2020-01-01 2020-06-30 0000861459 2021-04-01 2021-06-30 0000861459 2020-04-01 2020-06-30 0000861459 2020-01-01 2020-06-30 0000861459 us-gaap:CommonStockMember 2021-03-31 0000861459 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0000861459 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-03-31 0000861459 us-gaap:RetainedEarningsMember 2021-03-31 0000861459 us-gaap:ParentMember 2021-03-31 0000861459 us-gaap:NoncontrollingInterestMember 2021-03-31 0000861459 2021-03-31 0000861459 us-gaap:CommonStockMember 2021-04-01 2021-06-30 0000861459 us-gaap:AdditionalPaidInCapitalMember 2021-04-01 2021-06-30 0000861459 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-04-01 2021-06-30 0000861459 us-gaap:RetainedEarningsMember 2021-04-01 2021-06-30 0000861459 us-gaap:ParentMember 2021-04-01 2021-06-30 0000861459 us-gaap:NoncontrollingInterestMember 2021-04-01 2021-06-30 0000861459 us-gaap:CommonStockMember 2021-06-30 0000861459 us-gaap:AdditionalPaidInCapitalMember 2021-06-30 0000861459 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-06-30 0000861459 us-gaap:RetainedEarningsMember 2021-06-30 0000861459 us-gaap:ParentMember 2021-06-30 0000861459 us-gaap:NoncontrollingInterestMember 2021-06-30 0000861459 us-gaap:CommonStockMember 2020-03-31 0000861459 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0000861459 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-31 0000861459 us-gaap:RetainedEarningsMember 2020-03-31 0000861459 us-gaap:ParentMember 2020-03-31 0000861459 us-gaap:NoncontrollingInterestMember 2020-03-31 0000861459 2020-03-31 0000861459 us-gaap:CommonStockMember 2020-04-01 2020-06-30 0000861459 us-gaap:AdditionalPaidInCapitalMember 2020-04-01 2020-06-30 0000861459 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-04-01 2020-06-30 0000861459 us-gaap:RetainedEarningsMember 2020-04-01 2020-06-30 0000861459 us-gaap:ParentMember 2020-04-01 2020-06-30 0000861459 us-gaap:NoncontrollingInterestMember 2020-04-01 2020-06-30 0000861459 us-gaap:CommonStockMember 2020-06-30 0000861459 us-gaap:AdditionalPaidInCapitalMember 2020-06-30 0000861459 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-06-30 0000861459 us-gaap:RetainedEarningsMember 2020-06-30 0000861459 us-gaap:ParentMember 2020-06-30 0000861459 us-gaap:NoncontrollingInterestMember 2020-06-30 0000861459 us-gaap:CommonStockMember 2020-12-31 0000861459 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0000861459 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0000861459 us-gaap:RetainedEarningsMember 2020-12-31 0000861459 us-gaap:ParentMember 2020-12-31 0000861459 us-gaap:NoncontrollingInterestMember 2020-12-31 0000861459 us-gaap:CommonStockMember 2021-01-01 2021-06-30 0000861459 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-06-30 0000861459 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-06-30 0000861459 us-gaap:RetainedEarningsMember 2021-01-01 2021-06-30 0000861459 us-gaap:ParentMember 2021-01-01 2021-06-30 0000861459 us-gaap:NoncontrollingInterestMember 2021-01-01 2021-06-30 0000861459 us-gaap:CommonStockMember 2019-12-31 0000861459 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0000861459 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0000861459 us-gaap:RetainedEarningsMember 2019-12-31 0000861459 us-gaap:ParentMember 2019-12-31 0000861459 us-gaap:NoncontrollingInterestMember 2019-12-31 0000861459 2019-12-31 0000861459 us-gaap:CommonStockMember 2020-01-01 2020-06-30 0000861459 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-06-30 0000861459 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-06-30 0000861459 us-gaap:RetainedEarningsMember 2020-01-01 2020-06-30 0000861459 us-gaap:ParentMember 2020-01-01 2020-06-30 0000861459 us-gaap:NoncontrollingInterestMember 2020-01-01 2020-06-30 0000861459 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201613Member us-gaap:CommonStockMember 2019-12-31 0000861459 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201613Member us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0000861459 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201613Member us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0000861459 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201613Member us-gaap:RetainedEarningsMember 2019-12-31 0000861459 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201613Member us-gaap:ParentMember 2019-12-31 0000861459 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201613Member us-gaap:NoncontrollingInterestMember 2019-12-31 0000861459 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:AccountingStandardsUpdate201613Member 2019-12-31 0000861459 gva:The275ConvertibleNotesMember us-gaap:ConvertibleDebtMember 2021-06-30 0000861459 gva:The275ConvertibleNotesMember us-gaap:ConvertibleDebtMember 2020-06-30 0000861459 gva:The275ConvertibleNotesMember 2019-11-30 0000861459 srt:MinimumMember srt:RestatementAdjustmentMember srt:ScenarioForecastMember us-gaap:AccountingStandardsUpdate202006Member us-gaap:RetainedEarningsMember 2022-01-01 0000861459 srt:MaximumMember srt:RestatementAdjustmentMember srt:ScenarioForecastMember us-gaap:AccountingStandardsUpdate202006Member us-gaap:RetainedEarningsMember 2022-01-01 0000861459 gva:WaterAndMineralServicesGroupMaterialsMember 2020-01-01 2020-03-31 0000861459 gva:WaterAndMineralsServicesGroupSpecialtyMember 2020-01-01 2020-03-31 0000861459 us-gaap:NonoperatingIncomeExpenseMember 2021-01-01 2021-06-30 0000861459 us-gaap:NonoperatingIncomeExpenseMember 2021-04-01 2021-06-30 0000861459 us-gaap:NonoperatingIncomeExpenseMember 2020-04-01 2020-06-30 0000861459 us-gaap:NonoperatingIncomeExpenseMember 2020-01-01 2020-06-30 0000861459 gva:EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember 2021-01-01 2021-06-30 0000861459 gva:EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember 2020-01-01 2020-06-30 0000861459 gva:EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember 2021-04-01 2021-06-30 0000861459 gva:EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember 2020-04-01 2020-06-30 0000861459 srt:MinimumMember gva:EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember 2020-04-01 2020-06-30 0000861459 srt:MaximumMember gva:EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember 2020-04-01 2020-06-30 0000861459 srt:MinimumMember gva:EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember 2021-01-01 2021-06-30 0000861459 srt:MaximumMember gva:EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember 2021-01-01 2021-06-30 0000861459 srt:MinimumMember gva:EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember 2020-01-01 2020-06-30 0000861459 srt:MaximumMember gva:EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember 2020-01-01 2020-06-30 0000861459 gva:California1Member gva:TransportationMember 2021-04-01 2021-06-30 0000861459 gva:California1Member gva:WaterMember 2021-04-01 2021-06-30 0000861459 gva:California1Member gva:SpecialtyMember 2021-04-01 2021-06-30 0000861459 gva:California1Member gva:MaterialsMember 2021-04-01 2021-06-30 0000861459 gva:California1Member 2021-04-01 2021-06-30 0000861459 gva:FederalMember gva:TransportationMember 2021-04-01 2021-06-30 0000861459 gva:FederalMember gva:WaterMember 2021-04-01 2021-06-30 0000861459 gva:FederalMember gva:SpecialtyMember 2021-04-01 2021-06-30 0000861459 gva:FederalMember gva:MaterialsMember 2021-04-01 2021-06-30 0000861459 gva:FederalMember 2021-04-01 2021-06-30 0000861459 gva:HeavyCivilMember gva:TransportationMember 2021-04-01 2021-06-30 0000861459 gva:HeavyCivilMember gva:WaterMember 2021-04-01 2021-06-30 0000861459 gva:HeavyCivilMember gva:SpecialtyMember 2021-04-01 2021-06-30 0000861459 gva:HeavyCivilMember gva:MaterialsMember 2021-04-01 2021-06-30 0000861459 gva:HeavyCivilMember 2021-04-01 2021-06-30 0000861459 gva:MidwestMember gva:TransportationMember 2021-04-01 2021-06-30 0000861459 gva:MidwestMember gva:WaterMember 2021-04-01 2021-06-30 0000861459 gva:MidwestMember gva:SpecialtyMember 2021-04-01 2021-06-30 0000861459 gva:MidwestMember gva:MaterialsMember 2021-04-01 2021-06-30 0000861459 gva:MidwestMember 2021-04-01 2021-06-30 0000861459 gva:NorthwestMember gva:TransportationMember 2021-04-01 2021-06-30 0000861459 gva:NorthwestMember gva:WaterMember 2021-04-01 2021-06-30 0000861459 gva:NorthwestMember gva:SpecialtyMember 2021-04-01 2021-06-30 0000861459 gva:NorthwestMember gva:MaterialsMember 2021-04-01 2021-06-30 0000861459 gva:NorthwestMember 2021-04-01 2021-06-30 0000861459 gva:TransportationMember gva:WaterAndMineralServicesMember 2021-04-01 2021-06-30 0000861459 gva:WaterMember gva:WaterAndMineralServicesMember 2021-04-01 2021-06-30 0000861459 gva:SpecialtyMember gva:WaterAndMineralServicesMember 2021-04-01 2021-06-30 0000861459 gva:MaterialsMember gva:WaterAndMineralServicesMember 2021-04-01 2021-06-30 0000861459 gva:WaterAndMineralServicesMember 2021-04-01 2021-06-30 0000861459 gva:TransportationMember 2021-04-01 2021-06-30 0000861459 gva:WaterMember 2021-04-01 2021-06-30 0000861459 gva:SpecialtyMember 2021-04-01 2021-06-30 0000861459 gva:MaterialsMember 2021-04-01 2021-06-30 0000861459 gva:California1Member gva:TransportationMember 2020-04-01 2020-06-30 0000861459 gva:California1Member gva:WaterMember 2020-04-01 2020-06-30 0000861459 gva:California1Member gva:SpecialtyMember 2020-04-01 2020-06-30 0000861459 gva:California1Member gva:MaterialsMember 2020-04-01 2020-06-30 0000861459 gva:California1Member 2020-04-01 2020-06-30 0000861459 gva:FederalMember gva:TransportationMember 2020-04-01 2020-06-30 0000861459 gva:FederalMember gva:WaterMember 2020-04-01 2020-06-30 0000861459 gva:FederalMember gva:SpecialtyMember 2020-04-01 2020-06-30 0000861459 gva:FederalMember gva:MaterialsMember 2020-04-01 2020-06-30 0000861459 gva:FederalMember 2020-04-01 2020-06-30 0000861459 gva:HeavyCivilMember gva:TransportationMember 2020-04-01 2020-06-30 0000861459 gva:HeavyCivilMember gva:WaterMember 2020-04-01 2020-06-30 0000861459 gva:HeavyCivilMember gva:SpecialtyMember 2020-04-01 2020-06-30 0000861459 gva:HeavyCivilMember gva:MaterialsMember 2020-04-01 2020-06-30 0000861459 gva:HeavyCivilMember 2020-04-01 2020-06-30 0000861459 gva:MidwestMember gva:TransportationMember 2020-04-01 2020-06-30 0000861459 gva:MidwestMember gva:WaterMember 2020-04-01 2020-06-30 0000861459 gva:MidwestMember gva:SpecialtyMember 2020-04-01 2020-06-30 0000861459 gva:MidwestMember gva:MaterialsMember 2020-04-01 2020-06-30 0000861459 gva:MidwestMember 2020-04-01 2020-06-30 0000861459 gva:NorthwestMember gva:TransportationMember 2020-04-01 2020-06-30 0000861459 gva:NorthwestMember gva:WaterMember 2020-04-01 2020-06-30 0000861459 gva:NorthwestMember gva:SpecialtyMember 2020-04-01 2020-06-30 0000861459 gva:NorthwestMember gva:MaterialsMember 2020-04-01 2020-06-30 0000861459 gva:NorthwestMember 2020-04-01 2020-06-30 0000861459 gva:TransportationMember gva:WaterAndMineralServicesMember 2020-04-01 2020-06-30 0000861459 gva:WaterMember gva:WaterAndMineralServicesMember 2020-04-01 2020-06-30 0000861459 gva:SpecialtyMember gva:WaterAndMineralServicesMember 2020-04-01 2020-06-30 0000861459 gva:MaterialsMember gva:WaterAndMineralServicesMember 2020-04-01 2020-06-30 0000861459 gva:WaterAndMineralServicesMember 2020-04-01 2020-06-30 0000861459 gva:TransportationMember 2020-04-01 2020-06-30 0000861459 gva:WaterMember 2020-04-01 2020-06-30 0000861459 gva:SpecialtyMember 2020-04-01 2020-06-30 0000861459 gva:MaterialsMember 2020-04-01 2020-06-30 0000861459 gva:California1Member gva:TransportationMember 2021-01-01 2021-06-30 0000861459 gva:California1Member gva:WaterMember 2021-01-01 2021-06-30 0000861459 gva:California1Member gva:SpecialtyMember 2021-01-01 2021-06-30 0000861459 gva:California1Member gva:MaterialsMember 2021-01-01 2021-06-30 0000861459 gva:California1Member 2021-01-01 2021-06-30 0000861459 gva:FederalMember gva:TransportationMember 2021-01-01 2021-06-30 0000861459 gva:FederalMember gva:WaterMember 2021-01-01 2021-06-30 0000861459 gva:FederalMember gva:SpecialtyMember 2021-01-01 2021-06-30 0000861459 gva:FederalMember gva:MaterialsMember 2021-01-01 2021-06-30 0000861459 gva:FederalMember 2021-01-01 2021-06-30 0000861459 gva:HeavyCivilMember gva:TransportationMember 2021-01-01 2021-06-30 0000861459 gva:HeavyCivilMember gva:WaterMember 2021-01-01 2021-06-30 0000861459 gva:HeavyCivilMember gva:SpecialtyMember 2021-01-01 2021-06-30 0000861459 gva:HeavyCivilMember gva:MaterialsMember 2021-01-01 2021-06-30 0000861459 gva:HeavyCivilMember 2021-01-01 2021-06-30 0000861459 gva:MidwestMember gva:TransportationMember 2021-01-01 2021-06-30 0000861459 gva:MidwestMember gva:WaterMember 2021-01-01 2021-06-30 0000861459 gva:MidwestMember gva:SpecialtyMember 2021-01-01 2021-06-30 0000861459 gva:MidwestMember gva:MaterialsMember 2021-01-01 2021-06-30 0000861459 gva:MidwestMember 2021-01-01 2021-06-30 0000861459 gva:NorthwestMember gva:TransportationMember 2021-01-01 2021-06-30 0000861459 gva:NorthwestMember gva:WaterMember 2021-01-01 2021-06-30 0000861459 gva:NorthwestMember gva:SpecialtyMember 2021-01-01 2021-06-30 0000861459 gva:NorthwestMember gva:MaterialsMember 2021-01-01 2021-06-30 0000861459 gva:NorthwestMember 2021-01-01 2021-06-30 0000861459 gva:TransportationMember gva:WaterAndMineralServicesMember 2021-01-01 2021-06-30 0000861459 gva:WaterMember gva:WaterAndMineralServicesMember 2021-01-01 2021-06-30 0000861459 gva:SpecialtyMember gva:WaterAndMineralServicesMember 2021-01-01 2021-06-30 0000861459 gva:MaterialsMember gva:WaterAndMineralServicesMember 2021-01-01 2021-06-30 0000861459 gva:WaterAndMineralServicesMember 2021-01-01 2021-06-30 0000861459 gva:TransportationMember 2021-01-01 2021-06-30 0000861459 gva:WaterMember 2021-01-01 2021-06-30 0000861459 gva:SpecialtyMember 2021-01-01 2021-06-30 0000861459 gva:MaterialsMember 2021-01-01 2021-06-30 0000861459 gva:California1Member gva:TransportationMember 2020-01-01 2020-06-30 0000861459 gva:California1Member gva:WaterMember 2020-01-01 2020-06-30 0000861459 gva:California1Member gva:SpecialtyMember 2020-01-01 2020-06-30 0000861459 gva:California1Member gva:MaterialsMember 2020-01-01 2020-06-30 0000861459 gva:California1Member 2020-01-01 2020-06-30 0000861459 gva:FederalMember gva:TransportationMember 2020-01-01 2020-06-30 0000861459 gva:FederalMember gva:WaterMember 2020-01-01 2020-06-30 0000861459 gva:FederalMember gva:SpecialtyMember 2020-01-01 2020-06-30 0000861459 gva:FederalMember gva:MaterialsMember 2020-01-01 2020-06-30 0000861459 gva:FederalMember 2020-01-01 2020-06-30 0000861459 gva:HeavyCivilMember gva:TransportationMember 2020-01-01 2020-06-30 0000861459 gva:HeavyCivilMember gva:WaterMember 2020-01-01 2020-06-30 0000861459 gva:HeavyCivilMember gva:SpecialtyMember 2020-01-01 2020-06-30 0000861459 gva:HeavyCivilMember gva:MaterialsMember 2020-01-01 2020-06-30 0000861459 gva:HeavyCivilMember 2020-01-01 2020-06-30 0000861459 gva:MidwestMember gva:TransportationMember 2020-01-01 2020-06-30 0000861459 gva:MidwestMember gva:WaterMember 2020-01-01 2020-06-30 0000861459 gva:MidwestMember gva:SpecialtyMember 2020-01-01 2020-06-30 0000861459 gva:MidwestMember gva:MaterialsMember 2020-01-01 2020-06-30 0000861459 gva:MidwestMember 2020-01-01 2020-06-30 0000861459 gva:NorthwestMember gva:TransportationMember 2020-01-01 2020-06-30 0000861459 gva:NorthwestMember gva:WaterMember 2020-01-01 2020-06-30 0000861459 gva:NorthwestMember gva:SpecialtyMember 2020-01-01 2020-06-30 0000861459 gva:NorthwestMember gva:MaterialsMember 2020-01-01 2020-06-30 0000861459 gva:NorthwestMember 2020-01-01 2020-06-30 0000861459 gva:TransportationMember gva:WaterAndMineralServicesMember 2020-01-01 2020-06-30 0000861459 gva:WaterMember gva:WaterAndMineralServicesMember 2020-01-01 2020-06-30 0000861459 gva:SpecialtyMember gva:WaterAndMineralServicesMember 2020-01-01 2020-06-30 0000861459 gva:MaterialsMember gva:WaterAndMineralServicesMember 2020-01-01 2020-06-30 0000861459 gva:WaterAndMineralServicesMember 2020-01-01 2020-06-30 0000861459 gva:TransportationMember 2020-01-01 2020-06-30 0000861459 gva:WaterMember 2020-01-01 2020-06-30 0000861459 gva:SpecialtyMember 2020-01-01 2020-06-30 0000861459 gva:MaterialsMember 2020-01-01 2020-06-30 0000861459 gva:California1Member gva:TransportationMember 2021-06-30 0000861459 gva:California1Member gva:WaterMember 2021-06-30 0000861459 gva:California1Member gva:SpecialtyMember 2021-06-30 0000861459 gva:California1Member 2021-06-30 0000861459 gva:FederalMember gva:TransportationMember 2021-06-30 0000861459 gva:FederalMember gva:WaterMember 2021-06-30 0000861459 gva:FederalMember gva:SpecialtyMember 2021-06-30 0000861459 gva:FederalMember 2021-06-30 0000861459 gva:HeavyCivilMember gva:TransportationMember 2021-06-30 0000861459 gva:HeavyCivilMember gva:WaterMember 2021-06-30 0000861459 gva:HeavyCivilMember gva:SpecialtyMember 2021-06-30 0000861459 gva:HeavyCivilMember 2021-06-30 0000861459 gva:MidwestMember gva:TransportationMember 2021-06-30 0000861459 gva:MidwestMember gva:WaterMember 2021-06-30 0000861459 gva:MidwestMember gva:SpecialtyMember 2021-06-30 0000861459 gva:MidwestMember 2021-06-30 0000861459 gva:NorthwestMember gva:TransportationMember 2021-06-30 0000861459 gva:NorthwestMember gva:WaterMember 2021-06-30 0000861459 gva:NorthwestMember gva:SpecialtyMember 2021-06-30 0000861459 gva:NorthwestMember 2021-06-30 0000861459 gva:TransportationMember gva:WaterAndMineralServicesMember 2021-06-30 0000861459 gva:WaterMember gva:WaterAndMineralServicesMember 2021-06-30 0000861459 gva:SpecialtyMember gva:WaterAndMineralServicesMember 2021-06-30 0000861459 gva:WaterAndMineralServicesMember 2021-06-30 0000861459 gva:TransportationMember 2021-06-30 0000861459 gva:WaterMember 2021-06-30 0000861459 gva:SpecialtyMember 2021-06-30 0000861459 gva:California1Member gva:TransportationMember 2021-03-31 0000861459 gva:California1Member gva:WaterMember 2021-03-31 0000861459 gva:California1Member gva:SpecialtyMember 2021-03-31 0000861459 gva:California1Member 2021-03-31 0000861459 gva:FederalMember gva:TransportationMember 2021-03-31 0000861459 gva:FederalMember gva:WaterMember 2021-03-31 0000861459 gva:FederalMember gva:SpecialtyMember 2021-03-31 0000861459 gva:FederalMember 2021-03-31 0000861459 gva:HeavyCivilMember gva:TransportationMember 2021-03-31 0000861459 gva:HeavyCivilMember gva:WaterMember 2021-03-31 0000861459 gva:HeavyCivilMember gva:SpecialtyMember 2021-03-31 0000861459 gva:HeavyCivilMember 2021-03-31 0000861459 gva:MidwestMember gva:TransportationMember 2021-03-31 0000861459 gva:MidwestMember gva:WaterMember 2021-03-31 0000861459 gva:MidwestMember gva:SpecialtyMember 2021-03-31 0000861459 gva:MidwestMember 2021-03-31 0000861459 gva:NorthwestMember gva:TransportationMember 2021-03-31 0000861459 gva:NorthwestMember gva:WaterMember 2021-03-31 0000861459 gva:NorthwestMember gva:SpecialtyMember 2021-03-31 0000861459 gva:NorthwestMember 2021-03-31 0000861459 gva:TransportationMember gva:WaterAndMineralServicesMember 2021-03-31 0000861459 gva:WaterMember gva:WaterAndMineralServicesMember 2021-03-31 0000861459 gva:SpecialtyMember gva:WaterAndMineralServicesMember 2021-03-31 0000861459 gva:WaterAndMineralServicesMember 2021-03-31 0000861459 gva:TransportationMember 2021-03-31 0000861459 gva:WaterMember 2021-03-31 0000861459 gva:SpecialtyMember 2021-03-31 0000861459 gva:California1Member gva:TransportationMember 2020-06-30 0000861459 gva:California1Member gva:WaterMember 2020-06-30 0000861459 gva:California1Member gva:SpecialtyMember 2020-06-30 0000861459 gva:California1Member 2020-06-30 0000861459 gva:FederalMember gva:TransportationMember 2020-06-30 0000861459 gva:FederalMember gva:WaterMember 2020-06-30 0000861459 gva:FederalMember gva:SpecialtyMember 2020-06-30 0000861459 gva:FederalMember 2020-06-30 0000861459 gva:HeavyCivilMember gva:TransportationMember 2020-06-30 0000861459 gva:HeavyCivilMember gva:WaterMember 2020-06-30 0000861459 gva:HeavyCivilMember gva:SpecialtyMember 2020-06-30 0000861459 gva:HeavyCivilMember 2020-06-30 0000861459 gva:MidwestMember gva:TransportationMember 2020-06-30 0000861459 gva:MidwestMember gva:WaterMember 2020-06-30 0000861459 gva:MidwestMember gva:SpecialtyMember 2020-06-30 0000861459 gva:MidwestMember 2020-06-30 0000861459 gva:NorthwestMember gva:TransportationMember 2020-06-30 0000861459 gva:NorthwestMember gva:WaterMember 2020-06-30 0000861459 gva:NorthwestMember gva:SpecialtyMember 2020-06-30 0000861459 gva:NorthwestMember 2020-06-30 0000861459 gva:TransportationMember gva:WaterAndMineralServicesMember 2020-06-30 0000861459 gva:WaterMember gva:WaterAndMineralServicesMember 2020-06-30 0000861459 gva:SpecialtyMember gva:WaterAndMineralServicesMember 2020-06-30 0000861459 gva:WaterAndMineralServicesMember 2020-06-30 0000861459 gva:TransportationMember 2020-06-30 0000861459 gva:WaterMember 2020-06-30 0000861459 gva:SpecialtyMember 2020-06-30 0000861459 2021-07-01 2021-06-30 0000861459 gva:CompletedAndInProgressMember 2021-06-30 0000861459 gva:CompletedAndInProgressMember 2020-12-31 0000861459 gva:CompletedAndInProgressMember 2020-06-30 0000861459 gva:MaterialSalesMember 2021-06-30 0000861459 gva:MaterialSalesMember 2020-12-31 0000861459 gva:MaterialSalesMember 2020-06-30 0000861459 gva:OtherBusinessProductsAndServicesMember 2021-06-30 0000861459 gva:OtherBusinessProductsAndServicesMember 2020-12-31 0000861459 gva:OtherBusinessProductsAndServicesMember 2020-06-30 0000861459 gva:PoliceRetirementSystemOfStLouisVGraniteConstructionIncorporatedEtAlMember 2021-06-30 0000861459 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-06-30 0000861459 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-06-30 0000861459 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-06-30 0000861459 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2021-06-30 0000861459 us-gaap:CommodityContractMember us-gaap:DerivativeFinancialInstrumentsAssetsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-06-30 0000861459 us-gaap:CommodityContractMember us-gaap:DerivativeFinancialInstrumentsAssetsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-06-30 0000861459 us-gaap:CommodityContractMember us-gaap:DerivativeFinancialInstrumentsAssetsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-06-30 0000861459 us-gaap:CommodityContractMember us-gaap:DerivativeFinancialInstrumentsAssetsMember us-gaap:FairValueMeasurementsRecurringMember 2021-06-30 0000861459 gva:RestrictedCashMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-06-30 0000861459 gva:RestrictedCashMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-06-30 0000861459 gva:RestrictedCashMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-06-30 0000861459 gva:RestrictedCashMember us-gaap:FairValueMeasurementsRecurringMember 2021-06-30 0000861459 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2021-06-30 0000861459 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-06-30 0000861459 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2021-06-30 0000861459 us-gaap:FairValueMeasurementsRecurringMember 2021-06-30 0000861459 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000861459 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000861459 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000861459 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000861459 gva:RestrictedCashMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000861459 gva:RestrictedCashMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000861459 gva:RestrictedCashMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000861459 gva:RestrictedCashMember us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000861459 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000861459 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000861459 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000861459 us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0000861459 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000861459 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000861459 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000861459 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000861459 us-gaap:CommodityContractMember us-gaap:DerivativeFinancialInstrumentsAssetsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000861459 us-gaap:CommodityContractMember us-gaap:DerivativeFinancialInstrumentsAssetsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000861459 us-gaap:CommodityContractMember us-gaap:DerivativeFinancialInstrumentsAssetsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000861459 us-gaap:CommodityContractMember us-gaap:DerivativeFinancialInstrumentsAssetsMember us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000861459 gva:RestrictedCashMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000861459 gva:RestrictedCashMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000861459 gva:RestrictedCashMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000861459 gva:RestrictedCashMember us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000861459 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000861459 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000861459 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000861459 us-gaap:FairValueMeasurementsRecurringMember 2020-06-30 0000861459 2018-05-31 0000861459 us-gaap:LondonInterbankOfferedRateLIBORMember 2021-01-01 2021-06-30 0000861459 us-gaap:CommodityContractMember 2021-06-30 0000861459 us-gaap:CommodityContractMember 2021-04-01 2021-06-30 0000861459 us-gaap:CommodityContractMember 2021-01-01 2021-06-30 0000861459 us-gaap:FairValueInputsLevel1Member us-gaap:CarryingReportedAmountFairValueDisclosureMember 2021-06-30 0000861459 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember 2021-06-30 0000861459 us-gaap:FairValueInputsLevel1Member us-gaap:CarryingReportedAmountFairValueDisclosureMember 2020-12-31 0000861459 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember 2020-12-31 0000861459 us-gaap:FairValueInputsLevel1Member us-gaap:CarryingReportedAmountFairValueDisclosureMember 2020-06-30 0000861459 us-gaap:FairValueInputsLevel1Member us-gaap:EstimateOfFairValueFairValueDisclosureMember 2020-06-30 0000861459 us-gaap:FairValueInputsLevel2Member us-gaap:CarryingReportedAmountFairValueDisclosureMember 2021-06-30 0000861459 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember 2021-06-30 0000861459 us-gaap:FairValueInputsLevel2Member us-gaap:CarryingReportedAmountFairValueDisclosureMember 2020-12-31 0000861459 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember 2020-12-31 0000861459 us-gaap:FairValueInputsLevel2Member us-gaap:CarryingReportedAmountFairValueDisclosureMember 2020-06-30 0000861459 us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember 2020-06-30 0000861459 gva:TermLoanMember us-gaap:FairValueInputsLevel3Member us-gaap:CarryingReportedAmountFairValueDisclosureMember 2021-06-30 0000861459 gva:TermLoanMember us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember 2021-06-30 0000861459 gva:TermLoanMember us-gaap:FairValueInputsLevel3Member us-gaap:CarryingReportedAmountFairValueDisclosureMember 2020-12-31 0000861459 gva:TermLoanMember us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember 2020-12-31 0000861459 gva:TermLoanMember us-gaap:FairValueInputsLevel3Member us-gaap:CarryingReportedAmountFairValueDisclosureMember 2020-06-30 0000861459 gva:TermLoanMember us-gaap:FairValueInputsLevel3Member us-gaap:EstimateOfFairValueFairValueDisclosureMember 2020-06-30 0000861459 us-gaap:RevolvingCreditFacilityMember us-gaap:FairValueInputsLevel2Member us-gaap:CarryingReportedAmountFairValueDisclosureMember 2021-06-30 0000861459 us-gaap:RevolvingCreditFacilityMember us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember 2021-06-30 0000861459 us-gaap:RevolvingCreditFacilityMember us-gaap:FairValueInputsLevel2Member us-gaap:CarryingReportedAmountFairValueDisclosureMember 2020-12-31 0000861459 us-gaap:RevolvingCreditFacilityMember us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember 2020-12-31 0000861459 us-gaap:RevolvingCreditFacilityMember us-gaap:FairValueInputsLevel2Member us-gaap:CarryingReportedAmountFairValueDisclosureMember 2020-06-30 0000861459 us-gaap:RevolvingCreditFacilityMember us-gaap:FairValueInputsLevel2Member us-gaap:EstimateOfFairValueFairValueDisclosureMember 2020-06-30 0000861459 srt:MinimumMember us-gaap:USTreasuryAndGovernmentMember 2021-01-01 2021-06-30 0000861459 srt:MaximumMember us-gaap:USTreasuryAndGovernmentMember 2021-01-01 2021-06-30 0000861459 gva:The275ConvertibleNotesMember 2021-06-30 0000861459 gva:The275ConvertibleNotesMember 2020-12-31 0000861459 gva:The275ConvertibleNotesMember 2020-06-30 0000861459 us-gaap:ConstructionMember gva:UnconsolidatedConstructionCorporateJointVentureMember 2021-01-01 2021-06-30 0000861459 us-gaap:PerformanceGuaranteeMember gva:UnconsolidatedConstructionCorporateJointVentureMember 2021-06-30 0000861459 us-gaap:PerformanceGuaranteeMember us-gaap:CoVenturerMember 2021-06-30 0000861459 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember gva:ConsolidatedConstructionCorporateJointVentureMember 2021-06-30 0000861459 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember srt:MinimumMember gva:ConsolidatedConstructionCorporateJointVentureMember 2021-06-30 0000861459 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember srt:MaximumMember gva:ConsolidatedConstructionCorporateJointVentureMember 2021-06-30 0000861459 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember srt:MinimumMember gva:ConsolidatedConstructionCorporateJointVentureMember 2021-01-01 2021-06-30 0000861459 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember srt:MaximumMember gva:ConsolidatedConstructionCorporateJointVentureMember 2021-01-01 2021-06-30 0000861459 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember gva:ConsolidatedConstructionCorporateJointVentureMember 2021-04-01 2021-06-30 0000861459 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember gva:ConsolidatedConstructionCorporateJointVentureMember 2021-01-01 2021-06-30 0000861459 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember gva:ConsolidatedConstructionCorporateJointVentureMember 2020-04-01 2020-06-30 0000861459 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember gva:ConsolidatedConstructionCorporateJointVentureMember 2020-01-01 2020-06-30 0000861459 gva:UnconsolidatedConstructionCorporateJointVentureMember 2021-06-30 0000861459 srt:MinimumMember gva:UnconsolidatedConstructionCorporateJointVentureMember 2021-06-30 0000861459 srt:MaximumMember gva:UnconsolidatedConstructionCorporateJointVentureMember 2021-06-30 0000861459 gva:OtherPartnersInterestInPartnershipsMember 2021-06-30 0000861459 gva:OtherPartnersInterestInPartnershipsMember 2020-12-31 0000861459 gva:OtherPartnersInterestInPartnershipsMember 2020-06-30 0000861459 gva:ReportingEntitysInterestInJointVentureMember 2021-06-30 0000861459 gva:ReportingEntitysInterestInJointVentureMember 2020-12-31 0000861459 gva:ReportingEntitysInterestInJointVentureMember 2020-06-30 0000861459 us-gaap:PerformanceGuaranteeMember gva:UnconsolidatedConstructionCorporateJointVentureMember 2020-12-31 0000861459 us-gaap:PerformanceGuaranteeMember gva:UnconsolidatedConstructionCorporateJointVentureMember 2020-06-30 0000861459 gva:UnconsolidatedConstructionCorporateJointVentureMember 2020-12-31 0000861459 gva:UnconsolidatedConstructionCorporateJointVentureMember 2020-06-30 0000861459 us-gaap:CorporateJointVentureMember us-gaap:CollaborativeArrangementMember 2021-04-01 2021-06-30 0000861459 us-gaap:CorporateJointVentureMember us-gaap:CollaborativeArrangementMember 2020-04-01 2020-06-30 0000861459 us-gaap:CorporateJointVentureMember us-gaap:CollaborativeArrangementMember 2021-01-01 2021-06-30 0000861459 us-gaap:CorporateJointVentureMember us-gaap:CollaborativeArrangementMember 2020-01-01 2020-06-30 0000861459 us-gaap:CoVenturerMember us-gaap:CollaborativeArrangementMember gva:OtherPartnersInterestInPartnershipsMember 2021-04-01 2021-06-30 0000861459 us-gaap:CoVenturerMember us-gaap:CollaborativeArrangementMember gva:OtherPartnersInterestInPartnershipsMember 2020-04-01 2020-06-30 0000861459 us-gaap:CoVenturerMember us-gaap:CollaborativeArrangementMember gva:OtherPartnersInterestInPartnershipsMember 2021-01-01 2021-06-30 0000861459 us-gaap:CoVenturerMember us-gaap:CollaborativeArrangementMember gva:OtherPartnersInterestInPartnershipsMember 2020-01-01 2020-06-30 0000861459 us-gaap:CollaborativeArrangementMember 2021-04-01 2021-06-30 0000861459 us-gaap:CollaborativeArrangementMember 2020-04-01 2020-06-30 0000861459 us-gaap:CollaborativeArrangementMember 2021-01-01 2021-06-30 0000861459 us-gaap:CollaborativeArrangementMember 2020-01-01 2020-06-30 0000861459 gva:UnconsolidatedConstructionCorporateJointVentureMember 2021-04-01 2021-06-30 0000861459 gva:UnconsolidatedConstructionCorporateJointVentureMember 2021-01-01 2021-06-30 0000861459 gva:UnconsolidatedConstructionCorporateJointVentureMember 2020-04-01 2020-06-30 0000861459 gva:UnconsolidatedConstructionCorporateJointVentureMember 2020-01-01 2020-06-30 0000861459 gva:LineItemJointVentureMember 2021-06-30 0000861459 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember gva:LineItemJointVentureMember 2021-01-01 2021-06-30 0000861459 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember gva:LineItemJointVentureMember 2021-06-30 0000861459 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember gva:LineItemJointVentureMember 2021-04-01 2021-06-30 0000861459 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember gva:LineItemJointVentureMember 2020-04-01 2020-06-30 0000861459 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember gva:LineItemJointVentureMember 2020-01-01 2020-06-30 0000861459 gva:ForeignAffiliatesMember 2021-06-30 0000861459 gva:ForeignAffiliatesMember 2020-12-31 0000861459 gva:ForeignAffiliatesMember 2020-06-30 0000861459 gva:RealEstateEntitiesMember 2021-06-30 0000861459 gva:RealEstateEntitiesMember 2020-12-31 0000861459 gva:RealEstateEntitiesMember 2020-06-30 0000861459 gva:AsphaltTerminalEntityMember 2021-06-30 0000861459 gva:AsphaltTerminalEntityMember 2020-12-31 0000861459 gva:AsphaltTerminalEntityMember 2020-06-30 0000861459 us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember 2021-06-30 0000861459 us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember 2020-12-31 0000861459 us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember 2020-06-30 0000861459 srt:MinimumMember gva:ForeignAffiliatesMember 2021-06-30 0000861459 srt:MaximumMember gva:ForeignAffiliatesMember 2021-06-30 0000861459 gva:ForeignAffiliatesMember 2020-01-01 2020-06-30 0000861459 srt:MinimumMember gva:RealEstateEntitiesMember 2021-06-30 0000861459 srt:MaximumMember gva:RealEstateEntitiesMember 2021-06-30 0000861459 gva:EquipmentAndVehiclesMember 2021-06-30 0000861459 gva:EquipmentAndVehiclesMember 2020-12-31 0000861459 gva:EquipmentAndVehiclesMember 2020-06-30 0000861459 us-gaap:MiningPropertiesAndMineralRightsMember 2021-06-30 0000861459 us-gaap:MiningPropertiesAndMineralRightsMember 2020-12-31 0000861459 us-gaap:MiningPropertiesAndMineralRightsMember 2020-06-30 0000861459 us-gaap:LandAndLandImprovementsMember 2021-06-30 0000861459 us-gaap:LandAndLandImprovementsMember 2020-12-31 0000861459 us-gaap:LandAndLandImprovementsMember 2020-06-30 0000861459 us-gaap:BuildingAndBuildingImprovementsMember 2021-06-30 0000861459 us-gaap:BuildingAndBuildingImprovementsMember 2020-12-31 0000861459 us-gaap:BuildingAndBuildingImprovementsMember 2020-06-30 0000861459 us-gaap:FurnitureAndFixturesMember 2021-06-30 0000861459 us-gaap:FurnitureAndFixturesMember 2020-12-31 0000861459 us-gaap:FurnitureAndFixturesMember 2020-06-30 0000861459 gva:SaleLeasebackAssociatedWithTwoPropertiesInCaliforniaMember 2021-06-30 0000861459 gva:SaleLeasebackAssociatedWithTwoPropertiesInCaliforniaMember 2021-06-30 2021-06-30 0000861459 gva:The275ConvertibleNotesMember us-gaap:ConvertibleDebtMember 2020-12-31 0000861459 gva:TheCreditAgreementMember gva:TermLoanMember 2021-06-30 0000861459 gva:TheCreditAgreementMember gva:TermLoanMember 2020-12-31 0000861459 gva:TheCreditAgreementMember gva:TermLoanMember 2020-06-30 0000861459 us-gaap:RevolvingCreditFacilityMember gva:TheCreditAgreementMember us-gaap:LineOfCreditMember 2021-06-30 0000861459 us-gaap:RevolvingCreditFacilityMember gva:TheCreditAgreementMember us-gaap:LineOfCreditMember 2020-12-31 0000861459 us-gaap:RevolvingCreditFacilityMember gva:TheCreditAgreementMember us-gaap:LineOfCreditMember 2020-06-30 0000861459 us-gaap:RevolvingCreditFacilityMember gva:TheCreditAgreementMember 2021-06-30 0000861459 gva:TheCreditAgreementMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-01-01 2021-06-30 0000861459 gva:TheCreditAgreementMember us-gaap:BaseRateMember 2021-01-01 2021-06-30 0000861459 gva:TheCreditAgreementMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-06-30 0000861459 gva:TheCreditAgreementMember us-gaap:BaseRateMember 2021-06-30 0000861459 gva:TheCreditAgreementMember 2021-06-30 0000861459 gva:The275ConvertibleNotesMember 2021-04-01 2021-06-30 0000861459 gva:The275ConvertibleNotesMember 2021-01-01 2021-06-30 0000861459 gva:The275ConvertibleNotesMember 2020-04-01 2020-06-30 0000861459 gva:The275ConvertibleNotesMember 2020-01-01 2020-06-30 0000861459 gva:The275ConvertibleNotesMember us-gaap:ConvertibleDebtSecuritiesMember 2021-06-30 0000861459 gva:The275ConvertibleNotesMember us-gaap:ConvertibleDebtSecuritiesMember 2020-06-30 0000861459 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-06-30 0000861459 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-06-30 0000861459 us-gaap:ConvertibleDebtSecuritiesMember 2021-01-01 2021-06-30 0000861459 gva:PoliceRetirementSystemOfStLouisVGraniteConstructionIncorporatedEtAlMember 2021-04-29 2021-04-29 0000861459 gva:PoliceRetirementSystemOfStLouisVGraniteConstructionIncorporatedEtAlMember 2021-04-29 0000861459 gva:PoliceRetirementSystemOfStLouisVGraniteConstructionIncorporatedEtAlMember 2021-01-01 2021-03-31 0000861459 gva:DamagesRelatedToSalesforceTowerOfficeBuildingInSanFranciscoMember gva:PotentialLegalActionNotYetTakenAgainstTheCompanyMember 2021-06-30 0000861459 us-gaap:OperatingSegmentsMember gva:TransportationMember 2021-04-01 2021-06-30 0000861459 us-gaap:OperatingSegmentsMember gva:WaterMember 2021-04-01 2021-06-30 0000861459 us-gaap:OperatingSegmentsMember gva:SpecialtyMember 2021-04-01 2021-06-30 0000861459 us-gaap:OperatingSegmentsMember gva:MaterialsMember 2021-04-01 2021-06-30 0000861459 us-gaap:OperatingSegmentsMember 2021-04-01 2021-06-30 0000861459 srt:ConsolidationEliminationsMember gva:TransportationMember 2021-04-01 2021-06-30 0000861459 srt:ConsolidationEliminationsMember gva:WaterMember 2021-04-01 2021-06-30 0000861459 srt:ConsolidationEliminationsMember gva:SpecialtyMember 2021-04-01 2021-06-30 0000861459 srt:ConsolidationEliminationsMember gva:MaterialsMember 2021-04-01 2021-06-30 0000861459 srt:ConsolidationEliminationsMember 2021-04-01 2021-06-30 0000861459 us-gaap:OperatingSegmentsMember gva:TransportationMember 2020-04-01 2020-06-30 0000861459 us-gaap:OperatingSegmentsMember gva:WaterMember 2020-04-01 2020-06-30 0000861459 us-gaap:OperatingSegmentsMember gva:SpecialtyMember 2020-04-01 2020-06-30 0000861459 us-gaap:OperatingSegmentsMember gva:MaterialsMember 2020-04-01 2020-06-30 0000861459 us-gaap:OperatingSegmentsMember 2020-04-01 2020-06-30 0000861459 srt:ConsolidationEliminationsMember gva:TransportationMember 2020-04-01 2020-06-30 0000861459 srt:ConsolidationEliminationsMember gva:WaterMember 2020-04-01 2020-06-30 0000861459 srt:ConsolidationEliminationsMember gva:SpecialtyMember 2020-04-01 2020-06-30 0000861459 srt:ConsolidationEliminationsMember gva:MaterialsMember 2020-04-01 2020-06-30 0000861459 srt:ConsolidationEliminationsMember 2020-04-01 2020-06-30 0000861459 us-gaap:OperatingSegmentsMember gva:TransportationMember 2021-01-01 2021-06-30 0000861459 us-gaap:OperatingSegmentsMember gva:WaterMember 2021-01-01 2021-06-30 0000861459 us-gaap:OperatingSegmentsMember gva:SpecialtyMember 2021-01-01 2021-06-30 0000861459 us-gaap:OperatingSegmentsMember gva:MaterialsMember 2021-01-01 2021-06-30 0000861459 us-gaap:OperatingSegmentsMember 2021-01-01 2021-06-30 0000861459 srt:ConsolidationEliminationsMember gva:TransportationMember 2021-01-01 2021-06-30 0000861459 srt:ConsolidationEliminationsMember gva:WaterMember 2021-01-01 2021-06-30 0000861459 srt:ConsolidationEliminationsMember gva:SpecialtyMember 2021-01-01 2021-06-30 0000861459 srt:ConsolidationEliminationsMember gva:MaterialsMember 2021-01-01 2021-06-30 0000861459 srt:ConsolidationEliminationsMember 2021-01-01 2021-06-30 0000861459 us-gaap:OperatingSegmentsMember gva:TransportationMember 2021-06-30 0000861459 us-gaap:OperatingSegmentsMember gva:WaterMember 2021-06-30 0000861459 us-gaap:OperatingSegmentsMember gva:SpecialtyMember 2021-06-30 0000861459 us-gaap:OperatingSegmentsMember gva:MaterialsMember 2021-06-30 0000861459 us-gaap:OperatingSegmentsMember 2021-06-30 0000861459 us-gaap:OperatingSegmentsMember gva:TransportationMember 2020-01-01 2020-06-30 0000861459 us-gaap:OperatingSegmentsMember gva:WaterMember 2020-01-01 2020-06-30 0000861459 us-gaap:OperatingSegmentsMember gva:SpecialtyMember 2020-01-01 2020-06-30 0000861459 us-gaap:OperatingSegmentsMember gva:MaterialsMember 2020-01-01 2020-06-30 0000861459 us-gaap:OperatingSegmentsMember 2020-01-01 2020-06-30 0000861459 srt:ConsolidationEliminationsMember gva:TransportationMember 2020-01-01 2020-06-30 0000861459 srt:ConsolidationEliminationsMember gva:WaterMember 2020-01-01 2020-06-30 0000861459 srt:ConsolidationEliminationsMember gva:SpecialtyMember 2020-01-01 2020-06-30 0000861459 srt:ConsolidationEliminationsMember gva:MaterialsMember 2020-01-01 2020-06-30 0000861459 srt:ConsolidationEliminationsMember 2020-01-01 2020-06-30 0000861459 us-gaap:OperatingSegmentsMember gva:TransportationMember 2020-06-30 0000861459 us-gaap:OperatingSegmentsMember gva:WaterMember 2020-06-30 0000861459 us-gaap:OperatingSegmentsMember gva:SpecialtyMember 2020-06-30 0000861459 us-gaap:OperatingSegmentsMember gva:MaterialsMember 2020-06-30 0000861459 us-gaap:OperatingSegmentsMember 2020-06-30 shares iso4217:USD iso4217:USD shares pure utr:M utr:Y 0000861459 GRANITE CONSTRUCTION INC false --12-31 Q2 2021 107854000 74819000 93500000 49408000 56147000 31978000 41815000 33838000 26075000 12142000 13252000 14392000 20206000 23704000 27256000 62117000 53033000 56315000 66193000 79777000 69688000 5186000 4410000 4179000 0.01 0.01 0.01 3000000 3000000 3000000 0 0 0 0.01 0.01 0.01 150000000 150000000 150000000 45818719 45818719 45668541 45668541 45651914 45651914 0.13 0.13 0.13 0.13 0.0275 0.0275 1512000 5835000 1512000 1512000 0 5000000.0 P12M P1Y P5Y 0.0275 0.0275 0.0275 9 10 82300000 82300000 3 13 2 2400000 0.0275 0.0275 0.0275 7500000 7500000 0.0275 0.0275 0.0275 0.0275 10-Q true 2021-06-30 false 1-12911 DE 77-0239383 585 W. Beach Street Watsonville CA 95076 831 724-1011 Common stock, $0.01 par value GVA NYSE Yes Yes Large Accelerated Filer false false false 45820690 393181000 436136000 288922000 646940000 540812000 596922000 194483000 164939000 191919000 88424000 82362000 105023000 195430000 188798000 183542000 47976000 42199000 57614000 1566434000 1455246000 1423942000 517143000 527016000 540053000 10850000 5200000 5896000 75625000 75287000 74511000 116839000 116777000 248690000 59219000 62256000 72244000 41085000 41839000 40926000 91703000 96375000 102392000 2478898000 2379996000 2508654000 8709000 8278000 8253000 379008000 359160000 358401000 174850000 171321000 159818000 485718000 404497000 363128000 1048285000 943256000 889600000 331222000 330522000 405770000 41816000 46769000 56071000 3166000 3155000 3335000 66167000 64684000 63118000 0 0 0 458000 457000 458000 556615000 555407000 553038000 -2750000 -5035000 -5800000 401061000 424835000 520025000 955384000 975664000 1067721000 32858000 15946000 23039000 988242000 991610000 1090760000 2478898000 2379996000 2508654000 525235000 535101000 876264000 886002000 113432000 109724000 213185000 211381000 200271000 174914000 355945000 307953000 125234000 96032000 188691000 146362000 964172000 915771000 1634085000 1551698000 465718000 503904000 780881000 829436000 102869000 97145000 194056000 189455000 175902000 149634000 314251000 293392000 102737000 76745000 164633000 127273000 847226000 827428000 1453821000 1439556000 116946000 88343000 180264000 112142000 74069000 78023000 149797000 151239000 0 0 0 24413000 -5953000 -13659000 -81788000 -18824000 31636000 1190000 34190000 1813000 68560000 -2149000 -17131000 -80521000 188000 767000 444000 2058000 5507000 6549000 10888000 11543000 6231000 2016000 8039000 2062000 1894000 3160000 3124000 -2059000 2806000 -606000 719000 -9482000 71366000 -2755000 -16412000 -90003000 15619000 -1782000 -6836000 -16492000 55747000 -973000 -9576000 -73511000 1286000 -4378000 2158000 -11546000 54461000 3405000 -11734000 -61965000 1.19 0.07 -0.26 -1.36 1.14 0.07 -0.26 -1.36 45798000 45620000 45748000 45570000 47798000 46281000 45748000 45570000 55747000 -973000 -9576000 -73511000 293000 265000 1227000 -3095000 -568000 -390000 -1178000 -440000 861000 655000 2405000 -2655000 103000 83000 -122000 -500000 964000 738000 2283000 -3155000 56711000 -235000 -7293000 -76666000 1286000 -4378000 2158000 -11546000 55425000 4143000 -9451000 -65120000 45791712 458000 554186000 -3714000 352610000 903540000 27655000 931195000 0 0 0 54461000 54461000 1286000 55747000 0 0 964000 0 964000 0 964000 4982 -0 199000 -0 -0 199000 -0 199000 31992 0 0 0 0 0 0 0 -0 -0 -0 5956000 5956000 -0 5956000 0 0 0 0 0 3917000 3917000 -3 0 2628000 0 -54000 2574000 0 2574000 45818719 458000 556615000 -2750000 401061000 955384000 32858000 988242000 45592292 457000 551189000 -6538000 522639000 1067747000 32057000 1099804000 0 0 0 3405000 3405000 -4378000 -973000 0 0 738000 0 738000 0 738000 4211 -0 73000 -0 -0 73000 -0 73000 29305 1000 -1000 0 0 0 0 0 -0 -0 -0 5935000 5935000 -0 5935000 0 0 0 0 0 -4640000 -4640000 34528 0 1923000 0 -84000 1839000 0 1839000 45651914 458000 553038000 -5800000 520025000 1067721000 23039000 1090760000 45668541 457000 555407000 -5035000 424835000 975664000 15946000 991610000 0 0 0 -11734000 -11734000 2158000 -9576000 0 0 2283000 0 2283000 0 2283000 62600 1000 2497000 -0 -0 2498000 -0 2498000 213567 2000 -2000 0 0 0 0 0 -0 -0 -0 11909000 11909000 -0 11909000 0 0 0 0 0 14754000 14754000 -789 0 3707000 2000 -131000 3578000 0 3578000 45818719 458000 556615000 -2750000 401061000 955384000 32858000 988242000 45503805 456000 549307000 -2645000 594353000 1141471000 36945000 1178416000 0 0 0 -61965000 -61965000 -11546000 -73511000 0 0 -3155000 0 -3155000 0 -3155000 53921 -0 727000 -0 -0 727000 -0 727000 168360 2000 -2000 0 0 0 0 0 -0 -0 -0 11862000 11862000 -0 11862000 0 0 0 -366000 -366000 0 -366000 0 0 0 0 0 -2360000 -2360000 33670 0 4460000 0 -135000 4325000 0 4325000 45651914 458000 553038000 -5800000 520025000 1067721000 23039000 1090760000 -9576000 -73511000 52853000 57269000 4666000 4255000 34190000 1813000 3642000 3936000 6972000 -30506000 8039000 2062000 0 24413000 -1483000 -1832000 129000000 0 63000000 -0 48584000 35486000 28111000 -83065000 6062000 16138000 47580000 24223000 7029000 7146000 7197000 14603000 26056000 -44103000 3578000 12000000 -31004000 12483000 5000000 4996000 0 10000000 0 20000000 46437000 52236000 48517000 7278000 -4581000 1453000 1661000 -21407000 0 50000000 4677000 4212000 11890000 11842000 2497000 728000 11350000 5500000 5836000 7860000 -62000 392000 -13612000 31250000 -42955000 22326000 437648000 268108000 394693000 290434000 7997000 8804000 10956000 10601000 8078000 8874000 1817000 937000 7554000 4834000 5956000 5935000 9240000 0 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"><b><em style="font: inherit;">1.</em> </b><b> </b><b>Basis of Presentation</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">The condensed consolidated financial statements included herein have been prepared by Granite Construction Incorporated (“we,” “us,” “our,” the “Company” or “Granite”) pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”), are unaudited and should be read in conjunction with our Annual Report on Form <em style="font: inherit;">10</em>-K for the year ended <em style="font: inherit;"> December 31, 2020</em>. Certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) have been condensed or omitted. Further, the condensed consolidated financial statements reflect, in the opinion of management, all normal recurring adjustments necessary to state fairly our financial position at <em style="font: inherit;"> June 30, 2021</em> and <em style="font: inherit;">2020</em> and the results of our operations and cash flows for the periods presented. The <em style="font: inherit;"> December 31, 2020</em> condensed consolidated balance sheet data included herein was derived from audited consolidated financial statements, but does <em style="font: inherit;">not</em> include all disclosures required by U.S. GAAP.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">We prepared the accompanying condensed consolidated financial statements on the same basis as our annual consolidated financial statements. Our policy related to derivative instruments was expanded, as follows, to reflect treatment of the interest rate swap de-designation that occurred during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2021, </em>which is further discussed in Note <em style="font: inherit;">9:</em></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"><i>Derivative Instruments:</i> We recognize derivative instruments as either assets or liabilities in the consolidated balance sheets at fair value using Level <em style="font: inherit;">2</em> inputs. To receive hedge accounting treatment, derivative instruments that are designated as cash flow hedges must be highly effective in offsetting changes to expected future cash flows on hedged transactions. We formally document our hedge relationships at inception, including identification of the hedging instruments and the hedged items, our risk management objectives and strategies for undertaking the hedge transaction, and the initial quantitative assessment of the hedging instrument’s effectiveness in offsetting changes in the fair value of the hedged items. The effective portion of the gain or loss on cash flow hedges is reported as a component of accumulated other comprehensive income (loss) and subsequently reclassified to the consolidated statements of operations when the periodic hedged cash flows are settled. Adjustments to fair value on derivatives that are <em style="font: inherit;">not</em> part of a designated hedging relationship are reported through the consolidated statements of operations. We do <em style="font: inherit;">not</em> enter into derivative instruments for speculative or trading purposes.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">Our operations are typically affected more by weather conditions during the <em style="font: inherit;">first</em> and <em style="font: inherit;">fourth</em> quarters of our fiscal year which <em style="font: inherit;"> may </em>alter our construction schedules and can create variability in our revenues and profitability. Therefore, the results of operations for the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021</em> are <em style="font: inherit;">not</em> necessarily indicative of the results to be expected for the full year.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"><i>Cash, Cash Equivalents and Restricted Cash: </i>The table below presents changes in cash, cash equivalents and restricted cash on the condensed consolidated statements of cash flows and a reconciliation to the amounts reported in the condensed consolidated balance sheets (in thousands):</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 70%; border-top: thin solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Six months ended June 30,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2021</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Cash, cash equivalents and restricted cash, beginning of period</b></p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">437,648</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">268,108</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>End of the period</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Cash and cash equivalents</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">393,181</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">288,922</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Restricted cash</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,512</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,512</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total cash, cash equivalents and restricted cash, end of period</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">394,693</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">290,434</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Net (decrease) increase in cash, cash equivalents and restricted cash</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(42,955</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">22,326</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> </tr> </tbody> </table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 70%; border-top: thin solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Six months ended June 30,</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2021</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">2020</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Cash, cash equivalents and restricted cash, beginning of period</b></p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">437,648</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">268,108</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>End of the period</b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="text-align: left; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b> </b></td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Cash and cash equivalents</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">393,181</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">288,922</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Restricted cash</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,512</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,512</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total cash, cash equivalents and restricted cash, end of period</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">394,693</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">290,434</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Net (decrease) increase in cash, cash equivalents and restricted cash</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(42,955</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">22,326</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> </tr> </tbody> </table> 437648000 268108000 393181000 288922000 1512000 1512000 394693000 290434000 -42955000 22326000 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"><b><em style="font: inherit;">2.</em> </b><b> </b><b>Recently Issued Accounting Pronouncements</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt;">In <em style="font: inherit;"> August 2020, </em>the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) <em style="font: inherit;">2020</em>-<em style="font: inherit;">06,</em> <i>Debt</i>—<i>Debt with Conversion and Other Options (Subtopic <em style="font: inherit;">470</em>-<em style="font: inherit;">20</em>) and Derivatives and Hedging</i>—<i>Contracts in Entity</i>’<i>s Own Equity (Subtopic <em style="font: inherit;">815</em>-<em style="font: inherit;">40</em>): Accounting for Convertible Instruments and Contracts in an Entity</i>’<i>s Own Equity </i>(“ASU <em style="font: inherit;">2020</em>-<em style="font: inherit;">06”</em>)<i>,</i> which simplifies the accounting for convertible instruments resulting in accounting for convertible debt instruments as a single liability measured at its amortized cost. This change will also reduce reported interest expense and increase reported net income for entities that have issued a convertible instrument that was bifurcated according to previously existing rules. In addition, the ASU requires the application of the if-converted method for calculating diluted earnings per share and eliminates the treasury stock method for convertible debt. The ASU is effective commencing with our quarter ending <em style="font: inherit;"> March 31, 2022. </em>We currently anticipate adopting this ASU using the modified retrospective transition approach.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt;">Upon issuance of the 2.75% convertible senior notes due <em style="font: inherit;">2024</em> (<em style="font: inherit;">“2.75%</em> Convertible Notes”), cash received was separated into a $192.6 million debt component and a $27.9 million (net of $9.5 million in taxes) equity component. We have been increasing the debt component for the difference between the principal amount and the $192.6 million (“debt discount”) with an offset to interest expense over the life of the loan using an effective interest rate. Upon adoption of ASU <em style="font: inherit;">2020</em>-<em style="font: inherit;">06,</em> interest expense previously recorded and remaining to be recorded from the debt discount will be reversed through retained earnings with an offset to debt, net of tax. We estimate this impact to be between $20 million and $40 million. In addition, using the if-converted method <em style="font: inherit;"> may </em>have a material impact to diluted earnings per share if the Company is in a net income position.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt;">In <em style="font: inherit;"> March 2020, </em>the FASB issued ASU <em style="font: inherit;">2020</em>-<em style="font: inherit;">04,</em><i> Reference Rate Reform (Topic <em style="font: inherit;">848</em>): Facilitation of the Effects of Reference Rate Reform on Financial Reporting</i>, which provides optional guidance to ease the potential burden in accounting for the effects of the transition away from LIBOR and other reference rates. Also, in <em style="font: inherit;"> January 2021, </em>the FASB issued ASU <em style="font: inherit;">2021</em>-<em style="font: inherit;">01,</em> <i>Reference Rate Reform (Topic</i> <i><em style="font: inherit;">848</em>): Scope</i>, which provided clarification guidance to ASU <em style="font: inherit;">2020</em>-<em style="font: inherit;">04.</em> These ASUs are effective commencing with our quarter ended <em style="font: inherit;"> March 31, 2020 </em>through <em style="font: inherit;"> December 31, 2022, </em>at our option, and we expect to adopt in early <em style="font: inherit;">2022.</em> We do <em style="font: inherit;">not</em> expect the adoption of these ASUs to have a material impact on our condensed consolidated financial statements. Our Credit Agreement currently incorporates the uses of the secured overnight financing rate as an alternative to LIBOR. </p> <p style="margin: 0pt; text-align: center; color: rgb(0, 0, 0); text-indent: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgba(0, 0, 0, 0);"><i/></p> 0.0275 192600000 27900000 9500000 192600000 20000000 40000000 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0); text-indent: 0pt;"><b><em style="font: inherit;">3.</em>  Impairment Charges and Other Costs</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0); text-indent: 0pt;"><b><i>Goodwill</i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0); text-indent: 0pt;">We perform our goodwill impairment tests annually as of <em style="font: inherit;"> November 1 </em>and more frequently when events and circumstances occur that indicate a possible impairment of goodwill. There were <em style="font: inherit;">no</em> events or circumstances during the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021 </em>or during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2020 </em>that would indicate a possible goodwill impairment. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0); text-indent: 0pt;">We performed an interim goodwill impairment test on the <em style="font: inherit;"> March </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2020</em> balances of our Water and Mineral Services Group Materials and Water and Mineral Services Group Specialty reporting units due to an adverse change in the business climate for these reporting units, including a modified relationship with a business partner, increased competition and market consolidation during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2020, </em>exacerbated by economic disruption and market conditions associated with the COVID-<em style="font: inherit;">19</em> pandemic. These factors led to reductions in the revenue and margin growth rates used in our quantitative goodwill tests. The goodwill impairment test resulted in a $14.8 million impairment charge during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March </em><em style="font: inherit;">31,</em> <em style="font: inherit;">2020</em> associated with our Water and Mineral Services Group Materials reporting unit and <span style="-sec-ix-hidden:c74956716">no</span> impairment charge associated with our Water and Minerals Services Group Specialty reporting unit as its estimated fair value exceeded its net book value (i.e., headroom) by over <em style="font: inherit;">15%.</em> Interim goodwill impairment tests were <em style="font: inherit;">not</em> performed on our remaining reporting units as there was <em style="font: inherit;">no</em> indication of a possible goodwill impairment. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0); text-indent: 0pt;">Consistent with our annual impairment test, we calculated the estimated fair values of the Water and Mineral Services Group Materials and Water and Mineral Services Group Specialty reporting units using the discounted cash flows and market multiple methods. Judgments inherent in these methods included the determination of appropriate discount rates, the amount and timing of expected future cash flows, revenue and margin growth rates, and appropriate benchmark companies. The cash flows used in our discounted cash flow model were based on <em style="font: inherit;">five</em>-year financial forecasts developed internally by management adjusted for market participant-based assumptions. Our discount rate assumptions were based on an assessment of the equity cost of capital and appropriate capital structure for our reporting units.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0); text-indent: 0pt;">Future developments that we are unable to anticipate <em style="font: inherit;"> may </em>require us to further revise the estimated future cash flows, which could adversely affect the fair value of our reporting units in future periods and result in additional impairment charges. The assumptions used in the goodwill impairment tests are classified as Level <em style="font: inherit;">3</em> inputs. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0); text-indent: 0pt;"><b><i>Investments in Affiliates</i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0); text-indent: 0pt;">Investments in affiliates are evaluated for impairment using the other-than-temporary impairment model, which requires an impairment charge to be recognized if our investments’ carrying amounts exceed their fair value, and the decline in fair value is deemed to be other than temporary. There were <em style="font: inherit;">no</em> events or changes in circumstances which would cause us to assess our investments for impairment during the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021 </em>or during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2020.</em></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0); text-indent: 0pt;">During the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2020, </em>operating costs increased in certain of our foreign entity investments in affiliates which resulted in price increases and therefore a decrease in demand. The effect of this change in business climate on certain investments’ expected future operating cash flows resulted in other than temporary declines in fair value below the carrying values. Therefore, we recorded a non-cash impairment charge of $9.6 million during the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020 </em>using assumptions classified as Level <em style="font: inherit;">3</em> inputs.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0); text-indent: 0pt;"><i><b>Other Costs</b></i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0); text-indent: 0pt;">Other costs included on the condensed consolidated statements of operations primarily consisted of $66.0 million in net settlement charges for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021 </em>as further described in Note <em style="font: inherit;">16.</em> Other costs also included $6.2 million and $13.4 million for the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021, </em>respectively, and $13.5 million and $18.7 million for the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020, </em>respectively, of legal, accounting and investigation fees related to the independent investigation undertaken by the Audit/Compliance Committee. The remaining Other costs were related to restructuring in the Heavy Civil operating group and integration expenses related to the Layne Christensen Company (“Layne”) acquisition.</p> 14800000 9600000 66000000.0 6200000 13400000 13500000 18700000 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"><b><em style="font: inherit;">4.</em>  </b><b>Revisions in Estimates</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">Our profit recognition related to construction contracts is based on estimates of transaction price and costs to complete each project. These estimates can vary significantly in the normal course of business as projects progress, circumstances develop and evolve, and uncertainties are resolved. Changes in estimates of transaction price and costs to complete <em style="font: inherit;"> may </em>result in the reversal of previously recognized revenue if the current estimate adversely differs from the previous estimate. When we experience significant changes in our estimates, we undergo a process that includes reviewing the nature of the changes to ensure that there are <em style="font: inherit;">no</em> material amounts that should have been recorded in a prior period rather than as revisions in estimates for the current period. For revisions in estimates, generally we use the cumulative catch-up method for changes to the transaction price that are part of a single performance obligation. Under this method, revisions in estimates are accounted for in their entirety in the period of change. There can be <em style="font: inherit;">no</em> assurance that we will <em style="font: inherit;">not</em> experience further changes in circumstances or otherwise be required to revise our estimates in the future. In our review of these changes for the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021</em> and <em style="font: inherit;">2020</em>, we did <em style="font: inherit;">not</em> identify any material amounts that should have been recorded in a prior period. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">In the normal course of business, we have revisions in estimates, including estimated costs some of which are associated with unresolved affirmative claims and back charges. The estimated or actual recovery related to these estimated costs <em style="font: inherit;"> may </em>be recorded in future periods or <em style="font: inherit;"> may </em>be at values below the associated cost, which can cause fluctuations in the gross profit impact from revisions in estimates.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">There were <em style="font: inherit;">no</em> increases from revisions in estimates, which individually had an impact of $5.0 million or more on gross profit, for the periods presented.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">The projects with decreases from revisions in estimates, which individually had an impact of <span style="-sec-ix-hidden:c74956750">$5.0</span> million or more on gross profit, are summarized as follows (dollars in millions except per share data):</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px; border-top: 1px solid black;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30,</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid black;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid black;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Number of projects with downward estimate changes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Amount/range of reduction in gross profit from each project, net</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5.8 - 16.1</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5.3 - 6.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7.4 - 19.8</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">Decrease to project profitability</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right; padding: 0; margin: 0">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">30.9</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right; padding: 0; margin: 0">11.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">69.8</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">Increase to net loss</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right; padding: 0; margin: 0">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">22.9</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right; padding: 0; margin: 0">8.9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">51.8</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">Increase to net loss per diluted share</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right; padding: 0; margin: 0">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">0.50</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right; padding: 0; margin: 0">0.20</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">1.14</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 6pt 0pt; text-align: left; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0); text-indent: 0pt;">The decreases during the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021 </em>were in our Transportation segment and were due to additional costs from acceleration of work coupled with lower productivity than originally anticipated and unfavorable weather. Other than <em style="font: inherit;">one</em> project in our Specialty segment during the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020, </em>all decreases were in our Transportation segment and were due to additional costs and lower productivity than originally anticipated as well as weather related costs.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: center; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"><i/></p> 5000000.0 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px; border-top: 1px solid black;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30,</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0);"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid black;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; border-bottom: 1px solid black;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Number of projects with downward estimate changes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Amount/range of reduction in gross profit from each project, net</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5.8 - 16.1</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5.3 - 6.1</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">7.4 - 19.8</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">Decrease to project profitability</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right; padding: 0; margin: 0">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">30.9</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right; padding: 0; margin: 0">11.4</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">69.8</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">Increase to net loss</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right; padding: 0; margin: 0">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">22.9</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right; padding: 0; margin: 0">8.9</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">51.8</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; width: 52%; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">Increase to net loss per diluted share</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right; padding: 0; margin: 0">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">0.50</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right; padding: 0; margin: 0">0.20</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0">1.14</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; padding: 0; margin: 0"> </td></tr> </tbody></table> 0 3 2 5 0 5800000 16100000 5300000 6100000 7400000 19800000 -0 -30900000 -11400000 -69800000 0 22900000 8900000 51800000 0 0.50 0.20 1.14 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"><b><em style="font: inherit;">5.</em> </b><b> </b><b>Disaggregation of Revenue</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">The following tables present our disaggregated revenue (in thousands): </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"><b>Three Months Ended <em style="font: inherit;"> June 30,</em></b></p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 40%; border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>2021</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Transportation</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Water</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Specialty</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Materials</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">California</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">176,307</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,982</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">51,435</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">70,490</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">306,214</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Federal</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,297</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">27</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18,847</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">22,171</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Heavy Civil</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">155,868</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,056</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">26,213</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">188,137</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Midwest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">32,223</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">25,436</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">57,659</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Northwest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">157,540</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">644</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">51,550</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">50,756</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">260,490</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Water and Mineral Services</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">98,723</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">26,790</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,988</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">129,501</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">525,235</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">113,432</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">200,271</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">125,234</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">964,172</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td></tr> </tbody></table> <p style="font-family: Times New Roman; font-size: 6pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: Times New Roman; font-size: 6pt; margin: 0pt; text-align: left;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 40%; border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>2020</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Transportation</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Water</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Specialty</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Materials</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">California</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">159,022</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,215</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">50,965</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">52,229</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">270,431</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Federal</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,768</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">587</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">23,504</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">25,859</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Heavy Civil</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">187,103</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,173</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,577</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">209,853</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Midwest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">34,942</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">152</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">38,648</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">73,742</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Northwest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">152,266</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,243</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">36,787</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">40,685</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">231,981</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Water and Mineral Services</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">87,354</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">13,433</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,118</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">103,905</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">535,101</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">109,724</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">174,914</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">96,032</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">915,771</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;; font-size: 6pt;"> </p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;; font-size: 6pt;"> </p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"><b>Six Months Ended <em style="font: inherit;"> June 30,</em></b></p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 40%; border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>2021</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Transportation</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Water</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Specialty</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Materials</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">California</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">287,677</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">18,981</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">97,133</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">112,446</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">516,237</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Federal</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5,151</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">157</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">40,933</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">46,241</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Heavy Civil</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">307,611</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">13,398</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">48,227</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">369,236</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Midwest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">49,178</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">45,768</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">94,946</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Northwest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">226,647</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,078</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">77,457</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">68,161</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">374,343</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Water and Mineral Services</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">178,571</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">46,427</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">8,084</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">233,082</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">876,264</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">213,185</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">355,945</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">188,691</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,634,085</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;; font-size: 6pt;"> </p> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;; font-size: 6pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>2020</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Transportation</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Water</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Specialty</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Materials</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">California</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">253,954</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">13,727</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">95,453</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">85,496</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">448,630</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Federal</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,166</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">968</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">49,995</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">53,129</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Heavy Civil</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">354,529</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">18,275</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">15,071</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">387,875</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Midwest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">59,185</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">152</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">50,151</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">109,488</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Northwest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">216,168</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,900</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">68,400</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">55,138</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">343,606</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Water and Mineral Services</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">174,359</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">28,883</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,728</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">208,970</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">886,002</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">211,381</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">307,953</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">146,362</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,551,698</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> <p style="margin: 0pt; font-family: Times New Roman; font-size: 6pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt; text-align: center; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"><i/></p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 40%; border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>2021</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Transportation</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Water</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Specialty</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Materials</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">California</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">176,307</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">7,982</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">51,435</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">70,490</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">306,214</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Federal</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">3,297</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">27</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">18,847</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">22,171</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Heavy Civil</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">155,868</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,056</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">26,213</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">188,137</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Midwest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">32,223</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">25,436</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">57,659</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Northwest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">157,540</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">644</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">51,550</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">50,756</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">260,490</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Water and Mineral Services</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">98,723</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">26,790</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,988</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">129,501</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">525,235</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">113,432</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">200,271</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">125,234</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">964,172</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 40%; border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>2020</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Transportation</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Water</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Specialty</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Materials</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">California</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">159,022</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">8,215</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">50,965</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">52,229</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">270,431</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Federal</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,768</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">587</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">23,504</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">25,859</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Heavy Civil</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">187,103</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,173</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,577</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">209,853</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Midwest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">34,942</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">152</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">38,648</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">73,742</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Northwest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">152,266</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">2,243</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">36,787</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">40,685</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">231,981</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Water and Mineral Services</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">87,354</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">13,433</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,118</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">103,905</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">535,101</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">109,724</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">174,914</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">96,032</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">915,771</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 40%; border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>2021</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Transportation</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Water</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Specialty</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Materials</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">California</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">287,677</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">18,981</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">97,133</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">112,446</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">516,237</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Federal</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">5,151</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">157</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">40,933</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">46,241</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Heavy Civil</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">307,611</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">13,398</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">48,227</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">369,236</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Midwest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">49,178</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">45,768</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">94,946</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Northwest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">226,647</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">2,078</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">77,457</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">68,161</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">374,343</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Water and Mineral Services</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">178,571</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">46,427</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">8,084</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">233,082</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">876,264</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">213,185</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">355,945</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">188,691</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,634,085</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>2020</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Transportation</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Water</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Specialty</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Materials</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">California</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">253,954</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">13,727</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">95,453</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">85,496</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">448,630</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Federal</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">2,166</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">968</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">49,995</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">53,129</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Heavy Civil</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">354,529</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">18,275</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">15,071</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">387,875</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Midwest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">59,185</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">152</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">50,151</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">109,488</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Northwest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">216,168</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">3,900</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">68,400</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">55,138</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">343,606</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Water and Mineral Services</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">174,359</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">28,883</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,728</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">208,970</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">886,002</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">211,381</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">307,953</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">146,362</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,551,698</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> 176307000 7982000 51435000 70490000 306214000 3297000 27000 18847000 0 22171000 155868000 6056000 26213000 0 188137000 32223000 0 25436000 0 57659000 157540000 644000 51550000 50756000 260490000 0 98723000 26790000 3988000 129501000 525235000 113432000 200271000 125234000 964172000 159022000 8215000 50965000 52229000 270431000 1768000 587000 23504000 0 25859000 187103000 11173000 11577000 0 209853000 34942000 152000 38648000 0 73742000 152266000 2243000 36787000 40685000 231981000 0 87354000 13433000 3118000 103905000 535101000 109724000 174914000 96032000 915771000 287677000 18981000 97133000 112446000 516237000 5151000 157000 40933000 0 46241000 307611000 13398000 48227000 0 369236000 49178000 0 45768000 0 94946000 226647000 2078000 77457000 68161000 374343000 0 178571000 46427000 8084000 233082000 876264000 213185000 355945000 188691000 1634085000 253954000 13727000 95453000 85496000 448630000 2166000 968000 49995000 0 53129000 354529000 18275000 15071000 0 387875000 59185000 152000 50151000 0 109488000 216168000 3900000 68400000 55138000 343606000 0 174359000 28883000 5728000 208970000 886002000 211381000 307953000 146362000 1551698000 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 6pt 0pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"><b><em style="font: inherit;">6.</em> </b><b> </b><b>Unearned Revenue</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">The following tables present our unearned revenue as of the respective periods (in thousands):</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 52%; border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>June 30, 2021</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Transportation</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Water</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Specialty</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">California</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">769,260</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">44,066</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">150,178</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">963,504</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">Federal</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">7,303</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">73</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">102,972</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">110,348</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">Heavy Civil</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">622,491</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">161,632</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">172,818</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">956,941</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">Midwest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">107,630</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">295,447</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">403,077</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">Northwest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">568,814</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">3,891</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">292,395</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">865,100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0pt; border-bottom: 1px solid black;"> <p style="margin-top: 0pt; margin-bottom: 0pt">Water and Mineral Services</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;">153,051</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;">153,051</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,075,498</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">362,713</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,013,810</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,452,021</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> <p style="margin: 0pt; font-family: Times New Roman; font-size: 6pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 52%; border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>March 31, 2021</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Transportation</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Water</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Specialty</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">California</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">627,002</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">27,754</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">154,694</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">809,450</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Federal</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,028</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">122,256</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">132,384</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Heavy Civil</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">774,123</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,791</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">193,933</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">974,847</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Midwest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">135,655</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">350,063</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">485,718</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Northwest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">518,040</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,423</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">249,690</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">769,153</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Water and Mineral Services</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">154,185</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">154,185</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,064,848</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">190,253</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,070,636</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,325,737</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> <p style="margin: 0pt; font-family: Times New Roman; font-size: 6pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 52%; border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>June 30, 2020</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Transportation</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Water</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Specialty</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">California</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">636,385</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">61,151</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">122,989</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">820,525</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Federal</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16,464</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">861</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">123,169</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">140,494</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Heavy Civil</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,188,587</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">34,961</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">233,069</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,456,617</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Midwest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">214,016</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">112,298</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">326,314</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Northwest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">571,068</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">330</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">89,730</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">661,128</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Water and Mineral Services</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">130,561</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">130,561</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,626,520</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">227,864</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">681,255</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,535,639</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> <p style="margin: 0pt; font-family: Times New Roman; font-size: 6pt;"> </p> <p style="margin: 0pt 0pt 6pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">Approximately $2.5 billion of the <em style="font: inherit;"> June 30, 2021 </em>unearned revenue is expected to be recognized within the next <span style="-sec-ix-hidden:c74956998">twelve</span> months and the remaining amount will be recognized thereafter.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: center; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"><i/></p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 52%; border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>June 30, 2021</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Transportation</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Water</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Specialty</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">California</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">769,260</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">44,066</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">150,178</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">963,504</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">Federal</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">7,303</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">73</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">102,972</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">110,348</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">Heavy Civil</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">622,491</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">161,632</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">172,818</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">956,941</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">Midwest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">107,630</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">295,447</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">403,077</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">Northwest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">568,814</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">3,891</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">292,395</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0">865,100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0pt; border-bottom: 1px solid black;"> <p style="margin-top: 0pt; margin-bottom: 0pt">Water and Mineral Services</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;">153,051</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;">153,051</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 1px solid black;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,075,498</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">362,713</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,013,810</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,452,021</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 52%; border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>March 31, 2021</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Transportation</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Water</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Specialty</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">California</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">627,002</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">27,754</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">154,694</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">809,450</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Federal</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">10,028</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">100</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">122,256</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">132,384</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Heavy Civil</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">774,123</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">6,791</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">193,933</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">974,847</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Midwest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">135,655</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">350,063</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">485,718</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Northwest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">518,040</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,423</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">249,690</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">769,153</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Water and Mineral Services</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">154,185</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">154,185</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,064,848</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">190,253</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,070,636</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,325,737</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 52%; border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>June 30, 2020</b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Transportation</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Water</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Specialty</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">California</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">636,385</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">61,151</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">122,989</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">820,525</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Federal</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16,464</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">861</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">123,169</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">140,494</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Heavy Civil</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,188,587</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">34,961</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">233,069</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,456,617</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Midwest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">214,016</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">112,298</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">326,314</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Northwest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">571,068</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">330</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">89,730</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">661,128</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Water and Mineral Services</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">130,561</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">130,561</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">2,626,520</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">227,864</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">681,255</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">3,535,639</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> 769260000 44066000 150178000 963504000 7303000 73000 102972000 110348000 622491000 161632000 172818000 956941000 107630000 0 295447000 403077000 568814000 3891000 292395000 865100000 0 153051000 0 153051000 2075498000 362713000 1013810000 3452021000 627002000 27754000 154694000 809450000 10028000 100000 122256000 132384000 774123000 6791000 193933000 974847000 135655000 0 350063000 485718000 518040000 1423000 249690000 769153000 0 154185000 0 154185000 2064848000 190253000 1070636000 3325737000 636385000 61151000 122989000 820525000 16464000 861000 123169000 140494000 1188587000 34961000 233069000 1456617000 214016000 0 112298000 326314000 571068000 330000 89730000 661128000 0 130561000 0 130561000 2626520000 227864000 681255000 3535639000 2500000000 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"><b><em style="font: inherit;">7.</em> </b><b> </b><b>Contract Assets and Liabilities</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0); text-indent: 0pt;">As work is performed, revenue is recognized and the corresponding contract liabilities are reduced. We recognized revenue of $29.2 million and $175.6 million during the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021</em>, respectively, and $18.2 million and $114.0 million during the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020, </em>respectively, that was included in the contract liability balances at <em style="font: inherit;"> December 31, 2020</em> and <em style="font: inherit;">2019,</em> respectively.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0); text-indent: 0pt;">As a result of changes in contract transaction price from items such as executed or estimated change orders and resolution of contract modifications and claims, we recognized revenue of $44.3 million and $116.4 million during the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021</em>, respectively, and $49.9 million and $93.8 million during the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020</em>, respectively, related to performance obligations that were satisfied or partially satisfied prior to the end of the periods. The prior period amounts have been adjusted to correct an immaterial disclosure error in the previously issued <em style="font: inherit;"> June 30, 2020 </em>condensed consolidated financial statements.</p> <div style="background-color: rgba(0, 0, 0, 0);"> <p style="margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">As of <em style="font: inherit;"> June 30, 2021</em>, <em style="font: inherit;"> December 31, 2020</em> and <em style="font: inherit;"> June 30, 2020</em>, the aggregate claim recovery estimates included in contract asset balances were $47.7 million, $37.7 million and $60.0 million, respectively.</p> </div> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0); text-indent: 0pt;">The components of the contract asset balances as of the respective dates were as follows:</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 55%; border-top: 1px solid black; border-bottom: 1px solid black;"> <p style="margin-top: 0pt; margin-bottom: 0pt"><i>(in thousands)</i></p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid black;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid black;"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-top: 1px solid black; border-bottom: 1px solid black;"><b><em style="font: inherit;">June 30, 2021</em></b></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-top: 1px solid black; border-bottom: 1px solid black;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-top: 1px solid black; border-bottom: 1px solid black;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-top: 1px solid black; border-bottom: 1px solid black;"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-top: 1px solid black; border-bottom: 1px solid black;"><b><em style="font: inherit;">December 31, 2020</em></b></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-top: 1px solid black; border-bottom: 1px solid black;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-top: 1px solid black; border-bottom: 1px solid black;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-top: 1px solid black; border-bottom: 1px solid black;"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-top: 1px solid black; border-bottom: 1px solid black;"><b><em style="font: inherit;">June 30, 2020</em></b></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid black;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Costs in excess of billings and estimated earnings</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">65,247</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">39,300</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">73,745</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 55%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="margin-top: 0pt; margin-bottom: 0pt">Contract retention</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">129,236</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">125,639</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">118,174</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0);"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 55%; padding-left: 9pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="margin-top: 0pt; margin-bottom: 0pt">Total contract assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">194,483</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">164,939</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">191,919</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px; border-bottom: 3px double black;"> </td> </tr> </tbody> </table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 6pt 0pt; text-align: left; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0); text-indent: 0pt;">As of <em style="font: inherit;"> June 30, 2021</em>, <em style="font: inherit;"> December 31, 2020</em> and <em style="font: inherit;"> June 30, 2020</em>, <em style="font: inherit;">no</em> contract retention receivable individually exceeded <em style="font: inherit;">15%</em> of total contract assets at any of the presented dates. The majority of the contract retention balance is expected to be collected within <em style="font: inherit;">one</em> year. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">The components of the contract liability balances as of the respective dates were as follows:</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid black;"> <p style="margin-top: 0pt; margin-bottom: 0pt"><i>(in thousands)</i></p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid black;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid black;"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-top: 1px solid black; border-bottom: 1px solid black;"><b><em style="font: inherit;">June 30, 2021</em></b></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-top: 1px solid black; border-bottom: 1px solid black;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-top: 1px solid black; border-bottom: 1px solid black;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-top: 1px solid black; border-bottom: 1px solid black;"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-top: 1px solid black; border-bottom: 1px solid black;"><b><em style="font: inherit;">December 31, 2020</em></b></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-top: 1px solid black; border-bottom: 1px solid black;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-top: 1px solid black; border-bottom: 1px solid black;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-top: 1px solid black; border-bottom: 1px solid black;"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-top: 1px solid black; border-bottom: 1px solid black;"><b><em style="font: inherit;">June 30, 2020</em></b></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid black;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Billings in excess of costs and estimated earnings, net of retention</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">147,072</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">143,623</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">148,050</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Provisions for losses</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">27,778</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">27,698</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11,768</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 9pt;">Total contract liabilities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">174,850</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">171,321</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">159,818</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody> </table> 29200000 175600000 18200000 114000000.0 44300000 116400000 49900000 93800000 47700000 37700000 60000000.0 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 55%; border-top: 1px solid black; border-bottom: 1px solid black;"> <p style="margin-top: 0pt; margin-bottom: 0pt"><i>(in thousands)</i></p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid black;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid black;"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-top: 1px solid black; border-bottom: 1px solid black;"><b><em style="font: inherit;">June 30, 2021</em></b></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-top: 1px solid black; border-bottom: 1px solid black;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-top: 1px solid black; border-bottom: 1px solid black;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-top: 1px solid black; border-bottom: 1px solid black;"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-top: 1px solid black; border-bottom: 1px solid black;"><b><em style="font: inherit;">December 31, 2020</em></b></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-top: 1px solid black; border-bottom: 1px solid black;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-top: 1px solid black; border-bottom: 1px solid black;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-top: 1px solid black; border-bottom: 1px solid black;"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-top: 1px solid black; border-bottom: 1px solid black;"><b><em style="font: inherit;">June 30, 2020</em></b></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid black;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Costs in excess of billings and estimated earnings</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">65,247</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">39,300</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">73,745</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 55%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="margin-top: 0pt; margin-bottom: 0pt">Contract retention</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">129,236</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">125,639</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);">118,174</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: thin solid rgb(0, 0, 0);"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 55%; padding-left: 9pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="margin-top: 0pt; margin-bottom: 0pt">Total contract assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">194,483</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">164,939</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);">191,919</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; padding-bottom: 3px; border-bottom: 3px double black;"> </td> </tr> </tbody> </table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid black;"> <p style="margin-top: 0pt; margin-bottom: 0pt"><i>(in thousands)</i></p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid black;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid black;"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-top: 1px solid black; border-bottom: 1px solid black;"><b><em style="font: inherit;">June 30, 2021</em></b></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-top: 1px solid black; border-bottom: 1px solid black;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-top: 1px solid black; border-bottom: 1px solid black;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-top: 1px solid black; border-bottom: 1px solid black;"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-top: 1px solid black; border-bottom: 1px solid black;"><b><em style="font: inherit;">December 31, 2020</em></b></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-top: 1px solid black; border-bottom: 1px solid black;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-top: 1px solid black; border-bottom: 1px solid black;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-top: 1px solid black; border-bottom: 1px solid black;"> </td> <td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-top: 1px solid black; border-bottom: 1px solid black;"><b><em style="font: inherit;">June 30, 2020</em></b></td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid black;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; width: 55%;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Billings in excess of costs and estimated earnings, net of retention</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">147,072</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">143,623</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">148,050</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Provisions for losses</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">27,778</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">27,698</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">11,768</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; text-indent: 9pt;">Total contract liabilities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">174,850</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">171,321</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">159,818</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody> </table> 65247000 39300000 73745000 129236000 125639000 118174000 194483000 164939000 191919000 147072000 143623000 148050000 27778000 27698000 11768000 174850000 171321000 159818000 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"><b><em style="font: inherit;">8.</em>  Receivables, net </b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 6pt 0pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">Receivables include billed and unbilled amounts for services provided to clients for which we have an unconditional right to payment as of the end of the applicable period and do <em style="font: inherit;">not</em> bear interest.<b> </b>The following table presents major categories of receivables:</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid black;"> <p style="margin-top: 0pt; margin-bottom: 0pt"><i>(in thousands)</i></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid black;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-top: 1px solid black; border-bottom: 1px solid black;"><b><em style="font: inherit;">June 30, 2021</em></b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-top: 1px solid black; border-bottom: 1px solid black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-top: 1px solid black; border-bottom: 1px solid black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-top: 1px solid black; border-bottom: 1px solid black;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-top: 1px solid black; border-bottom: 1px solid black;"><b><em style="font: inherit;">December 31, 2020</em></b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-top: 1px solid black; border-bottom: 1px solid black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-top: 1px solid black; border-bottom: 1px solid black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-top: 1px solid black; border-bottom: 1px solid black;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-top: 1px solid black; border-bottom: 1px solid black;"><b><em style="font: inherit;">June 30, 2020</em></b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid black;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Contracts completed and in progress:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 18pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Billed</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">259,319</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">293,376</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">311,550</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 18pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Unbilled</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">217,025</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">148,159</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">163,815</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 18pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total contracts completed and in progress</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">476,344</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">441,535</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">475,365</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Material sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">66,929</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">49,991</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">58,514</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">105,930</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">52,736</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">65,462</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 18pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total gross receivables</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">649,203</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">544,262</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">599,341</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Less: allowance for credit losses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,263</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,450</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,419</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 18pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 27pt;">Total net receivables</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">646,940</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">540,812</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">596,922</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 6pt 0pt; text-align: left; color: rgb(0, 0, 0); text-indent: 0pt;">Included in other receivables at <em style="font: inherit;"> June 30, 2021</em>, <em style="font: inherit;"> December 31, 2020</em> and <em style="font: inherit;"> June 30, 2020</em>, were items such as estimated recovery from back charge claims, notes receivable, insurance receivable, fuel tax refunds and income tax refunds. Other than the $63.0 million insurance receivable related to the settlement discussed in Note <em style="font: inherit;">16,</em> <em style="font: inherit;">no</em> other receivables individually exceeded <em style="font: inherit;">10%</em> of total net receivables at any of these dates.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: center; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"><i/></p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid black;"> <p style="margin-top: 0pt; margin-bottom: 0pt"><i>(in thousands)</i></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid black;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-top: 1px solid black; border-bottom: 1px solid black;"><b><em style="font: inherit;">June 30, 2021</em></b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-top: 1px solid black; border-bottom: 1px solid black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-top: 1px solid black; border-bottom: 1px solid black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-top: 1px solid black; border-bottom: 1px solid black;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-top: 1px solid black; border-bottom: 1px solid black;"><b><em style="font: inherit;">December 31, 2020</em></b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-top: 1px solid black; border-bottom: 1px solid black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-top: 1px solid black; border-bottom: 1px solid black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-top: 1px solid black; border-bottom: 1px solid black;"> </td><td style="width: 12%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: center; border-top: 1px solid black; border-bottom: 1px solid black;"><b><em style="font: inherit;">June 30, 2020</em></b></td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid black;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Contracts completed and in progress:</p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 18pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Billed</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">259,319</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">293,376</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">311,550</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 18pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Unbilled</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">217,025</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">148,159</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">163,815</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 18pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total contracts completed and in progress</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">476,344</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">441,535</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">475,365</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Material sales</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">66,929</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">49,991</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">58,514</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">105,930</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">52,736</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">65,462</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 18pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total gross receivables</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">649,203</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">544,262</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">599,341</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Less: allowance for credit losses</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,263</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">3,450</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">2,419</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 18pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 27pt;">Total net receivables</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">646,940</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">540,812</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">596,922</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> 259319000 293376000 311550000 217025000 148159000 163815000 476344000 441535000 475365000 66929000 49991000 58514000 105930000 52736000 65462000 649203000 544262000 599341000 2263000 3450000 2419000 646940000 540812000 596922000 63000000.0 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"><b><em style="font: inherit;">9.</em> </b><b> </b><b>Fair Value Measurement</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">The following tables summarize significant assets and liabilities measured at fair value in the condensed consolidated balance sheets on a recurring basis for each of the fair value levels (in thousands):</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Fair Value Measurement at Reporting Date Using</em></em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>June 30, 2021</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Level 1</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Level 2</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Level 3</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Cash equivalents</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Money market funds</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">23,489</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">23,489</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Other current assets</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Commodity swap</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,550</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,550</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Other noncurrent assets</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Restricted cash</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,512</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,512</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">25,001</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,550</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">26,551</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Accrued and other current liabilities</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Interest rate swap</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,770</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,770</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,770</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,770</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> <p style="margin: 0pt; font-family: Times New Roman; font-size: 6pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 52%; border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>December 31, 2020</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"><b> </b></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Cash equivalents</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Money market funds</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">70,483</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">70,483</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Other noncurrent assets</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Restricted cash</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,512</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,512</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">71,995</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">71,995</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Accrued and other current liabilities</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Interest rate swap</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,606</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,606</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7,606</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7,606</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> <p style="margin: 0pt; font-family: Times New Roman; font-size: 6pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 52%; border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>June 30, 2020</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"><b> </b></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Cash equivalents</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Money market funds</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">104,704</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">104,704</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 52%"> <p style="margin-top: 0pt; margin-bottom: 0pt"><b>Other current assets</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-left: 9pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt">Commodity swap</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt">598</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt">598</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Other noncurrent assets</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Restricted cash</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,512</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,512</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">106,216</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">598</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">106,814</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Accrued and other current liabilities</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Interest rate swap</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9,058</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9,058</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9,058</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9,058</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: Times New Roman; font-size: 6pt; margin-top: 0pt; margin-bottom: 0pt;"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: center; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"><i/></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"><b><i>Interest Rate Swaps</i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">In connection with the Third Amended and Restated Credit Agreement we entered into <em style="font: inherit;">two</em> interest rate swaps with an effective date of <em style="font: inherit;"> May 2018 </em>that were designated as cash flow hedges through the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> March 31, 2021. </em>These interest rate swaps had a combined initial notional amount of $150.0 million and mature in <em style="font: inherit;"> May 2023. </em>The interest rate swaps are designed to convert the interest rate on the term loan from a variable interest rate of LIBOR plus an applicable margin to a fixed rate of 2.76% plus the same applicable margin. The interest rate swap is measured at fair value on the condensed consolidated balance sheets using the income approach, which discounts the future net cash settlements expected under the derivative contracts to a present value. These valuations primarily utilize indirectly observable inputs, including contractual terms, interest rates and yield curves observable at commonly quoted intervals. During the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, </em><em style="font: inherit;">2021,</em> we determined that the interest rate swaps were <em style="font: inherit;">no</em> longer highly effective in offsetting changes to expected future cash flows on hedged transactions, and the interest rate swaps were de-designated as cash flow hedges. As a result of this de-designation, we recorded a $0.8 million reduction to interest expense in the condensed consolidated statements of operations during the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2021. </em>The unrealized loss on the interest rate swaps of $5.4 million in accumulated other comprehensive loss will continue to be amortized to interest expense through the maturity date of <em style="font: inherit;"> May 2023 </em>and was $0.7 million and $1.5 million during the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021.</em></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"><b><i>Commodity Swaps</i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">As of <em style="font: inherit;"> June 30, 2021, </em>we held crude oil swaps with total outstanding gross notional amounts of $4.9 million that will all mature by <em style="font: inherit;"> October 2021. </em>For the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021</em><i>,</i> total commodity swap gain was $1.2 million and $1.3 million, respectively, and was included in cost of revenue on the condensed consolidated statements of operations.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"><b><i>Other Assets and Liabilities</i></b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">The carrying values and estimated fair values of financial instruments that are <em style="font: inherit;">not</em> required to be recorded at fair value in the condensed consolidated balance sheets were as follows:</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;"><em style="font: inherit;">June 30, 2021</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;"><em style="font: inherit;">December 31, 2020</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;"><em style="font: inherit;">June 30, 2020</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 22.2%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><i>(in thousands)</i></p> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 5.8%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Fair Value Hierarchy</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Carrying Value</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Fair Value</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Carrying Value</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Fair Value</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Carrying Value</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Fair Value</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Assets:</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Held-to-maturity marketable securities (1)</p> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt; text-align: center;"><em style="font: inherit;">Level 1</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">10,850</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">10,801</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5,200</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5,200</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5,896</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5,896</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Liabilities (including current maturities):</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2.75% Convertible Notes (2),(3)</p> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt; text-align: center;"><em style="font: inherit;">Level 2</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">203,771</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">333,500</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">200,303</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">248,400</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">196,946</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">184,554</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Credit Agreement - term loan (2)</p> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt; text-align: center;"><em style="font: inherit;">Level 3</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">127,500</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">128,639</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">131,250</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">133,030</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">135,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">137,116</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Credit Agreement - revolving credit facility (2)</p> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt; text-align: center;"><em style="font: inherit;">Level 3</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">75,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">76,291</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> <p style="text-align: left; text-indent: 0pt; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">(<em style="font: inherit;">1</em>) All marketable securities were classified as held-to-maturity and consisted of U.S. Government and agency obligations maturing in <span style="-sec-ix-hidden:c74957202">one</span> to <span style="-sec-ix-hidden:c74957203">five</span> years.</p> <p style="text-align: left; text-indent: 0pt; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">(<em style="font: inherit;">2</em>) The fair value of the <span style="-sec-ix-hidden:c74957205"><span style="-sec-ix-hidden:c74957221"><span style="-sec-ix-hidden:c74957222">2.75</span></span>%</span> Convertible Notes is based on the median price of the notes in an active market. The fair value of the Credit Agreement is based on borrowing rates available to us for long-term loans with similar terms, average maturities, and credit risk. See Note <em style="font: inherit;">13</em> for more information about the Credit Agreement and <em style="font: inherit;">2.75%</em> Convertible Notes. </p> <p style="text-align: left; text-indent: 0pt; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">(<em style="font: inherit;">3</em>) Excluded from the carrying value is debt discount of $26.2 million, $29.7 million and $33.1 million as of <em style="font: inherit;"> June 30, 2021</em>, <em style="font: inherit;"> December 31, 2020 </em>and <em style="font: inherit;"> June 30, 2020, </em>respectively, related to the <em style="font: inherit;">2.75%</em> Convertible Notes (see Note <em style="font: inherit;">13</em>).</p> <p style="text-align: left; text-indent: 0pt; margin: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"> </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 7.2pt 6pt -2pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">During the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021</em> and the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2020, </em>we did <em style="font: inherit;">not</em> record any fair value adjustments related to nonfinancial assets and liabilities measured at fair value on a nonrecurring basis. As disclosed in Note <em style="font: inherit;">3,</em> we recorded fair value adjustments related to nonfinancial assets measured at fair value on a nonrecurring basis during the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020.</em></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: center; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"><i/></p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td colspan="14" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;"><em style="font: inherit;">Fair Value Measurement at Reporting Date Using</em></em></em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 52%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>June 30, 2021</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Level 1</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Level 2</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Level 3</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Cash equivalents</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Money market funds</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">23,489</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">23,489</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Other current assets</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Commodity swap</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,550</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,550</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Other noncurrent assets</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Restricted cash</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,512</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,512</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">25,001</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">1,550</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">26,551</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Accrued and other current liabilities</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Interest rate swap</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,770</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,770</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,770</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">5,770</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 52%; border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>December 31, 2020</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"><b> </b></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Cash equivalents</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Money market funds</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">70,483</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">70,483</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Other noncurrent assets</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Restricted cash</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,512</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,512</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">71,995</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">71,995</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Accrued and other current liabilities</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Interest rate swap</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,606</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,606</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7,606</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">7,606</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 52%; border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>June 30, 2020</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"><b> </b></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Cash equivalents</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Money market funds</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">104,704</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">104,704</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 52%"> <p style="margin-top: 0pt; margin-bottom: 0pt"><b>Other current assets</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-left: 9pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt">Commodity swap</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt">598</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt">598</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Other noncurrent assets</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Restricted cash</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,512</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,512</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">106,216</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">598</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">106,814</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Accrued and other current liabilities</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Interest rate swap</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9,058</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9,058</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Total liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9,058</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">9,058</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> 23489000 0 0 23489000 0 1550000 0 1550000 1512000 0 0 1512000 25001000 1550000 0 26551000 0 5770000 0 5770000 0 5770000 0 5770000 70483000 0 0 70483000 1512000 0 0 1512000 71995000 0 0 71995000 0 7606000 0 7606000 0 7606000 0 7606000 104704000 0 0 104704000 0 598000 0 598000 1512000 0 0 1512000 106216000 598000 0 106814000 0 9058000 0 9058000 0 9058000 0 9058000 150000000.0 0.0276 800000 5400000 700000 1500000 4900000 1200000 1300000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"><em style="font: inherit;"> </em></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;"><em style="font: inherit;">June 30, 2021</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;"><em style="font: inherit;">December 31, 2020</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;"><em style="font: inherit;">June 30, 2020</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 22.2%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><i>(in thousands)</i></p> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); width: 5.8%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Fair Value Hierarchy</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Carrying Value</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Fair Value</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Carrying Value</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Fair Value</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Carrying Value</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">Fair Value</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Assets:</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Held-to-maturity marketable securities (1)</p> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt; text-align: center;"><em style="font: inherit;">Level 1</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">10,850</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">10,801</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5,200</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5,200</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5,896</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">5,896</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Liabilities (including current maturities):</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="text-align: left; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">2.75% Convertible Notes (2),(3)</p> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt; text-align: center;"><em style="font: inherit;">Level 2</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">203,771</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">333,500</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">200,303</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">248,400</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">196,946</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">184,554</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Credit Agreement - term loan (2)</p> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt; text-align: center;"><em style="font: inherit;">Level 3</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">127,500</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">128,639</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">131,250</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">133,030</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">135,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">137,116</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Credit Agreement - revolving credit facility (2)</p> </td><td style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt; text-align: center;"><em style="font: inherit;">Level 3</em></p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">75,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">76,291</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> </tbody></table> 10850000 10801000 5200000 5200000 5896000 5896000 203771000 333500000 200303000 248400000 196946000 184554000 127500000 128639000 131250000 133030000 135000000 137116000 0 0 0 0 75000000 76291000 26200000 29700000 33100000 <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"><b><em style="font: inherit;">10.</em> </b><b> </b><b>Construction Joint Ventures</b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt;">We participate in various construction joint ventures. We have determined that certain of these joint ventures are consolidated because they are variable interest entities (“VIEs”) and we are the primary beneficiary. We continually evaluate whether there are changes in the status of the VIEs or changes to the primary beneficiary designation of the VIE. Based on our assessments during the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021</em>, we determined <em style="font: inherit;">no</em> change was required for existing joint ventures.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt;">Due to the joint and several nature of the performance obligations under the related owner contracts, if any of the partners fail to perform, we and the remaining partners, if any, would be responsible for performance of the outstanding work (i.e., we provide a performance guarantee). At <em style="font: inherit;"> June 30, 2021</em>, there was approximately $1.0 billion of construction revenue to be recognized on unconsolidated and line item construction joint venture contracts of which $0.4 billion represented our share and the remaining $0.6 billion represented our partners’ share. We are <em style="font: inherit;">not</em> able to estimate amounts that <em style="font: inherit;"> may </em>be required beyond the remaining cost of the work to be performed. These costs could be offset by billings to the customer or by proceeds from our partners’ corporate and/or other guarantees.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: left; text-indent: 0pt; margin: 0pt 0pt 6pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"><b><i>Consolidated Construction Joint Ventures (“CCJVs”)</i></b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; text-align: left; text-indent: 0pt; margin: 0pt 0pt 6pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">At <em style="font: inherit;"> June 30, 2021</em>, we were engaged in <span style="-sec-ix-hidden:c74957364">nine</span> active CCJV projects with total contract values ranging from $2.2 million to $437.5 million and a combined total of $1.8 billion of which our share was $1.0 billion. Our share of revenue remaining to be recognized on these CCJVs was $350.9 million and ranged from $1.0 million to $115.8 million. Our proportionate share of the equity in these joint ventures was between 50.0% and 70.0%. During the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021</em>, total revenue from CCJVs was $114.9 million and $197.5 million, respectively, and during the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020</em>, total revenue from CCJVs was $86.0 million and $140.7 million, respectively. During the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021</em> and <em style="font: inherit;">2020</em>, CCJVs provided $19.4 million and $19.8 million of operating cash flows, respectively.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"><b><i>Unconsolidated Construction Joint Ventures</i></b></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">As of <em style="font: inherit;"> June 30, 2021</em>, we were engaged in <span style="-sec-ix-hidden:c74957386">ten</span> active unconsolidated joint venture projects with total contract values ranging from $13.4 million to $3.8 billion for a combined total of $11.6 billion of which our share was $3.4 billion. Our proportionate share of the equity in these unconsolidated construction joint ventures ranged from 20.0% to 50.0%. As of <em style="font: inherit;"> June 30, 2021</em>, our share of the revenue remaining to be recognized on these unconsolidated construction joint ventures was $297.0 million and ranged from $1.3 million to $61.4 million.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">The following is summary financial information related to unconsolidated construction joint ventures:</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 55%; border-top: thin solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">June 30, 2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">December 31, 2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">June 30, 2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Assets</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Cash, cash equivalents and marketable securities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">139,381</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">181,889</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">213,285</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other current assets (1)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">795,440</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">767,803</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">948,103</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Noncurrent assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">140,160</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">164,022</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">185,866</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Less partners’ interest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">716,678</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">751,125</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">908,274</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Granite’s interest (1),(2)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">358,303</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">362,589</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">438,980</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Liabilities</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Current liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">432,130</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">482,562</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">515,113</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Less partners’ interest and adjustments (3)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">235,649</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">226,308</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">182,035</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Granite’s interest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">196,481</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">256,254</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">333,078</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 27pt;">Equity in construction joint ventures (4)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">161,822</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">106,335</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">105,902</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;; margin: 0pt; text-align: left; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0); font-size: 10pt;"><span style="font-family:Times New Roman;font-size:9pt;">(<em style="font: inherit;">1</em>) Included in this balance and in accrued expenses and other current liabilities on the condensed consolidated balance sheets was $82.3 million as of <em style="font: inherit;"> June 30, 2021</em>, <em style="font: inherit;"> December 31, 2020</em> and <em style="font: inherit;"> June 30, 2020</em> related to performance guarantees.</span></p> <p style="font-family: &quot;Times New Roman&quot;; margin: 0pt; text-align: left; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0); font-size: 9pt;">(<em style="font: inherit;">2</em>) Included in this balance as of <em style="font: inherit;"> June 30, 2021</em>, <em style="font: inherit;"> December 31, 2020</em> and <em style="font: inherit;"> June 30, 2020</em>, was $96.7 million, $88.7 million and $80.9 million, respectively, related to Granite’s share of estimated cost recovery of customer affirmative claims. In addition, this balance included $14.1 million, $13.1 million and $18.0 million as of <em style="font: inherit;"> June 30, 2021</em>, <em style="font: inherit;"> December 31, 2020</em> and <em style="font: inherit;"> June 30, 2020</em>, respectively, related to Granite’s share of estimated recovery of back charge claims.</p> <p style="font-size: 9pt; margin: 0; font-family: &quot;Times New Roman&quot;, Times, serif">(<em style="font: inherit;">3</em>) Partners’ interest and adjustments includes amounts to reconcile total net assets as reported by our partners to Granite’s interest adjusted to reflect our accounting policies and estimates primarily related to contract forecast differences.</p> <p style="font-size: 9pt; margin: 0; font-family: &quot;Times New Roman&quot;, Times, serif">(<em style="font: inherit;">4</em>) Included in this balance and in accrued expenses and other current liabilities on our condensed consolidated balance sheets was $33.6 million, $82.5 million and $77.6 million as of <em style="font: inherit;"> June 30, 2021</em>, <em style="font: inherit;"> December 31, 2020</em> and <em style="font: inherit;"> June 30, 2020</em>, respectively, related to deficits in unconsolidated construction joint ventures, which includes provisions for losses.</p> <p style="font-size: 6pt; margin: 0pt; text-align: left; text-indent: 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-top: thin solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: thin solid rgb(0, 0, 0);"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30,</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; border-bottom: thin solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; border-top: 1px solid black; border-bottom: 1px solid black;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 52%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Revenue</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-indent: 9pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">263,558</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">384,461</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">495,600</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">446,491</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-indent: 9pt;">Less partners’ interest and adjustments (1)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">176,657</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">287,639</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">328,977</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">265,967</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-indent: 18pt;">Granite’s interest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">86,901</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">96,822</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">166,623</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">180,524</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Cost of revenue</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-indent: 9pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">249,494</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">356,755</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">497,564</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">585,215</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-indent: 9pt;">Less partners’ interest and adjustments (1)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">169,041</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">241,560</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">337,775</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">374,303</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-indent: 18pt;">Granite’s interest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">80,453</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">115,195</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">159,789</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">210,912</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-indent: 18pt;">Granite’s interest in gross profit (loss)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,448</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(18,373</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,834</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(30,388</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td></tr> </tbody></table> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;; font-size: 9pt;">(<em style="font: inherit;">1</em>) Partners’ interest and adjustments includes amounts to reconcile total revenue and total cost of revenue as reported by our partners to Granite’s interest adjusted to reflect our accounting policies and estimates primarily related to contract forecast differences.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 6pt 0pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">During the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021</em>, unconsolidated construction joint venture net income/(loss) was $13.8 million and $(2.2) million, respectively, of which our share was net income of $6.6 million and $7.0 million, respectively. During the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020</em>, unconsolidated net income/(loss) was $27.5 million and $(138.5) million, respectively, of which our share was net loss of $(18.7) million and $(30.5) million, respectively. The differences between our share of the joint venture net income/(loss) when compared to the joint venture net income/(loss) primarily resulted from differences between our estimated total revenue and cost of revenue when compared to that of our partners’ on <em style="font: inherit;">five</em> projects during both <em style="font: inherit;">2021</em> and <em style="font: inherit;">2020.</em> The differences are due to timing differences from differing accounting policies and in public company quarterly reporting requirements. These joint venture net income/(loss) amounts exclude our corporate overhead required to manage the joint ventures and include taxes only to the extent the applicable states have joint venture level taxes.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 6pt 0pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"><i><b>Line Item Joint Ventures</b></i></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 6pt 0pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">As of <em style="font: inherit;"> June 30, 2021</em>, we were engaged in <span style="-sec-ix-hidden:c74957428">three</span> active line item joint venture construction projects with a total contract value of $280.2 million of which our portion was $172.2 million. As of <em style="font: inherit;"> June 30, 2021</em>, our share of revenue remaining to be recognized on these line item joint ventures was $61.2 million. During the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021</em>,<i> </i>our portion of revenue from line item joint ventures was $20.1 million and $28.7 million, respectively. During the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020</em>, our portion of revenue from line item joint ventures was $18.4 million and $31.2 million, respectively.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: center; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"><i/></p> 1000000.0 400000 600000 2200000 437500000 1800000000 1000000000.0 350900000 1000000.0 115800000 0.500 0.700 114900000 197500000 86000000.0 140700000 19400000 19800000 13400000 3800000000 11600000000 3400000000 0.200 0.500 297000000.0 1300000 61400000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 55%; border-top: thin solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">June 30, 2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">December 31, 2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin: 0pt; text-align: center;"><b><em style="font: inherit;">June 30, 2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Assets</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Cash, cash equivalents and marketable securities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">139,381</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">181,889</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">213,285</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Other current assets (1)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">795,440</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">767,803</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">948,103</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Noncurrent assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">140,160</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">164,022</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">185,866</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Less partners’ interest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">716,678</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">751,125</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">908,274</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Granite’s interest (1),(2)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">358,303</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">362,589</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">438,980</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><b>Liabilities</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Current liabilities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">432,130</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">482,562</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">515,113</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Less partners’ interest and adjustments (3)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">235,649</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">226,308</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">182,035</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Granite’s interest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">196,481</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">256,254</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">333,078</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 27pt;">Equity in construction joint ventures (4)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">161,822</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">106,335</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">105,902</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> 139381000 181889000 213285000 795440000 767803000 948103000 140160000 164022000 185866000 716678000 751125000 908274000 358303000 362589000 438980000 432130000 482562000 515113000 235649000 226308000 182035000 196481000 256254000 333078000 161822000 106335000 105902000 82300000 96700000 88700000 80900000 14100000 13100000 18000000.0 33600000 82500000 77600000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-top: thin solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: thin solid rgb(0, 0, 0);"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30,</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; border-bottom: thin solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; border-top: 1px solid black; border-bottom: 1px solid black;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 52%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Revenue</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-indent: 9pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">263,558</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">384,461</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">495,600</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">446,491</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-indent: 9pt;">Less partners’ interest and adjustments (1)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">176,657</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">287,639</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">328,977</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">265,967</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-indent: 18pt;">Granite’s interest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">86,901</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">96,822</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">166,623</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">180,524</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>Cost of revenue</b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-indent: 9pt;">Total</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">249,494</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">356,755</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">497,564</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">585,215</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-indent: 9pt;">Less partners’ interest and adjustments (1)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">169,041</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">241,560</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">337,775</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">374,303</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-indent: 18pt;">Granite’s interest</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">80,453</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">115,195</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">159,789</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">210,912</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-indent: 18pt;">Granite’s interest in gross profit (loss)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,448</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(18,373</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">6,834</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(30,388</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td></tr> </tbody></table> 263558000 384461000 495600000 446491000 176657000 287639000 328977000 265967000 86901000 96822000 166623000 180524000 249494000 356755000 497564000 585215000 169041000 241560000 337775000 374303000 80453000 115195000 159789000 210912000 6448000 -18373000 6834000 -30388000 13800000 -2200000 6600000 7000000.0 27500000 -138500000 -18700000 -30500000 280200000 172200000 61200000 20100000 28700000 18400000 31200000 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"><b><em style="font: inherit;">11.</em> </b><b> </b><b>Investments in Affiliates</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">Our investments in affiliates balance consists of equity method investments in the following types of entities:</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 55%; border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><i>(in thousands)</i></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">June 30, 2021</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">December 31, 2020</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">June 30, 2020</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Foreign</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">50,308</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">47,650</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">45,487</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Real estate</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,914</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,777</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16,578</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Asphalt terminal</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">13,403</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">14,860</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">12,446</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total investments in affiliates</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">75,625</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">75,287</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">74,511</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 6pt 0pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">The following table provides summarized balance sheet information for our affiliates accounted for under the equity method on a combined basis:</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 55%; border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><i>(in thousands)</i></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">June 30, 2021</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">December 31, 2020</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">June 30, 2020</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Current assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">155,442</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">133,882</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">122,608</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Noncurrent assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">160,598</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">164,620</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">163,790</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">316,040</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">298,502</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">286,398</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Current liabilities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">71,267</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">52,583</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">54,044</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Long-term liabilities (1)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">57,911</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">66,108</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">60,714</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total liabilities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">129,178</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">118,691</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">114,758</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Net assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">186,862</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">179,811</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">171,640</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 27pt;">Granite’s share of net assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">75,625</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">75,287</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">74,511</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody> </table> <p style="font-size: 9pt; margin: 0pt; text-align: left; font-family: &quot;Times New Roman&quot;;">(<em style="font: inherit;">1</em>) The balance primarily related to local bank debt for equipment purchases and working capital in our foreign affiliates and debt associated with our real estate investments.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 6pt 0pt 0pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">Of the $316.0 million of total affiliate assets as of <em style="font: inherit;"> June 30, 2021</em>, we had investments in <span style="-sec-ix-hidden:c74957520">thirteen</span> foreign entities with total assets ranging from $0.1 million to $82.1 million, <span style="-sec-ix-hidden:c74957523">two</span> real estate entities with total assets of $66.2 million and the asphalt terminal entity had total assets of $35.3 million. We have direct and indirect investments in the foreign entities and our percent ownership ranged from 25% to 50% as of <em style="font: inherit;"> June 30, 2021</em>. During the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020, </em>we recorded a $9.6 million impairment charge related to our investment in foreign affiliates. See Note <em style="font: inherit;">3</em> for further discussion of the impairment charge. As of <em style="font: inherit;"> June 30, 2021</em> and <em style="font: inherit;"> December 31, 2020</em>, all of the investments in real estate affiliates were in residential real estate in Texas. As of <em style="font: inherit;"> June 30, 2020</em>, $13.2 million of the investments in real estate affiliates was in residential real estate in Texas and the remaining balance was in commercial real estate in Texas. Our percent ownership in the real estate entities was between 10% and 25% as of <em style="font: inherit;"> June 30, 2021</em>.</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 55%; border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><i>(in thousands)</i></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">June 30, 2021</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">December 31, 2020</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">June 30, 2020</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Foreign</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">50,308</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">47,650</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">45,487</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Real estate</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">11,914</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">12,777</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">16,578</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Asphalt terminal</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">13,403</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">14,860</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">12,446</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total investments in affiliates</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">75,625</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">75,287</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">74,511</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody> </table> 50308000 47650000 45487000 11914000 12777000 16578000 13403000 14860000 12446000 75625000 75287000 74511000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"> <tbody> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 55%; border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><i>(in thousands)</i></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">June 30, 2021</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">December 31, 2020</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td> <td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">June 30, 2020</em></b></p> </td> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Current assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">155,442</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">133,882</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">122,608</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Noncurrent assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">160,598</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">164,620</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">163,790</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">316,040</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">298,502</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">286,398</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Current liabilities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">71,267</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">52,583</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">54,044</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Long-term liabilities (1)</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">57,911</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">66,108</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">60,714</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total liabilities</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">129,178</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">118,691</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">114,758</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Net assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">186,862</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">179,811</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">171,640</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"> <td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 27pt;">Granite’s share of net assets</p> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">75,625</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">75,287</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td> <td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">74,511</td> <td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td> </tr> </tbody> </table> 155442000 133882000 122608000 160598000 164620000 163790000 316040000 298502000 286398000 71267000 52583000 54044000 57911000 66108000 60714000 129178000 118691000 114758000 186862000 179811000 171640000 75625000 75287000 74511000 316000000.0 100000 82100000 66200000 35300000 0.25 0.50 9600000 13200000 0.10 0.25 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"><b><em style="font: inherit;">12.</em> </b><b> </b><b>Property and Equipment, net</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">Balances of major classes of assets and total accumulated depreciation and depletion are included in property and equipment, net in the condensed consolidated balance sheets and were as follows:</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 55%; border-top: thin solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">June 30, 2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">December 31, 2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">June 30, 2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Equipment and vehicles</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">991,812</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">950,416</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">959,083</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Quarry property</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">195,284</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">206,073</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">196,033</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Land and land improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">127,417</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">135,639</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">135,707</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Buildings and leasehold improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">122,343</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">124,578</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">121,387</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Office furniture and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">76,682</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">73,512</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">69,258</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Property and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,513,538</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,490,218</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,481,468</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Less: accumulated depreciation and depletion</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">996,395</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">963,202</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">941,415</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Property and equipment, net</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">517,143</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">527,016</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">540,053</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: Times New Roman; font-size: 6pt; margin: 0pt; text-align: left;"> </p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt;">On <em style="font: inherit;"> June 30, 2021, </em>we completed a sale-leaseback transaction associated with <em style="font: inherit;">two</em> properties in California. Sale of these properties resulted in a reduction in net property and equipment of $11.1 million and a $2.4 million addition to right of use assets and lease liabilities on the condensed consolidated balance sheets, as well as a $29.7 million gain on sales of property and equipment on the condensed consolidated statements of operations.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: center; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"><i/></p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 55%; border-top: thin solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">June 30, 2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">December 31, 2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">June 30, 2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Equipment and vehicles</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">991,812</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">950,416</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">959,083</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Quarry property</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">195,284</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">206,073</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">196,033</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Land and land improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">127,417</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">135,639</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">135,707</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Buildings and leasehold improvements</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">122,343</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">124,578</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">121,387</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Office furniture and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">76,682</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">73,512</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">69,258</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Property and equipment</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,513,538</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,490,218</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">1,481,468</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Less: accumulated depreciation and depletion</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">996,395</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">963,202</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">941,415</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Property and equipment, net</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">517,143</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">527,016</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">540,053</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> 991812000 950416000 959083000 195284000 206073000 196033000 127417000 135639000 135707000 122343000 124578000 121387000 76682000 73512000 69258000 1513538000 1490218000 1481468000 996395000 963202000 941415000 517143000 527016000 540053000 11100000 2400000 29700000 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"><b><em style="font: inherit;">13.</em> </b><b> </b><b>Long-Term Debt and Credit Arrangements </b></p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 55%; border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">June 30, 2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">December 31, 2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">June 30, 2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><span style="-sec-ix-hidden:c74957670"><span style="-sec-ix-hidden:c74957671"><span style="-sec-ix-hidden:c74957672">2.75</span></span></span>% Convertible Notes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">203,771</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">200,303</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">196,946</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Credit Agreement - term loan</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">127,500</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">131,250</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">135,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Credit Agreement - revolving credit facility</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">75,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Debt issuance costs and other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,660</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,247</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,077</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total debt</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">339,931</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">338,800</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">414,023</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Less current maturities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,709</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,278</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,253</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total long-term debt</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">331,222</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">330,522</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">405,770</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 6pt 0pt 0pt; text-align: left; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0); text-indent: 0pt;">As of each <em style="font: inherit;"> June 30, 2021</em>, <em style="font: inherit;"> December 31, 2020</em> and <em style="font: inherit;"> June 30, 2020</em>, $7.5 million of the term loan portion of the Third Amended and Restated Credit Agreement dated <em style="font: inherit;"> May 31, 2018 (</em>as subsequently amended, the “Credit Agreement”) was included in current maturities of long-term debt on the condensed consolidated balance sheets and the remaining $120.0 million, $123.8 million and $127.5 million, respectively, was included in long-term debt.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 6pt 0pt 0pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">As of <em style="font: inherit;"> June 30, 2021</em>, the total unused availability under the Credit Agreement was $226.6 million resulting from $48.4 million in issued and outstanding letters of credit and no amount was drawn under the revolving credit facility. The letters of credit had expiration dates between <em style="font: inherit;"> July 2022</em> and <em style="font: inherit;"> December 2024</em>. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 6pt 0pt 0pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">As of <em style="font: inherit;"> June 30, 2021, </em>the Applicable Rate was 1.63% for loans under the Credit Agreement bearing interest based on LIBOR and 0.63% for loans bearing interest at the Base Rate. Accordingly, the effective interest rates at <em style="font: inherit;"> June 30, 2021</em>, for LIBOR and Base Rate loans were 2.38% and 3.88%, respectively. We elected to use LIBOR for the term loan.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 6pt 0pt 0pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">As of <em style="font: inherit;"> June 30, 2021</em>, the Consolidated Leverage Ratio (as defined in the Credit Agreement) was 1.69, which did <em style="font: inherit;">not</em> exceed the maximum of 3.00 and the Consolidated Interest Coverage Ratio (as defined in the Credit Agreement) was 8.26, which exceeded the minimum of 4.00.</p> <p style="text-align: left; text-indent: 0pt; margin: 6pt 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">As of <em style="font: inherit;"> June 30, 2021</em>, <em style="font: inherit;"> December 31, 2020</em> and <em style="font: inherit;"> June 30, 2020</em>, the carrying amount of the liability component of the <em style="font: inherit;">2.75%</em> Convertible Notes was $203.8 million, $200.3 million and $196.9 million, respectively. As of <em style="font: inherit;"> June 30, 2021</em>, <em style="font: inherit;"> December 31, 2020</em> and <em style="font: inherit;"> June 30, 2020</em>, the unamortized debt discount was $26.2 million, $29.7 million and $33.1 million, respectively.</p> <p style="text-align: left; text-indent: 0pt; margin: 6pt 0pt 0pt; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">During the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021, </em>we recorded $1.8 million and $3.5 million, respectively, of amortization related to the debt discount on the 2.75% Convertible Notes to interest expense in our condensed consolidated statements of operations and $0.6 million and $1.2 million, respectively, of amortization related to debt issuance costs and fees to other (income) expense, net in our condensed consolidated statements of operations. During the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020, </em>we recorded $1.6 million and $3.2 million, respectively, of amortization related to the debt discount on the 2.75% Convertible Notes to interest expense in our condensed consolidated statements of operations and $0.2 million and $1.1 million, respectively, of amortization related to debt issuance costs and fees to other (income) expense, net in our condensed consolidated statements of operations. These amounts were presented as amortization related to the 2.75% Convertible Notes on our condensed consolidated statements of cash flows.</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;, Times, serif; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); width: 55%; border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">June 30, 2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">December 31, 2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:'Times New Roman', Times, serif;font-size:10pt;margin:0pt;text-align:center;"><b><em style="font: inherit;">June 30, 2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;"><span style="-sec-ix-hidden:c74957670"><span style="-sec-ix-hidden:c74957671"><span style="-sec-ix-hidden:c74957672">2.75</span></span></span>% Convertible Notes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">203,771</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">200,303</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">196,946</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Credit Agreement - term loan</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">127,500</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">131,250</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">135,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Credit Agreement - revolving credit facility</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">75,000</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Debt issuance costs and other</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,660</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,247</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,077</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total debt</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">339,931</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">338,800</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt;"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;">414,023</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt;">Less current maturities</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,709</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,278</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">8,253</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total long-term debt</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">331,222</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">330,522</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 12%; text-align: right; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">405,770</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> 203771000 200303000 196946000 127500000 131250000 135000000 0 0 75000000 8660000 7247000 7077000 339931000 338800000 414023000 8709000 8278000 8253000 331222000 330522000 405770000 7500000 120000000.0 123800000 127500000 226600000 48400000 0 0.0163 0.0063 0.0238 0.0388 1.69 3.00 8.26 4.00 203800000 200300000 196900000 26200000 29700000 33100000 1800000 3500000 0.0275 600000 1200000 1600000 3200000 0.0275 200000 1100000 0.0275 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"><b><em style="font: inherit;">14.</em>  Weighted Average Shares Outstanding and Net Income (Loss) Per Share</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">The following table presents a reconciliation of the weighted average shares outstanding used in calculating basic and diluted net income (loss) per share as well as the calculation of basic and diluted net income (loss) per share:</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-top: thin solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: thin solid rgb(0, 0, 0);"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30,</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; border-top: thin solid rgb(0, 0, 0); border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: thin solid rgb(0, 0, 0); border-bottom: thin solid rgb(0, 0, 0);"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; border-top: 1px solid black; border-bottom: 1px solid black;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 52%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><i>(in thousands, except per share amounts)</i></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b><i>Numerator (basic and diluted)</i></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net income (loss) allocated to common shareholders for basic calculation</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">54,461</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,405</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(11,734</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(61,965</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b><i>Denominator</i></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted average common shares outstanding, basic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">45,798</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">45,620</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">45,748</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">45,570</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">Dilutive effect of RSUs (1)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right; padding: 0; margin: 0">454</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">661</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right; padding: 0; margin: 0">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right; padding: 0; margin: 0">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Dilutive effect of <span style="-sec-ix-hidden:c74957732"><span style="-sec-ix-hidden:c74957733"><span style="-sec-ix-hidden:c74957734"><span style="-sec-ix-hidden:c74957735">2.75</span></span></span></span>% Convertible Notes (2)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">1,546</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted average common shares outstanding, diluted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">47,798</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">46,281</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">45,748</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">45,570</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;"> <p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Net income (loss) per share, basic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right; padding: 0px; margin: 0px; border-bottom: 3px double black;">1.19</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;">0.07</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right; padding: 0px; margin: 0px; border-bottom: 3px double black;">(0.26</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;">(1.36</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;"> <p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Net income (loss) per share, diluted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right; padding: 0px; margin: 0px; border-bottom: 3px double black;">1.14</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;">0.07</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right; padding: 0px; margin: 0px; border-bottom: 3px double black;">(0.26</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;">(1.36</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;">)</td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin: 0pt; text-align: left; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0); text-indent: 0pt;">(<em style="font: inherit;">1</em>) Due to the net losses for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021</em> and <em style="font: inherit;">2020,</em> RSUs representing approximately 503,000 and 552,000 shares, respectively, have been excluded from the number of shares used in calculating diluted net loss per share, as their inclusion would be antidilutive.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 9pt; margin: 0pt; text-align: left; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0); text-indent: 0pt;">(<em style="font: inherit;">2</em>) Although the average price of our common stock for the period was greater than the initial conversion price of <span style="background-color:#ffffff;">$31.47</span> per share, due to the net loss for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021</em>, approximately 1.0 million shares related to the <em style="font: inherit;">2.75%</em> Convertible Notes converting into shares of common stock have been excluded from the number of shares used in calculating diluted net loss per share as their inclusion would be antidilutive. The number of shares used in calculating diluted net income (loss) per share for the <em style="font: inherit;">three</em> and <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020 </em>excluded the potential dilution from the 2.75% Convertible Notes converting into shares of common stock as the average price of our common stock was below <em style="font: inherit;">$31.47</em> per share for those periods.</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-top: thin solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: thin solid rgb(0, 0, 0);"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30,</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; border-top: thin solid rgb(0, 0, 0); border-bottom: thin solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: thin solid rgb(0, 0, 0); border-bottom: thin solid rgb(0, 0, 0);"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; border-top: 1px solid black; border-bottom: 1px solid black;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 52%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><i>(in thousands, except per share amounts)</i></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b><i>Numerator (basic and diluted)</i></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Net income (loss) allocated to common shareholders for basic calculation</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">54,461</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">3,405</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(11,734</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(61,965</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b><i>Denominator</i></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"> </td><td style="font-family: Times New Roman; font-size: 10pt;"><i><b> </b></i></td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted average common shares outstanding, basic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">45,798</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">45,620</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">45,748</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">45,570</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> <p style="margin-top: 0pt; margin-bottom: 0pt">Dilutive effect of RSUs (1)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right; padding: 0; margin: 0">454</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0">661</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right; padding: 0; margin: 0">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right; padding: 0; margin: 0">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0; margin: 0"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Dilutive effect of <span style="-sec-ix-hidden:c74957732"><span style="-sec-ix-hidden:c74957733"><span style="-sec-ix-hidden:c74957734"><span style="-sec-ix-hidden:c74957735">2.75</span></span></span></span>% Convertible Notes (2)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">1,546</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Weighted average common shares outstanding, diluted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">47,798</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">46,281</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">45,748</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">45,570</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;"> <p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Net income (loss) per share, basic</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right; padding: 0px; margin: 0px; border-bottom: 3px double black;">1.19</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;">0.07</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right; padding: 0px; margin: 0px; border-bottom: 3px double black;">(0.26</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;">(1.36</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;"> <p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 18pt;">Net income (loss) per share, diluted</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right; padding: 0px; margin: 0px; border-bottom: 3px double black;">1.14</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;">0.07</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right; padding: 0px; margin: 0px; border-bottom: 3px double black;">(0.26</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;">(1.36</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding: 0px; margin: 0px; border-bottom: 3px double black;">)</td></tr> </tbody></table> 54461000 3405000 -11734000 -61965000 45798000 45620000 45748000 45570000 454000 661000 0 0 1546000 0 0 0 47798000 46281000 45748000 45570000 1.19 0.07 -0.26 -1.36 1.14 0.07 -0.26 -1.36 503000 552000 31.47 1000000.0 0.0275 <p style="margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"><b><em style="font: inherit;">15.</em> </b><b> Income Taxes</b></p> <p style="margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt; font-family: &quot;Times New Roman&quot;; font-size: 10pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">The following table presents the provision for (benefit from) income taxes for the respective periods:</p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-top: thin solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: thin solid rgb(0, 0, 0);"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30,</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; border-bottom: thin solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; border-top: 1px solid black; border-bottom: 1px solid black;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 52%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><i>(dollars in thousands)</i></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Provision for (benefit from) income taxes</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15,619</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,782</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(6,836</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(16,492</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Effective tax rate</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">21.9</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">64.7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">41.7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">18.3</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 6pt 0pt 6pt -1pt; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">Our effective tax rate for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2021</em> decreased to 21.9% from 64.7%, when compared to the same period in <em style="font: inherit;">2020</em>. This change was primarily due to the impact of adjusting our estimate of our annual effective tax rate relative to the loss before benefit from income taxes for the <em style="font: inherit;">three</em> months ended <em style="font: inherit;"> June 30, 2020. </em>Our effective tax rate for the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021</em> increased to 41.7% from 18.3%, when compared to the same period in <em style="font: inherit;">2020.</em> This change was primarily due to the goodwill impairment and the investment in affiliates impairment which is discrete to the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2020 </em>and resulted in <em style="font: inherit;">no</em> discrete tax benefit. See Note <em style="font: inherit;">3</em> for discussion of the impairment charges. The $66.0 million in settlement charges discussed in Note <em style="font: inherit;">16</em> are discrete to the <em style="font: inherit;">six</em> months ended <em style="font: inherit;"> June 30, 2021 </em>which resulted in a discrete tax benefit of $17.0 million.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: center; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"><i/></p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-top: thin solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-top: thin solid rgb(0, 0, 0);"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30,</em></em></b></p> </td><td style="font-family: Times New Roman; font-size: 10pt; padding-bottom: 1px; border-bottom: thin solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> </td><td style="font-family: Times New Roman; font-size: 10pt; border-bottom: thin solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> </td><td colspan="6" style="text-align: center; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: thin solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-bottom: 1px; border-top: 1px solid black; border-bottom: 1px solid black;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 52%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><i>(dollars in thousands)</i></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Provision for (benefit from) income taxes</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">15,619</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,782</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(6,836</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(16,492</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Effective tax rate</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">21.9</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">64.7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">41.7</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">18.3</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">%</td></tr> </tbody></table> 15619000 -1782000 -6836000 -16492000 0.219 0.647 0.417 0.183 0.219 0.647 0.417 0.183 -66000000.0 17000000.0 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"><b><em style="font: inherit;">16.</em> </b><b> Contingencies - </b><b>Legal Proceedings</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt;">In the ordinary course of business, we and our affiliates are involved in various legal proceedings alleging, among other things, liability issues or breach of contract or tortious conduct in connection with the performance of services and/or materials provided, the various outcomes of which cannot be predicted with certainty. We and our affiliates are also subject to government inquiries in the ordinary course of business seeking information concerning our compliance with government construction contracting requirements and various laws and regulations, the outcomes which cannot be predicted with certainty.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt;">Some of the matters in which we or our joint ventures and affiliates are involved <em style="font: inherit;"> may </em>involve compensatory, punitive, or other claims or sanctions that, if granted, could require us to pay damages or make other expenditures in amounts that are <em style="font: inherit;">not</em> probable to be incurred or cannot currently be reasonably estimated. In addition, in some circumstances our government contracts could be terminated, we could be suspended, debarred or incur other administrative penalties or sanctions, or payment of our costs could be disallowed. While any of our pending legal proceedings <em style="font: inherit;"> may </em>be subject to early resolution as a result of our ongoing efforts to resolve the proceedings, whether or when any legal proceeding will be resolved is neither predictable nor guaranteed.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt;">Accordingly, it is possible that future developments in such proceedings and inquiries could require us to (i) adjust existing accruals, or (ii) record new accruals that we did <em style="font: inherit;">not</em> originally believe to be probable or that could <em style="font: inherit;">not</em> be reasonably estimated. Such changes could be material to our financial condition, results of operations and/or cash flows in any particular reporting period. In addition to matters that are considered probable for which the loss can be reasonably estimated, disclosure is also provided when it is reasonably possible and estimable that a loss will be incurred or when it is reasonably possible that the amount of a loss will exceed the amount recorded.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt;">Liabilities relating to legal proceedings and government inquiries, to the extent that we have concluded such liabilities are probable and the amounts of such liabilities are reasonably estimable, are recorded in the consolidated balance sheets. The aggregate liabilities recorded as of <em style="font: inherit;"> June 30, 2021</em> were $66.0 million and as of <em style="font: inherit;"> December 31, </em><em style="font: inherit;">2020</em> and <em style="font: inherit;"> June 30, 2020 </em>were immaterial. The aggregate range of possible loss related to (i) matters considered reasonably possible, and (ii) reasonably possible amounts in excess of accrued losses recorded for probable loss contingencies, including those related to liquidated damages, could have a material impact on our consolidated financial statements if they become probable and the reasonably estimable amount is determined.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt;">On <em style="font: inherit;"> August 13, 2019, </em>a securities class action was filed in the United States District Court for the Northern District of California against the Company, James H. Roberts, our former President and Chief Executive Officer, and Jigisha Desai, our former Senior Vice President and Chief Financial Officer and current Executive Vice President and Chief Strategy Officer. An amended complaint was filed on <em style="font: inherit;"> February 20, 2020 </em>that, among other things, added Laurel Krzeminski, our former Chief Financial Officer, as a defendant. The amended complaint is brought on behalf of an alleged class of persons or entities that acquired our common stock between <em style="font: inherit;"> April 30, 2018 </em>and <em style="font: inherit;"> October 24, 2019, </em>and alleges claims arising under Sections <em style="font: inherit;">10</em>(b) and <em style="font: inherit;">20</em>(a) of the Securities Exchange Act of <em style="font: inherit;">1934</em> and Rule <em style="font: inherit;">10b</em>-<em style="font: inherit;">5</em> thereunder. After the filing of the amended complaint, this case was re-titled <i>Police Retirement System of St. Louis v. Granite Construction Incorporated, et. al.</i> The amended complaint seeks damages based on allegations that the defendants made false and/or misleading statements and failed to disclose material adverse facts in the Company’s SEC filings about its business, operations and prospects. On <em style="font: inherit;"> May 20, 2020, </em>the court denied, in part, the defendants’ motion to dismiss the amended complaint. On <em style="font: inherit;"> January 21, 2021, </em>the court granted Plaintiff’s motion for class certification. </p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt;">On <em style="font: inherit;"> October 23, 2019, </em>a putative class action lawsuit, titled <i>Nasseri v. Granite Construction Incorporated, et. al.</i>, was filed in the Superior Court of California, County of Santa Cruz against the Company, James H. Roberts, our former President and Chief Executive Officer, Laurel Krzeminski, our former Chief Financial Officer, and the then-serving Board of Directors on behalf of persons who acquired shares of Company common stock in the Company’s <em style="font: inherit;"> June 2018 </em>merger with Layne. The complaint asserts causes of action under the Securities Act of <em style="font: inherit;">1933</em> and alleges that the registration statement and prospectus were negligently prepared and included materially false and misleading statements and failed to disclose facts required to be disclosed. On <em style="font: inherit;"> August 10, 2020, </em>the court sustained our demurrer dismissing the complaint with leave to amend. On <em style="font: inherit;"> September 16, 2020, </em>the plaintiff filed an amended complaint. We have filed a demurrer seeking to dismiss the amended complaint. On <em style="font: inherit;"> April 9, 2021, </em>the court entered an order overruling our demurrer seeking to dismiss the amended complaint. On <em style="font: inherit;"> May 14, 2021, </em>the plaintiff filed a motion for class certification. On <em style="font: inherit;"> July 26, 2021, </em>we filed a motion to stay the case pending the federal court’s review of the proposed settlement in <i>Police Retirement System of St. Louis v. Granite Construction Incorporated, et al.</i></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt;">On <em style="font: inherit;"> April 29, 2021, </em>we entered into a stipulation of settlement (the “Settlement Agreement”) to settle <i>Police Retirement System of St. Louis v. Granite Construction Incorporated, et al.</i>  The Settlement Agreement also settles claims alleged in <i>Nasseri v. Granite Construction Incorporated, et al.</i> The settlement is subject to court approval.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt;">Under the Settlement Agreement, the Company will pay or cause to be paid a total of $129 million in cash, $63 million of which it expects to be paid through insurance proceeds.  The payment will be paid to a settlement fund that will be used to pay all settlement fees and expenses, attorneys’ fees and expenses, and cash payments to members of the settlement class. The settlement class has agreed to release us, the other defendants named in the lawsuits and certain of their respective related parties from any and all claims, rights, causes of action, liabilities, actions, suits, damages or demands of any kind whatsoever, that relate in any way to the purchase, acquisition, holding, sale or disposition of our common stock during the period between <em style="font: inherit;"> February 17, 2017 </em>and <em style="font: inherit;"> October 24, 2019 </em>that arose out of or are based upon or related to the facts alleged or the claims or allegations set forth in <i>Police Retirement System of St. Louis v. Granite Construction Incorporated, et al.</i> or relate in any way to any alleged violation of the Securities Act of <em style="font: inherit;">1933,</em> the Securities Exchange Act of <em style="font: inherit;">1934,</em> or any other state, federal or foreign jurisdiction’s securities or other laws, any alleged misstatement, omission or disclosure (including in financial statements) or other alleged securities-related wrongdoing or misconduct, including all claims alleged in <i>Nasseri v. Granite Construction Incorporated, et al.</i> The Settlement Agreement contains <em style="font: inherit;">no</em> admission of liability, wrongdoing or responsibility by any of the parties.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt;">On <em style="font: inherit;"> April 30, 2021, </em>the class representative filed a motion for preliminary approval of the settlement, which is still under review by the court. The plaintiff in <i>Nasseri v. Granite Construction Incorporated, et al.</i> has been permitted to intervene, although the court has denied his application to be appointed as additional lead plaintiff. If the court preliminarily approves the settlement, members of the settlement class will be provided notice of, and an opportunity to object to, the settlement at a fairness hearing to be held by the court to determine whether the settlement should be finally approved and whether the proposed order and final judgment should be entered. If the court approves the settlement, including the payment and release described above, and enters such order and final judgment, and such judgment is <em style="font: inherit;">no</em> longer subject to further appeal or other review, the settlement fund will be disbursed in accordance with a plan of allocation approved by the court and the release will be effective to all members of the settlement class.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt;">As a result of entering into the Settlement Agreement, we recorded a pre-tax charge of approximately $66 million in the quarter ended <em style="font: inherit;"> March 31, 2021.</em></p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt;">On <em style="font: inherit;"> May 6, 2020, </em>a stockholder derivative lawsuit was filed in the United States District Court for the Northern District of California against James H. Roberts, our former President and Chief Executive Officer, Jigisha Desai, our former Senior Vice President and Chief Financial Officer and current Executive Vice President and Chief Strategy Officer, Laurel Krzeminski, our former Chief Financial Officer, and our then-current Board of Directors, and the Company, as a nominal defendant, asserting claims for breach of fiduciary duty, unjust enrichment, and violations of the Securities Exchange Act of <em style="font: inherit;">1934</em> that allegedly occurred between <em style="font: inherit;"> April 30, 2018 </em>and <em style="font: inherit;"> October 24, 2019. </em>The lawsuit alleges that the individual defendants each knowingly inflated the Company’s revenue, income, and margins in violation of U.S. GAAP, which caused the results during the relevant periods to be materially false and misleading. The complaint seeks monetary damages and corporate governance reforms. The court has ordered that the lawsuit in the derivative action be stayed until further order of the court or until entry of a final judgment in the putative securities class action lawsuit filed in the United States District Court for the Northern District of California.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt;">On <em style="font: inherit;"> May 12, 2021, </em>a stockholder derivative lawsuit was filed in the Delaware Court of Chancery against James H. Roberts, Jigisha Desai, Laurel Krzeminski, Craig Hall, our Senior Vice President, General Counsel, Corporate Compliance Officer, and Secretary, and our then-current Board of Directors, and the Company, as a nominal defendant, asserting claims for breach of fiduciary duty, unjust enrichment, and aiding and abetting breach of fiduciary duty that allegedly occurred between <em style="font: inherit;"> April 30, 2018 </em>and <em style="font: inherit;"> October 24, 2019. </em>The lawsuit alleges that the individual defendants each knowingly inflated the Company’s revenue, income, and margins in violation of U.S. GAAP, which caused the results during the relevant periods to be materially false and misleading. The complaint seeks monetary damages and corporate governance reforms.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt;">We are in the preliminary stages of the litigation and, as a result, we cannot predict the outcome or consequences of these cases, which we intend to defend vigorously.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt;">As of <em style="font: inherit;"> June </em><em style="font: inherit;">30,</em> <em style="font: inherit;">2021,</em> other than the <em style="font: inherit;">$66</em> million charge described above, we did <em style="font: inherit;">not</em> record any liability related to the above matters because we concluded such liabilities were <em style="font: inherit;">not</em> probable and the amounts of such liabilities are <em style="font: inherit;">not</em> reasonably estimable.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt;">We were informed on <em style="font: inherit;"> July 20, 2021 </em>of an arbitration award denying insurance coverage for claims related to remedial measures undertaken by the general contractor of the Salesforce Tower office building in San Francisco and related damages. Layne was a subcontractor on the foundation for the Salesforce Tower office building in <em style="font: inherit;">2013</em> and <em style="font: inherit;">2014.</em> Certain anomalies were discovered in <em style="font: inherit;"> March 2014 </em>in the foundation’s structural concrete, which were remediated by the general contractor during <em style="font: inherit;">2015.</em> Layne assigned any insurance claims it <em style="font: inherit;"> may </em>have had under the project’s builder’s risk insurance policy to the general contractor. During <em style="font: inherit;">2014,</em> the project owner and the general contractor submitted a claim to the project’s builder’s risk insurers to cover the cost of remedial work and related damages. The claim was denied by the builder’s risk insurers. The project owner and the general contractor subsequently filed a legal proceeding against the insurers seeking coverage under the builder’s risk insurance policy, which proceeding was then transferred by agreement to arbitration. Although we were <em style="font: inherit;">not</em> a party to this legal proceeding, we believe, based on court filings and developments in the arbitration, that the project owner and the general contractor asserted a claim for damages against the project’s builder’s risk insurers for approximately $100 million. In connection with our acquisition of Layne in <em style="font: inherit;"> June 2018, </em>we assumed any potential liability relating to this project. Based on the arbitration award denying insurance coverage for claims related to remedial measures undertaken by the general contractor of the Salesforce Tower office building and related damages, management believes it is probable that claims could be brought against the Company by the general contractor related to Layne’s involvement in the original project. We believe we have multiple defenses and counterclaims to any claims that are brought against us and intend to defend against the claims and prosecute any counterclaims vigorously. As of the date of this report, <em style="font: inherit;">no</em> action has been filed against us. While we believe a claim is probable, we do <em style="font: inherit;">not</em> believe the amount of any liabilities related to the claim are reasonably estimable at this time. Accordingly, <em style="font: inherit;">no</em> provision has been made in our consolidated financial statements.</p> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt;">In connection with our disclosure of the Audit/Compliance Committee’s independent investigation of prior-period reporting for the Heavy Civil operating group and the extent to which those matters affected the effectiveness of the Company’s internal control over financial reporting (the “Investigation”), we voluntarily contacted the San Francisco office of the SEC Division of Enforcement regarding the Investigation. The SEC has issued us subpoenas for documents in connection with the accounting issues identified in the Investigation. We have produced documents to the SEC and will continue to cooperate with the SEC in its investigation.</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: center; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"><i/></p> 66000000.0 129000000 63000000 -66000000 100000000 <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"><b><em style="font: inherit;">17.</em> </b><b> </b><b>Business Segment Information</b></p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">Summarized segment information is as follows (in thousands):</p> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 6pt 0pt 0pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"><b>Three Months Ended <em style="font: inherit;"> June 30,</em></b></p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Transportation</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Water</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Specialty</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Materials</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>2021</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total revenue from reportable segments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">525,235</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">113,432</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">200,271</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">176,841</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,015,779</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Elimination of intersegment revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(51,607</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(51,607</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Revenue from external customers</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">525,235</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">113,432</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">200,271</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">125,234</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">964,172</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Gross profit</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">59,517</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">10,563</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">24,369</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">22,497</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">116,946</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Depreciation, depletion and amortization</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,570</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,323</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,674</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,681</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">25,248</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> </tbody></table> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;; font-size: 6pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 40%; border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>2020</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"><b> </b></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total revenue from reportable segments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">535,101</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">109,724</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">174,914</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">141,858</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">961,597</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Elimination of intersegment revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(45,826</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(45,826</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Revenue from external customers</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">535,101</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">109,724</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">174,914</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">96,032</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">915,771</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Gross profit</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">31,197</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12,579</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">25,280</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">19,287</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">88,343</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Depreciation, depletion and amortization</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,391</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9,577</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,737</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,470</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">26,175</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; margin: 6pt 0pt 0pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);"><b>Six Months Ended <em style="font: inherit;"> June 30,</em></b></p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-top: 1px solid black; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Transportation</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-top: 1px solid black; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Water</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-top: 1px solid black; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Specialty</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-top: 1px solid black; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Materials</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-top: 1px solid black; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>2021</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-left: 9pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt">Total revenue from reportable segments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right">876,264</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right">213,185</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right">355,945</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right">255,990</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right">1,701,384</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Elimination of intersegment revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(67,299</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(67,299</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-left: 9pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt">Revenue from external customers</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right">876,264</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right">213,185</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right">355,945</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right">188,691</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right">1,634,085</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-left: 9pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt">Gross profit</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right">95,383</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right">19,129</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right">41,694</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right">24,058</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right">180,264</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Depreciation, depletion and amortization</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">10,082</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">14,603</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">10,251</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">12,315</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">47,251</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Segment assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">308,918</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">113,986</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">104,128</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">364,413</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">891,445</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> </tbody></table> <p style="margin: 0pt; font-family: &quot;Times New Roman&quot;; font-size: 6pt;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 40%; border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>2020</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"><b> </b></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total revenue from reportable segments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">886,002</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">211,381</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">307,953</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">206,510</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,611,846</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Elimination of intersegment revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(60,148</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(60,148</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Revenue from external customers</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">886,002</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">211,381</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">307,953</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">146,362</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,551,698</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Gross profit</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">56,566</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">21,926</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">14,561</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">19,089</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">112,142</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Depreciation, depletion and amortization</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">9,417</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">19,141</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">13,120</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">10,443</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">52,121</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Segment assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">304,312</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">267,385</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">123,881</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">377,909</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,073,487</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> <div style="background-color: rgba(0, 0, 0, 0); font-size: 10pt; text-indent: 0pt; color: rgb(0, 0, 0);">   </div> <div style="background-color: rgba(0, 0, 0, 0); font-size: 10pt; text-indent: 0pt; color: rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">A reconciliation of segment gross profit to consolidated income (loss) before provision for (benefit from) income taxes is as follows:</p> </div> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-top: thin solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: thin solid rgb(0, 0, 0); border-bottom: 1px solid black;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-top: thin solid rgb(0, 0, 0); border-bottom: 1px solid black;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: thin solid rgb(0, 0, 0); border-bottom: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: thin solid rgb(0, 0, 0); border-bottom: 1px solid black;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-top: thin solid rgb(0, 0, 0); border-bottom: 1px solid black;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid black;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 52%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total gross profit from reportable segments</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">116,946</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">88,343</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">180,264</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">112,142</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Selling, general and administrative expenses</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">74,069</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">78,023</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">149,797</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">151,239</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Non-cash impairment charges (see Note 3)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">24,413</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other costs (see Note 3)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,953</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">13,659</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">81,788</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">18,824</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Gain on sales of property and equipment (see Note 12)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(31,636</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,190</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(34,190</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,813</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total other (income) expense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,806</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">606</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(719</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9,482</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-indent: 9pt;">Income (loss) before provision for (benefit from) income taxes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">71,366</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(2,755</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(16,412</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(90,003</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td></tr> </tbody></table> <p style="font-family: &quot;Times New Roman&quot;; font-size: 6pt; margin: 0px;"> </p> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Transportation</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Water</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Specialty</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Materials</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); border-top: 1px solid black;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>2021</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total revenue from reportable segments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">525,235</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">113,432</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">200,271</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">176,841</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,015,779</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Elimination of intersegment revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(51,607</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(51,607</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Revenue from external customers</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">525,235</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">113,432</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">200,271</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">125,234</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">964,172</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Gross profit</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">59,517</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">10,563</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">24,369</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">22,497</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">116,946</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Depreciation, depletion and amortization</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,570</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">7,323</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,674</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,681</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">25,248</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 40%; border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>2020</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"><b> </b></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total revenue from reportable segments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">535,101</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">109,724</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">174,914</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">141,858</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">961,597</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Elimination of intersegment revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(45,826</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(45,826</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Revenue from external customers</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">535,101</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">109,724</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">174,914</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">96,032</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">915,771</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Gross profit</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">31,197</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">12,579</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">25,280</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">19,287</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">88,343</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Depreciation, depletion and amortization</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">4,391</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9,577</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">6,737</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">5,470</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">26,175</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-top: 1px solid black; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Transportation</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-top: 1px solid black; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Water</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-top: 1px solid black; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Specialty</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-top: 1px solid black; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Materials</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-top: 1px solid black; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">Total</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 40%;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>2021</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"><b> </b></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-left: 9pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt">Total revenue from reportable segments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right">876,264</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right">213,185</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right">355,945</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right">255,990</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt">$</td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right">1,701,384</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Elimination of intersegment revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(67,299</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">(67,299</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-left: 9pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt">Revenue from external customers</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right">876,264</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right">213,185</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right">355,945</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right">188,691</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right">1,634,085</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; padding-left: 9pt;"> <p style="margin-top: 0pt; margin-bottom: 0pt">Gross profit</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right">95,383</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right">19,129</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right">41,694</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right">24,058</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; text-align: right">180,264</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Depreciation, depletion and amortization</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">10,082</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">14,603</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">10,251</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">12,315</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">47,251</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Segment assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">308,918</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">113,986</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">104,128</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">364,413</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right; border-bottom: 1px solid rgb(0, 0, 0);">891,445</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> </tbody></table> <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: &quot;Times New Roman&quot;; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 40%; border-top: 1px solid black;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><b>2020</b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"><b> </b></td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black;"><b> </b></td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Total revenue from reportable segments</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">886,002</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">211,381</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">307,953</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">206,510</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,611,846</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Elimination of intersegment revenue</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0); text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(60,148</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(60,148</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Revenue from external customers</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">886,002</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">211,381</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">307,953</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">146,362</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">1,551,698</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Gross profit</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">56,566</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">21,926</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">14,561</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">19,089</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">112,142</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Depreciation, depletion and amortization</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">9,417</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">19,141</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">13,120</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">10,443</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;">52,121</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; margin-left: 9pt;">Segment assets</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">304,312</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">267,385</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">123,881</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">377,909</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">1,073,487</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0); margin-left: 0pt;"> </td></tr> </tbody></table> <div style="background-color: rgba(0, 0, 0, 0); font-size: 10pt; text-indent: 0pt; color: rgb(0, 0, 0);">   </div> <div style="background-color: rgba(0, 0, 0, 0); font-size: 10pt; text-indent: 0pt; color: rgb(0, 0, 0);"> <p style="font-family: &quot;Times New Roman&quot;, Times, serif; font-size: 10pt; font-variant: normal; margin: 0pt 0pt 6pt; text-align: left; text-indent: 0pt; background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0);">A reconciliation of segment gross profit to consolidated income (loss) before provision for (benefit from) income taxes is as follows:</p> </div> 525235000 113432000 200271000 176841000 1015779000 0 0 0 -51607000 -51607000 525235000 113432000 200271000 125234000 964172000 59517000 10563000 24369000 22497000 116946000 5570000 7323000 5674000 6681000 25248000 535101000 109724000 174914000 141858000 961597000 0 0 0 -45826000 -45826000 535101000 109724000 174914000 96032000 915771000 31197000 12579000 25280000 19287000 88343000 4391000 9577000 6737000 5470000 26175000 876264000 213185000 355945000 255990000 1701384000 0 0 0 -67299000 -67299000 876264000 213185000 355945000 188691000 1634085000 95383000 19129000 41694000 24058000 180264000 10082000 14603000 10251000 12315000 47251000 308918000 113986000 104128000 364413000 891445000 886002000 211381000 307953000 206510000 1611846000 0 0 0 -60148000 -60148000 886002000 211381000 307953000 146362000 1551698000 56566000 21926000 14561000 19089000 112142000 9417000 19141000 13120000 10443000 52121000 304312000 267385000 123881000 377909000 1073487000 <table border="0" cellpadding="0" cellspacing="0" class="finTable" style="width: 100%; font-size: 10pt; font-family: Times New Roman; text-indent: 0px;"><tbody><tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt; border-top: thin solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: thin solid rgb(0, 0, 0); border-bottom: 1px solid black;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-top: thin solid rgb(0, 0, 0); border-bottom: 1px solid black;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Three Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: thin solid rgb(0, 0, 0); border-bottom: 1px solid black;"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: thin solid rgb(0, 0, 0); border-bottom: 1px solid black;"> </td><td colspan="6" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-top: thin solid rgb(0, 0, 0); border-bottom: 1px solid black;"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;"><em style="font: inherit;">Six Months Ended June 30,</em></em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-top: 1px solid black; border-bottom: 1px solid black;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; width: 52%; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;"><i>(in thousands)</i></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2021</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td colspan="2" style="text-align: center; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family:Times New Roman;font-size:10pt;font-variant:normal;text-align:center;margin:0pt;"><b><em style="font: inherit;">2020</em></b></p> </td><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total gross profit from reportable segments</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">116,946</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">88,343</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">180,264</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">$</td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">112,142</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Selling, general and administrative expenses</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">74,069</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">78,023</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">149,797</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">151,239</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Non-cash impairment charges (see Note 3)</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt;"> </td><td style="width: 9%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; text-align: right;">—</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">24,413</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr class="GFJY4-DFU-com-rdg-thunderdome-client-resources-CssResource-html-lineItem-v2v-addition GFJY4-DIN-com-rdg-thunderdome-client-resources-CssResource-html-element-highlighted" style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Other costs (see Note 3)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">5,953</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">13,659</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">81,788</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">18,824</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: Times New Roman; font-size: 10pt;"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Gain on sales of property and equipment (see Note 12)</p> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(31,636</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,190</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(34,190</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt;"> </td><td style="width: 9%; text-align: right; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">(1,813</td><td style="width: 1%; font-family: Times New Roman; font-size: 10pt; margin-left: 0pt;">)</td></tr> <tr style="background-color: rgb(255, 255, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt;">Total other (income) expense</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(2,806</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">606</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">(719</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);">9,482</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 1px solid rgb(0, 0, 0);"> </td></tr> <tr style="background-color: rgb(204, 238, 255); vertical-align: bottom"><td style="font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> <p style="font-family: Times New Roman; font-size: 10pt; font-variant: normal; margin-top: 0pt; margin-bottom: 0pt; text-indent: 9pt;">Income (loss) before provision for (benefit from) income taxes</p> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">71,366</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(2,755</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(16,412</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; border-bottom: 3px double rgb(0, 0, 0);"> </td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">$</td><td style="width: 9%; text-align: right; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">(90,003</td><td style="width: 1%; font-family: &quot;Times New Roman&quot;; font-size: 10pt; margin-left: 0pt; border-bottom: 3px double rgb(0, 0, 0);">)</td></tr> </tbody></table> 116946000 88343000 180264000 112142000 74069000 78023000 149797000 151239000 0 0 0 24413000 -5953000 -13659000 -81788000 -18824000 31636000 1190000 34190000 1813000 2806000 -606000 719000 -9482000 71366000 -2755000 -16412000 -90003000 On June 2, 2021, the Company's stockholders approved the 2021 Equity Incentive Plan, which replaced the Amended and Restated 2012 Equity Incentive Plan. This amount represents shares purchased in connection with employee tax withholding for RSUs vested under our 2012 and 2021 Equity Incentive Plans. Excluded from the carrying value is debt discount of $26.2 million, $29.7 million and $33.1 million as of June 30, 2021, December 31, 2020 and June 30, 2020, respectively, related to the 2.75% Convertible Notes (see Note 13). Partners' interest and adjustments includes amounts to reconcile total net assets as reported by our partners to Granite's interest adjusted to reflect our accounting policies and estimates primarily related to contract forecast differences. The fair value of the 2.75% Convertible Notes is based on the median price of the notes in an active market. The fair value of the Credit Agreement is based on borrowing rates available to us for long-term loans with similar terms, average maturities, and credit risk. See Note 13 for more information about the Credit Agreement and 2.75% Convertible Notes. Included in this balance as of June 30, 2021, December 31, 2020 and June 30, 2020, was $96.7 million, $88.7 million and $80.9 million, respectively, related to Granite's share of estimated cost recovery of customer affirmative claims. In addition, this balance included $14.1 million, $13.1 million and $18.0 million as of June 30, 2021, December 31, 2020 and June 30, 2020, respectively, related to Granite's share of estimated recovery of back charge claims. Partners' interest and adjustments includes amounts to reconcile total revenue and total cost of revenue as reported by our partners to Granite's interest adjusted to reflect our accounting policies and estimates primarily related to contract forecast differences. The balance primarily related to local bank debt for equipment purchases and working capital in our foreign affiliates and debt associated with our real estate investments. Although the average price of our common stock for the period was greater than the initial conversion price of $31.47 per share, due to the net loss for the six months ended June 30, 2021, approximately 1.0 million shares related to the 2.75% Convertible Notes converting into shares of common stock have been excluded from the number of shares used in calculating diluted net loss per share as their inclusion would be antidilutive. The number of shares used in calculating diluted net income (loss) per share for the three and six months ended June 30, 2020 excluded the potential dilution from the 2.75% Convertible Notes converting into shares of common stock as the average price of our common stock was below $31.47 per share for those periods. Included in this balance and in accrued expenses and other current liabilities on the condensed consolidated balance sheets was $82.3 million as of June 30, 2021, December 31, 2020 and June 30, 2020 related to performance guarantees. Included in this balance and in accrued expenses and other current liabilities on our condensed consolidated balance sheets was $33.6 million, $82.5 million and $77.6 million as of June 30, 2021, December 31, 2020 and June 30, 2020, respectively, related to deficits in unconsolidated construction joint ventures, which includes provisions for losses. Due to the net losses for the six months ended June 30, 2021 and 2020, RSUs representing approximately 503,000 and 552,000 shares, respectively, have been excluded from the number of shares used in calculating diluted net loss per share, as their inclusion would be antidilutive. All marketable securities were classified as held-to-maturity and consisted of U.S. Government and agency obligations maturing in one to five years. XML 13 R1.htm IDEA: XBRL DOCUMENT v3.21.2
Document And Entity Information - shares
6 Months Ended
Jun. 30, 2021
Jul. 22, 2021
Document Information [Line Items]    
Entity Central Index Key 0000861459  
Entity Registrant Name GRANITE CONSTRUCTION INC  
Amendment Flag false  
Current Fiscal Year End Date --12-31  
Document Fiscal Period Focus Q2  
Document Fiscal Year Focus 2021  
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2021  
Document Transition Report false  
Entity File Number 1-12911  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 77-0239383  
Entity Address, Address Line One 585 W. Beach Street  
Entity Address, City or Town Watsonville  
Entity Address, State or Province CA  
Entity Address, Postal Zip Code 95076  
City Area Code 831  
Local Phone Number 724-1011  
Title of 12(b) Security Common stock, $0.01 par value  
Trading Symbol GVA  
Security Exchange Name NYSE  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   45,820,690
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Jun. 30, 2020
Current assets      
Cash and cash equivalents $ 393,181 $ 436,136 $ 288,922
Receivables, net 646,940 540,812 596,922
Contract assets 194,483 164,939 191,919
Inventories 88,424 82,362 105,023
Equity in construction joint ventures 195,430 188,798 183,542
Other current assets 47,976 42,199 57,614
Total current assets 1,566,434 1,455,246 1,423,942
Property and equipment, net 517,143 527,016 540,053
Long-term marketable securities 10,850 5,200 5,896
Investments in affiliates 75,625 75,287 74,511
Goodwill 116,839 116,777 248,690
Right of use assets 59,219 62,256 72,244
Deferred income taxes, net 41,085 41,839 40,926
Other noncurrent assets 91,703 96,375 102,392
Total assets 2,478,898 2,379,996 2,508,654
Current liabilities      
Current maturities of long-term debt 8,709 8,278 8,253
Accounts payable 379,008 359,160 358,401
Contract liabilities 174,850 171,321 159,818
Accrued expenses and other current liabilities 485,718 404,497 363,128
Total current liabilities 1,048,285 943,256 889,600
Long-term debt 331,222 330,522 405,770
Long-term lease liabilities 41,816 46,769 56,071
Deferred income taxes, net 3,166 3,155 3,335
Other long-term liabilities 66,167 64,684 63,118
Commitments and contingencies (see Note 16)
Equity      
Preferred stock, $0.01 par value, authorized 3,000,000 shares, none outstanding 0 0 0
Common stock, $0.01 par value, authorized 150,000,000 shares; issued and outstanding: 45,818,719 shares as of June 30, 2021, 45,668,541 shares as of December 31, 2020 and 45,651,914 shares as of June 30, 2020 458 457 458
Additional paid-in capital 556,615 555,407 553,038
Accumulated other comprehensive loss (2,750) (5,035) (5,800)
Retained earnings 401,061 424,835 520,025
Total Granite Construction Incorporated shareholders’ equity 955,384 975,664 1,067,721
Non-controlling interests 32,858 15,946 23,039
Total equity 988,242 991,610 1,090,760
Total liabilities and equity $ 2,478,898 $ 2,379,996 $ 2,508,654
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Balance Sheets (Unaudited) (Parentheticals) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Jun. 30, 2020
Cash and cash equivalents $ 393,181 $ 436,136 $ 288,922
Receivables, net 646,940 540,812 596,922
Contract assets 194,483 164,939 191,919
Other current assets 47,976 42,199 57,614
Property and equipment, net 517,143 527,016 540,053
Accounts payable 379,008 359,160 358,401
Contract liabilities 174,850 171,321 159,818
Accrued expenses and other current liabilities $ 485,718 $ 404,497 $ 363,128
Preferred stock, par value (in dollars per share) $ 0.01 $ 0.01 $ 0.01
Preferred stock, authorized (in shares) 3,000,000 3,000,000 3,000,000
Preferred stock, outstanding (in shares) 0 0 0
Common stock, par value (in dollars per share) $ 0.01 $ 0.01 $ 0.01
Common stock, shares authorized (in shares) 150,000,000 150,000,000 150,000,000
Common stock, shares issued (in shares) 45,818,719 45,668,541 45,651,914
Common stock, shares outstanding (in shares) 45,818,719 45,668,541 45,651,914
Consolidated Construction Corporate Joint Venture [Member]      
Cash and cash equivalents $ 107,854 $ 74,819 $ 93,500
Receivables, net 49,408 56,147 31,978
Contract assets 41,815 33,838 26,075
Other current assets 12,142 13,252 14,392
Property and equipment, net 20,206 23,704 27,256
Accounts payable 62,117 53,033 56,315
Contract liabilities 66,193 79,777 69,688
Accrued expenses and other current liabilities $ 5,186 $ 4,410 $ 4,179
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Statements of Operations (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Revenue        
Total revenue $ 964,172 $ 915,771 $ 1,634,085 $ 1,551,698
Cost of revenue        
Total cost of revenue 847,226 827,428 1,453,821 1,439,556
Gross profit 116,946 88,343 180,264 112,142
Selling, general and administrative expenses 74,069 78,023 149,797 151,239
Non-cash impairment charges (see Note 3) 0 0 0 24,413
Other costs (see Note 3) 5,953 13,659 81,788 18,824
Gain on sales of property and equipment, net (see Note 12) (31,636) (1,190) (34,190) (1,813)
Operating income (loss) 68,560 (2,149) (17,131) (80,521)
Other (income) expense        
Interest income (188) (767) (444) (2,058)
Interest expense 5,507 6,549 10,888 11,543
Equity in income of affiliates, net (6,231) (2,016) (8,039) (2,062)
Other (income) expense, net (1,894) (3,160) (3,124) 2,059
Total other (income) expense (2,806) 606 (719) 9,482
Income (loss) before provision for (benefit from) income taxes 71,366 (2,755) (16,412) (90,003)
Provision for (benefit from) income taxes 15,619 (1,782) (6,836) (16,492)
Net income (loss) 55,747 (973) (9,576) (73,511)
Amount attributable to non-controlling interests (1,286) 4,378 (2,158) 11,546
Net income (loss) attributable to Granite Construction Incorporated $ 54,461 $ 3,405 $ (11,734) $ (61,965)
Net income (loss) per share attributable to common shareholders (see Note 14)        
Basic (in dollars per share) $ 1.19 $ 0.07 $ (0.26) $ (1.36)
Diluted (in dollars per share) $ 1.14 $ 0.07 $ (0.26) $ (1.36)
Weighted average shares of common stock        
Basic (in shares) 45,798 45,620 45,748 45,570
Diluted (in shares) 47,798 46,281 45,748 45,570
Transportation [Member]        
Revenue        
Total revenue $ 525,235 $ 535,101 $ 876,264 $ 886,002
Cost of revenue        
Total cost of revenue 465,718 503,904 780,881 829,436
Water [Member]        
Revenue        
Total revenue 113,432 109,724 213,185 211,381
Cost of revenue        
Total cost of revenue 102,869 97,145 194,056 189,455
Specialty [Member]        
Revenue        
Total revenue 200,271 174,914 355,945 307,953
Cost of revenue        
Total cost of revenue 175,902 149,634 314,251 293,392
Materials [Member]        
Revenue        
Total revenue 125,234 96,032 188,691 146,362
Cost of revenue        
Total cost of revenue $ 102,737 $ 76,745 $ 164,633 $ 127,273
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Statements of Comprehensive Income (Loss) (Unaudited) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Net income (loss) $ 55,747 $ (973) $ (9,576) $ (73,511)
Other comprehensive income (loss), net of tax:        
Net unrealized gain (loss) on derivatives 293 265 1,227 (3,095)
Less: reclassification for net losses included in interest expense 568 390 1,178 440
Net change 861 655 2,405 (2,655)
Foreign currency translation adjustments, net 103 83 (122) (500)
Other comprehensive income (loss) 964 738 2,283 (3,155)
Comprehensive income (loss) 56,711 (235) (7,293) (76,666)
Non-controlling interests in comprehensive income (1,286) 4,378 (2,158) 11,546
Comprehensive income (loss) attributable to Granite Construction Incorporated $ 55,425 $ 4,143 $ (9,451) $ (65,120)
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Statements of Shareholders' Equity (Unaudited) - USD ($)
$ in Thousands
Cumulative Effect, Period of Adoption, Adjustment [Member]
Common Stock [Member]
Cumulative Effect, Period of Adoption, Adjustment [Member]
Additional Paid-in Capital [Member]
Cumulative Effect, Period of Adoption, Adjustment [Member]
AOCI Attributable to Parent [Member]
Cumulative Effect, Period of Adoption, Adjustment [Member]
Retained Earnings [Member]
Cumulative Effect, Period of Adoption, Adjustment [Member]
Parent [Member]
Cumulative Effect, Period of Adoption, Adjustment [Member]
Noncontrolling Interest [Member]
Cumulative Effect, Period of Adoption, Adjustment [Member]
Common Stock [Member]
Additional Paid-in Capital [Member]
AOCI Attributable to Parent [Member]
Retained Earnings [Member]
Parent [Member]
Noncontrolling Interest [Member]
Total
Balances (in shares) at Dec. 31, 2019               45,503,805            
Balances (Accounting Standards Update 2016-13 [Member]) at Dec. 31, 2019 $ 0 $ 0 $ 0 $ (366) $ (366) $ 0 $ (366)              
Balances at Dec. 31, 2019               $ 456 $ 549,307 $ (2,645) $ 594,353 $ 1,141,471 $ 36,945 $ 1,178,416
Net income (loss)               0 0 0 (61,965) (61,965) (11,546) (73,511)
Other comprehensive income (loss)               $ 0 0 (3,155) 0 (3,155) 0 (3,155)
Purchases of common stock (in shares) [1]               (53,921)            
Dividends on common stock ($0.13 per share)               $ 0 0 0 (11,862) (11,862) 0 (11,862)
Transactions with non-controlling interests               $ 0 0 0 0 0 (2,360) (2,360)
Amortized RSUs and other (in shares)               33,670            
Amortized RSUs and other               $ 0 4,460 0 (135) 4,325 0 4,325
Purchases of common stock (in shares) [1]               (53,921)            
Purchases of common stock [1]               $ 0 (727) 0 0 (727) 0 (727)
RSUs vested (in shares)               168,360            
RSUs vested               $ 2 (2) 0 0 0 0 0
Purchases of common stock [1]               $ 0 (727) 0 0 (727) 0 (727)
Balances (in shares) at Jun. 30, 2020               45,651,914            
Balances at Jun. 30, 2020               $ 458 553,038 (5,800) 520,025 1,067,721 23,039 1,090,760
Balances (in shares) at Mar. 31, 2020               45,592,292            
Balances at Mar. 31, 2020               $ 457 551,189 (6,538) 522,639 1,067,747 32,057 1,099,804
Net income (loss)               0 0 0 3,405 3,405 (4,378) (973)
Other comprehensive income (loss)               $ 0 0 738 0 738 0 738
Purchases of common stock (in shares) [1]               (4,211)            
Dividends on common stock ($0.13 per share)               $ 0 0 0 (5,935) (5,935) 0 (5,935)
Transactions with non-controlling interests               $ 0 0 0 0 0 (4,640) (4,640)
Amortized RSUs and other (in shares)               34,528            
Amortized RSUs and other               $ 0 1,923 0 (84) 1,839 0 1,839
Purchases of common stock (in shares) [1]               (4,211)            
Purchases of common stock [1]               $ 0 (73) 0 0 (73) 0 (73)
RSUs vested (in shares)               29,305            
RSUs vested               $ 1 (1) 0 0 0 0 0
Purchases of common stock [1]               $ 0 (73) 0 0 (73) 0 (73)
Balances (in shares) at Jun. 30, 2020               45,651,914            
Balances at Jun. 30, 2020               $ 458 553,038 (5,800) 520,025 1,067,721 23,039 1,090,760
Balances (in shares) at Dec. 31, 2020               45,668,541            
Balances at Dec. 31, 2020               $ 457 555,407 (5,035) 424,835 975,664 15,946 991,610
Net income (loss)               0 0 0 (11,734) (11,734) 2,158 (9,576)
Other comprehensive income (loss)               $ 0 0 2,283 0 2,283 0 2,283
Purchases of common stock (in shares) [1]               (62,600)            
Dividends on common stock ($0.13 per share)               $ 0 0 0 (11,909) (11,909) 0 (11,909)
Transactions with non-controlling interests               $ 0 0 0 0 0 14,754 14,754
Amortized RSUs and other (in shares)               (789)            
Amortized RSUs and other               $ 0 3,707 2 (131) 3,578 0 3,578
Purchases of common stock (in shares) [1]               (62,600)            
Purchases of common stock [1]               $ (1) (2,497) 0 0 (2,498) 0 (2,498)
RSUs vested (in shares)               213,567            
RSUs vested               $ 2 (2) 0 0 0 0 0
Purchases of common stock [1]               $ (1) (2,497) 0 0 (2,498) 0 (2,498)
Balances (in shares) at Jun. 30, 2021               45,818,719            
Balances at Jun. 30, 2021               $ 458 556,615 (2,750) 401,061 955,384 32,858 988,242
Balances (in shares) at Mar. 31, 2021               45,791,712            
Balances at Mar. 31, 2021               $ 458 554,186 (3,714) 352,610 903,540 27,655 931,195
Net income (loss)               0 0 0 54,461 54,461 1,286 55,747
Other comprehensive income (loss)               $ 0 0 964 0 964 0 964
Purchases of common stock (in shares) [1]               (4,982)            
Purchases of common stock [1]               $ 0 (199) 0 0 (199) 0 (199)
Restricted stock units (“RSUs”) vested (in shares)               31,992            
Restricted stock units (“RSUs”) vested               $ 0 0 0 0 0 0 0
Dividends on common stock ($0.13 per share)               0 0 0 (5,956) (5,956) 0 (5,956)
Transactions with non-controlling interests               $ 0 0 0 0 0 3,917 3,917
Amortized RSUs and other (in shares)               (3)            
Amortized RSUs and other               $ 0 2,628 0 (54) 2,574 0 2,574
Purchases of common stock (in shares) [1]               (4,982)            
Balances (in shares) at Jun. 30, 2021               45,818,719            
Balances at Jun. 30, 2021               $ 458 $ 556,615 $ (2,750) $ 401,061 $ 955,384 $ 32,858 $ 988,242
[1] On June 2, 2021, the Company's stockholders approved the 2021 Equity Incentive Plan, which replaced the Amended and Restated 2012 Equity Incentive Plan. This amount represents shares purchased in connection with employee tax withholding for RSUs vested under our 2012 and 2021 Equity Incentive Plans.
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Statements of Shareholders' Equity (Unaudited) (Parentheticals) - $ / shares
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Dividends (in dollars per share) $ 0.13 $ 0.13 $ 0.13 $ 0.13
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Operating activities    
Net loss $ (9,576) $ (73,511)
Adjustments to reconcile net loss to net cash (used in) provided by operating activities:    
Depreciation, depletion and amortization 52,853 57,269
Amortization related to the 2.75% Convertible Notes (see Note 13) 4,666 4,255
Gain on sales of property and equipment, net (see Note 12) (34,190) (1,813)
Stock-based compensation 3,642 3,936
Equity in net (income) loss from unconsolidated joint ventures (6,972) 30,506
Net income from affiliates (8,039) (2,062)
Non-cash impairment charges (see Note 3) 0 24,413
Other non-cash adjustments 1,483 1,832
Changes in assets and liabilities:    
Accrual for legal settlement (see Note 16) 129,000 0
Insurance receivable for legal settlement (see Note 16) (63,000) 0
Receivables (48,584) (35,486)
Contract assets, net (28,111) 83,065
Inventories (6,062) (16,138)
Contributions to unconsolidated construction joint ventures (47,580) (24,223)
Distributions from unconsolidated construction joint ventures and affiliates 7,029 7,146
Other assets, net (7,197) (14,603)
Accounts payable 26,056 (44,103)
Accrued expenses and other liabilities, net 3,578 12,000
Net cash (used in) provided by operating activities (31,004) 12,483
Investing activities    
Purchases of marketable securities (5,000) (4,996)
Maturities of marketable securities 0 10,000
Proceeds from called marketable securities 0 20,000
Purchases of property and equipment (46,437) (52,236)
Proceeds from sales of property and equipment (see Note 12) 48,517 7,278
Other investing activities, net 4,581 (1,453)
Net cash provided by (used in) investing activities 1,661 (21,407)
Financing activities    
Proceeds from debt 0 50,000
Debt principal repayments (4,677) (4,212)
Cash dividends paid (11,890) (11,842)
Repurchases of common stock (2,497) (728)
Contributions from non-controlling partners 11,350 5,500
Distributions to non-controlling partners (5,836) (7,860)
Other financing activities, net (62) 392
Net cash (used in) provided by financing activities (13,612) 31,250
Net (decrease) increase in cash, cash equivalents and restricted cash (42,955) 22,326
Cash, cash equivalents and $1,512 and $5,835 in restricted cash at beginning of period 437,648 268,108
Cash, cash equivalents and $1,512 in restricted cash at end of both periods 394,693 290,434
Supplementary Information    
Right of use assets obtained in exchange for lease obligations 7,997 8,804
Cash paid for operating lease liabilities 10,956 10,601
Cash paid during the period for:    
Interest 8,078 8,874
Income taxes 1,817 937
Non-cash investing and financing activities:    
RSUs issued, net of forfeitures 7,554 4,834
Dividends declared but not paid 5,956 5,935
Contributions from non-controlling partners $ 9,240 $ 0
XML 21 R9.htm IDEA: XBRL DOCUMENT v3.21.2
Condensed Consolidated Statements of Cash Flows (Unaudited) (Parentheticals) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Jun. 30, 2020
Dec. 31, 2019
Nov. 30, 2019
Restricted cash $ 1,512 $ 1,512 $ 1,512 $ 5,835  
The 2.75% Convertible Notes [Member]          
Interest rate 2.75% 2.75% 2.75%   2.75%
Convertible Debt [Member] | The 2.75% Convertible Notes [Member]          
Interest rate 2.75% 2.75% 2.75%    
XML 22 R10.htm IDEA: XBRL DOCUMENT v3.21.2
Note 1 - Basis of Presentation
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]

1. Basis of Presentation

The condensed consolidated financial statements included herein have been prepared by Granite Construction Incorporated (“we,” “us,” “our,” the “Company” or “Granite”) pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”), are unaudited and should be read in conjunction with our Annual Report on Form 10-K for the year ended  December 31, 2020. Certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”) have been condensed or omitted. Further, the condensed consolidated financial statements reflect, in the opinion of management, all normal recurring adjustments necessary to state fairly our financial position at  June 30, 2021 and 2020 and the results of our operations and cash flows for the periods presented. The  December 31, 2020 condensed consolidated balance sheet data included herein was derived from audited consolidated financial statements, but does not include all disclosures required by U.S. GAAP.

We prepared the accompanying condensed consolidated financial statements on the same basis as our annual consolidated financial statements. Our policy related to derivative instruments was expanded, as follows, to reflect treatment of the interest rate swap de-designation that occurred during the three months ended June 30, 2021, which is further discussed in Note 9:

Derivative Instruments: We recognize derivative instruments as either assets or liabilities in the consolidated balance sheets at fair value using Level 2 inputs. To receive hedge accounting treatment, derivative instruments that are designated as cash flow hedges must be highly effective in offsetting changes to expected future cash flows on hedged transactions. We formally document our hedge relationships at inception, including identification of the hedging instruments and the hedged items, our risk management objectives and strategies for undertaking the hedge transaction, and the initial quantitative assessment of the hedging instrument’s effectiveness in offsetting changes in the fair value of the hedged items. The effective portion of the gain or loss on cash flow hedges is reported as a component of accumulated other comprehensive income (loss) and subsequently reclassified to the consolidated statements of operations when the periodic hedged cash flows are settled. Adjustments to fair value on derivatives that are not part of a designated hedging relationship are reported through the consolidated statements of operations. We do not enter into derivative instruments for speculative or trading purposes.

Our operations are typically affected more by weather conditions during the first and fourth quarters of our fiscal year which may alter our construction schedules and can create variability in our revenues and profitability. Therefore, the results of operations for the three and six months ended June 30, 2021 are not necessarily indicative of the results to be expected for the full year.

Cash, Cash Equivalents and Restricted Cash: The table below presents changes in cash, cash equivalents and restricted cash on the condensed consolidated statements of cash flows and a reconciliation to the amounts reported in the condensed consolidated balance sheets (in thousands):

Six months ended June 30,

 

2021

   

2020

 

Cash, cash equivalents and restricted cash, beginning of period

  $ 437,648     $ 268,108  

End of the period

               

Cash and cash equivalents

    393,181       288,922  

Restricted cash

    1,512       1,512  

Total cash, cash equivalents and restricted cash, end of period

    394,693       290,434  

Net (decrease) increase in cash, cash equivalents and restricted cash

  $ (42,955 )   $ 22,326  
XML 23 R11.htm IDEA: XBRL DOCUMENT v3.21.2
Note 2 - Recently Issued Accounting Pronouncements
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Accounting Standards Update and Change in Accounting Principle [Text Block]

2. Recently Issued Accounting Pronouncements

In August 2020, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) 2020-06, DebtDebt with Conversion and Other Options (Subtopic 470-20) and Derivatives and HedgingContracts in Entitys Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entitys Own Equity (“ASU 2020-06”), which simplifies the accounting for convertible instruments resulting in accounting for convertible debt instruments as a single liability measured at its amortized cost. This change will also reduce reported interest expense and increase reported net income for entities that have issued a convertible instrument that was bifurcated according to previously existing rules. In addition, the ASU requires the application of the if-converted method for calculating diluted earnings per share and eliminates the treasury stock method for convertible debt. The ASU is effective commencing with our quarter ending  March 31, 2022. We currently anticipate adopting this ASU using the modified retrospective transition approach.

Upon issuance of the 2.75% convertible senior notes due 2024 (“2.75% Convertible Notes”), cash received was separated into a $192.6 million debt component and a $27.9 million (net of $9.5 million in taxes) equity component. We have been increasing the debt component for the difference between the principal amount and the $192.6 million (“debt discount”) with an offset to interest expense over the life of the loan using an effective interest rate. Upon adoption of ASU 2020-06, interest expense previously recorded and remaining to be recorded from the debt discount will be reversed through retained earnings with an offset to debt, net of tax. We estimate this impact to be between $20 million and $40 million. In addition, using the if-converted method may have a material impact to diluted earnings per share if the Company is in a net income position.

In March 2020, the FASB issued ASU 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting, which provides optional guidance to ease the potential burden in accounting for the effects of the transition away from LIBOR and other reference rates. Also, in January 2021, the FASB issued ASU 2021-01, Reference Rate Reform (Topic 848): Scope, which provided clarification guidance to ASU 2020-04. These ASUs are effective commencing with our quarter ended March 31, 2020 through December 31, 2022, at our option, and we expect to adopt in early 2022. We do not expect the adoption of these ASUs to have a material impact on our condensed consolidated financial statements. Our Credit Agreement currently incorporates the uses of the secured overnight financing rate as an alternative to LIBOR. 

XML 24 R12.htm IDEA: XBRL DOCUMENT v3.21.2
Note 3 - Impairment Charges and Other Costs
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Asset Impairment Charges [Text Block]

3.  Impairment Charges and Other Costs

Goodwill

We perform our goodwill impairment tests annually as of  November 1 and more frequently when events and circumstances occur that indicate a possible impairment of goodwill. There were no events or circumstances during the six months ended June 30, 2021 or during the three months ended June 30, 2020 that would indicate a possible goodwill impairment. 

We performed an interim goodwill impairment test on the March 31, 2020 balances of our Water and Mineral Services Group Materials and Water and Mineral Services Group Specialty reporting units due to an adverse change in the business climate for these reporting units, including a modified relationship with a business partner, increased competition and market consolidation during the three months ended March 31, 2020, exacerbated by economic disruption and market conditions associated with the COVID-19 pandemic. These factors led to reductions in the revenue and margin growth rates used in our quantitative goodwill tests. The goodwill impairment test resulted in a $14.8 million impairment charge during the three months ended March 31, 2020 associated with our Water and Mineral Services Group Materials reporting unit and no impairment charge associated with our Water and Minerals Services Group Specialty reporting unit as its estimated fair value exceeded its net book value (i.e., headroom) by over 15%. Interim goodwill impairment tests were not performed on our remaining reporting units as there was no indication of a possible goodwill impairment. 

Consistent with our annual impairment test, we calculated the estimated fair values of the Water and Mineral Services Group Materials and Water and Mineral Services Group Specialty reporting units using the discounted cash flows and market multiple methods. Judgments inherent in these methods included the determination of appropriate discount rates, the amount and timing of expected future cash flows, revenue and margin growth rates, and appropriate benchmark companies. The cash flows used in our discounted cash flow model were based on five-year financial forecasts developed internally by management adjusted for market participant-based assumptions. Our discount rate assumptions were based on an assessment of the equity cost of capital and appropriate capital structure for our reporting units.

Future developments that we are unable to anticipate may require us to further revise the estimated future cash flows, which could adversely affect the fair value of our reporting units in future periods and result in additional impairment charges. The assumptions used in the goodwill impairment tests are classified as Level 3 inputs. 

Investments in Affiliates

Investments in affiliates are evaluated for impairment using the other-than-temporary impairment model, which requires an impairment charge to be recognized if our investments’ carrying amounts exceed their fair value, and the decline in fair value is deemed to be other than temporary. There were no events or changes in circumstances which would cause us to assess our investments for impairment during the six months ended June 30, 2021 or during the three months ended June 30, 2020.

During the three months ended March 31, 2020, operating costs increased in certain of our foreign entity investments in affiliates which resulted in price increases and therefore a decrease in demand. The effect of this change in business climate on certain investments’ expected future operating cash flows resulted in other than temporary declines in fair value below the carrying values. Therefore, we recorded a non-cash impairment charge of $9.6 million during the six months ended June 30, 2020 using assumptions classified as Level 3 inputs.

Other Costs

Other costs included on the condensed consolidated statements of operations primarily consisted of $66.0 million in net settlement charges for the six months ended June 30, 2021 as further described in Note 16. Other costs also included $6.2 million and $13.4 million for the three and six months ended June 30, 2021, respectively, and $13.5 million and $18.7 million for the three and six months ended June 30, 2020, respectively, of legal, accounting and investigation fees related to the independent investigation undertaken by the Audit/Compliance Committee. The remaining Other costs were related to restructuring in the Heavy Civil operating group and integration expenses related to the Layne Christensen Company (“Layne”) acquisition.

XML 25 R13.htm IDEA: XBRL DOCUMENT v3.21.2
Note 4 - Revisions in Estimates
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Revisions in Estimates [Text Block]

4.Revisions in Estimates

Our profit recognition related to construction contracts is based on estimates of transaction price and costs to complete each project. These estimates can vary significantly in the normal course of business as projects progress, circumstances develop and evolve, and uncertainties are resolved. Changes in estimates of transaction price and costs to complete may result in the reversal of previously recognized revenue if the current estimate adversely differs from the previous estimate. When we experience significant changes in our estimates, we undergo a process that includes reviewing the nature of the changes to ensure that there are no material amounts that should have been recorded in a prior period rather than as revisions in estimates for the current period. For revisions in estimates, generally we use the cumulative catch-up method for changes to the transaction price that are part of a single performance obligation. Under this method, revisions in estimates are accounted for in their entirety in the period of change. There can be no assurance that we will not experience further changes in circumstances or otherwise be required to revise our estimates in the future. In our review of these changes for the three and six months ended June 30, 2021 and 2020, we did not identify any material amounts that should have been recorded in a prior period. 

In the normal course of business, we have revisions in estimates, including estimated costs some of which are associated with unresolved affirmative claims and back charges. The estimated or actual recovery related to these estimated costs may be recorded in future periods or may be at values below the associated cost, which can cause fluctuations in the gross profit impact from revisions in estimates.

There were no increases from revisions in estimates, which individually had an impact of $5.0 million or more on gross profit, for the periods presented.

The projects with decreases from revisions in estimates, which individually had an impact of $5.0 million or more on gross profit, are summarized as follows (dollars in millions except per share data):

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2021

  

2020

  

2021

  

2020

 

Number of projects with downward estimate changes

     3   2   5 

Amount/range of reduction in gross profit from each project, net

 $  $5.8 - 16.1  $5.3 - 6.1  $7.4 - 19.8 

Decrease to project profitability

     30.9   11.4   69.8 

Increase to net loss

     22.9   8.9   51.8 

Increase to net loss per diluted share

     0.50   0.20   1.14 

The decreases during the six months ended June 30, 2021 were in our Transportation segment and were due to additional costs from acceleration of work coupled with lower productivity than originally anticipated and unfavorable weather. Other than one project in our Specialty segment during the three and six months ended  June 30, 2020, all decreases were in our Transportation segment and were due to additional costs and lower productivity than originally anticipated as well as weather related costs.

XML 26 R14.htm IDEA: XBRL DOCUMENT v3.21.2
Note 5 - Disaggregation of Revenue
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Disaggregation Of Revenue [Text Block]

5. Disaggregation of Revenue

The following tables present our disaggregated revenue (in thousands): 

Three Months Ended June 30,

2021

 

Transportation

  

Water

  

Specialty

  

Materials

  

Total

 

California

 $176,307  $7,982  $51,435  $70,490  $306,214 

Federal

  3,297   27   18,847      22,171 

Heavy Civil

  155,868   6,056   26,213      188,137 

Midwest

  32,223      25,436      57,659 

Northwest

  157,540   644   51,550   50,756   260,490 

Water and Mineral Services

     98,723   26,790   3,988   129,501 

Total

 $525,235  $113,432  $200,271  $125,234  $964,172 

 

 

2020

 

Transportation

  

Water

  

Specialty

  

Materials

  

Total

 

California

 $159,022  $8,215  $50,965  $52,229  $270,431 

Federal

  1,768   587   23,504      25,859 

Heavy Civil

  187,103   11,173   11,577      209,853 

Midwest

  34,942   152   38,648      73,742 

Northwest

  152,266   2,243   36,787   40,685   231,981 

Water and Mineral Services

     87,354   13,433   3,118   103,905 

Total

 $535,101  $109,724  $174,914  $96,032  $915,771 

 

 

Six Months Ended June 30,

2021

 

Transportation

  

Water

  

Specialty

  

Materials

  

Total

 

California

 $287,677  $18,981  $97,133  $112,446  $516,237 

Federal

  5,151   157   40,933      46,241 

Heavy Civil

  307,611   13,398   48,227      369,236 

Midwest

  49,178      45,768      94,946 

Northwest

  226,647   2,078   77,457   68,161   374,343 

Water and Mineral Services

     178,571   46,427   8,084   233,082 

Total

 $876,264  $213,185  $355,945  $188,691  $1,634,085 

 

 

2020

 

Transportation

  

Water

  

Specialty

  

Materials

  

Total

 

California

 $253,954  $13,727  $95,453  $85,496  $448,630 

Federal

  2,166   968   49,995      53,129 

Heavy Civil

  354,529   18,275   15,071      387,875 

Midwest

  59,185   152   50,151      109,488 

Northwest

  216,168   3,900   68,400   55,138   343,606 

Water and Mineral Services

     174,359   28,883   5,728   208,970 

Total

 $886,002  $211,381  $307,953  $146,362  $1,551,698 

 

XML 27 R15.htm IDEA: XBRL DOCUMENT v3.21.2
Note 6 - Unearned Revenue
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Unearned Revenue From Unsatisfied Performance Obligations [Text Block]

6. Unearned Revenue

The following tables present our unearned revenue as of the respective periods (in thousands):

June 30, 2021

 

Transportation

  

Water

  

Specialty

  

Total

 

California

 $769,260  $44,066  $150,178  $963,504 

Federal

  7,303   73   102,972   110,348 

Heavy Civil

  622,491   161,632   172,818   956,941 

Midwest

  107,630      295,447   403,077 

Northwest

  568,814   3,891   292,395   865,100 

Water and Mineral Services

     153,051      153,051 

Total

 $2,075,498  $362,713  $1,013,810  $3,452,021 

 

March 31, 2021

 

Transportation

  

Water

  

Specialty

  

Total

 

California

 $627,002  $27,754  $154,694  $809,450 

Federal

  10,028   100   122,256   132,384 

Heavy Civil

  774,123   6,791   193,933   974,847 

Midwest

  135,655      350,063   485,718 

Northwest

  518,040   1,423   249,690   769,153 

Water and Mineral Services

     154,185      154,185 

Total

 $2,064,848  $190,253  $1,070,636  $3,325,737 

 

June 30, 2020

 

Transportation

  

Water

  

Specialty

  

Total

 

California

 $636,385  $61,151  $122,989  $820,525 

Federal

  16,464   861   123,169   140,494 

Heavy Civil

  1,188,587   34,961   233,069   1,456,617 

Midwest

  214,016      112,298   326,314 

Northwest

  571,068   330   89,730   661,128 

Water and Mineral Services

     130,561      130,561 

Total

 $2,626,520  $227,864  $681,255  $3,535,639 

 

Approximately $2.5 billion of the June 30, 2021 unearned revenue is expected to be recognized within the next twelve months and the remaining amount will be recognized thereafter.

XML 28 R16.htm IDEA: XBRL DOCUMENT v3.21.2
Note 7 - Contract Assets and Liabilities
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Revenue from Contract with Customer [Text Block]

7. Contract Assets and Liabilities

As work is performed, revenue is recognized and the corresponding contract liabilities are reduced. We recognized revenue of $29.2 million and $175.6 million during the three and six months ended June 30, 2021, respectively, and $18.2 million and $114.0 million during the three and six months ended June 30, 2020, respectively, that was included in the contract liability balances at December 31, 2020 and 2019, respectively.

As a result of changes in contract transaction price from items such as executed or estimated change orders and resolution of contract modifications and claims, we recognized revenue of $44.3 million and $116.4 million during the three and six months ended June 30, 2021, respectively, and $49.9 million and $93.8 million during the three and six months ended June 30, 2020, respectively, related to performance obligations that were satisfied or partially satisfied prior to the end of the periods. The prior period amounts have been adjusted to correct an immaterial disclosure error in the previously issued June 30, 2020 condensed consolidated financial statements.

As of  June 30, 2021, December 31, 2020 and June 30, 2020, the aggregate claim recovery estimates included in contract asset balances were $47.7 million, $37.7 million and $60.0 million, respectively.

The components of the contract asset balances as of the respective dates were as follows:

(in thousands)

    June 30, 2021       December 31, 2020       June 30, 2020  

Costs in excess of billings and estimated earnings

  $ 65,247     $ 39,300     $ 73,745  

Contract retention

    129,236       125,639       118,174  

Total contract assets

  $ 194,483     $ 164,939     $ 191,919  

As of  June 30, 2021, December 31, 2020 and June 30, 2020, no contract retention receivable individually exceeded 15% of total contract assets at any of the presented dates. The majority of the contract retention balance is expected to be collected within one year. 

The components of the contract liability balances as of the respective dates were as follows:

(in thousands)

    June 30, 2021       December 31, 2020       June 30, 2020  

Billings in excess of costs and estimated earnings, net of retention

  $ 147,072     $ 143,623     $ 148,050  

Provisions for losses

    27,778       27,698       11,768  

Total contract liabilities

  $ 174,850     $ 171,321     $ 159,818  
XML 29 R17.htm IDEA: XBRL DOCUMENT v3.21.2
Note 8 - Receivables, Net
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Financing Receivables [Text Block]

8.  Receivables, net 

Receivables include billed and unbilled amounts for services provided to clients for which we have an unconditional right to payment as of the end of the applicable period and do not bear interest. The following table presents major categories of receivables:

(in thousands)

  June 30, 2021   December 31, 2020   June 30, 2020 

Contracts completed and in progress:

            

Billed

 $259,319  $293,376  $311,550 

Unbilled

  217,025   148,159   163,815 

Total contracts completed and in progress

  476,344   441,535   475,365 

Material sales

  66,929   49,991   58,514 

Other

  105,930   52,736   65,462 

Total gross receivables

  649,203   544,262   599,341 

Less: allowance for credit losses

  2,263   3,450   2,419 

Total net receivables

 $646,940  $540,812  $596,922 

Included in other receivables at  June 30, 2021, December 31, 2020 and June 30, 2020, were items such as estimated recovery from back charge claims, notes receivable, insurance receivable, fuel tax refunds and income tax refunds. Other than the $63.0 million insurance receivable related to the settlement discussed in Note 16, no other receivables individually exceeded 10% of total net receivables at any of these dates.

XML 30 R18.htm IDEA: XBRL DOCUMENT v3.21.2
Note 9 - Fair Value Measurement
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Fair Value Disclosures [Text Block]

9. Fair Value Measurement

The following tables summarize significant assets and liabilities measured at fair value in the condensed consolidated balance sheets on a recurring basis for each of the fair value levels (in thousands):

  

Fair Value Measurement at Reporting Date Using

 

June 30, 2021

 

Level 1

  

Level 2

  

Level 3

  

Total

 

Cash equivalents

                

Money market funds

 $23,489  $  $  $23,489 

Other current assets

                

Commodity swap

     1,550      1,550 

Other noncurrent assets

                

Restricted cash

  1,512         1,512 

Total assets

 $25,001  $1,550  $  $26,551 

Accrued and other current liabilities

                

Interest rate swap

 $  $5,770  $  $5,770 

Total liabilities

 $  $5,770  $  $5,770 

 

December 31, 2020

                

Cash equivalents

                

Money market funds

 $70,483  $  $  $70,483 

Other noncurrent assets

                

Restricted cash

  1,512         1,512 

Total assets

 $71,995  $  $  $71,995 

Accrued and other current liabilities

                

Interest rate swap

 $  $7,606  $  $7,606 

Total liabilities

 $  $7,606  $  $7,606 

 

June 30, 2020

                

Cash equivalents

                

Money market funds

 $104,704  $  $  $104,704 

Other current assets

                

Commodity swap

     598      598 

Other noncurrent assets

                

Restricted cash

  1,512         1,512 

Total assets

 $106,216  $598  $  $106,814 

Accrued and other current liabilities

                

Interest rate swap

 $  $9,058  $  $9,058 

Total liabilities

 $  $9,058  $  $9,058 

 

Interest Rate Swaps

In connection with the Third Amended and Restated Credit Agreement we entered into two interest rate swaps with an effective date of May 2018 that were designated as cash flow hedges through the three months ended March 31, 2021. These interest rate swaps had a combined initial notional amount of $150.0 million and mature in May 2023. The interest rate swaps are designed to convert the interest rate on the term loan from a variable interest rate of LIBOR plus an applicable margin to a fixed rate of 2.76% plus the same applicable margin. The interest rate swap is measured at fair value on the condensed consolidated balance sheets using the income approach, which discounts the future net cash settlements expected under the derivative contracts to a present value. These valuations primarily utilize indirectly observable inputs, including contractual terms, interest rates and yield curves observable at commonly quoted intervals. During the three months ended  June 30, 2021, we determined that the interest rate swaps were no longer highly effective in offsetting changes to expected future cash flows on hedged transactions, and the interest rate swaps were de-designated as cash flow hedges. As a result of this de-designation, we recorded a $0.8 million reduction to interest expense in the condensed consolidated statements of operations during the three months ended June 30, 2021. The unrealized loss on the interest rate swaps of $5.4 million in accumulated other comprehensive loss will continue to be amortized to interest expense through the maturity date of May 2023 and was $0.7 million and $1.5 million during the three and six months ended June 30, 2021.

Commodity Swaps

As of June 30, 2021, we held crude oil swaps with total outstanding gross notional amounts of $4.9 million that will all mature by October 2021. For the three and six months ended June 30, 2021, total commodity swap gain was $1.2 million and $1.3 million, respectively, and was included in cost of revenue on the condensed consolidated statements of operations.

Other Assets and Liabilities

The carrying values and estimated fair values of financial instruments that are not required to be recorded at fair value in the condensed consolidated balance sheets were as follows:

   

June 30, 2021

  

December 31, 2020

  

June 30, 2020

 

(in thousands)

Fair Value Hierarchy

 

Carrying Value

  

Fair Value

  

Carrying Value

  

Fair Value

  

Carrying Value

  

Fair Value

 

Assets:

                         

Held-to-maturity marketable securities (1)

Level 1

 $10,850  $10,801  $5,200  $5,200  $5,896  $5,896 

Liabilities (including current maturities):

                         

2.75% Convertible Notes (2),(3)

Level 2

 $203,771  $333,500  $200,303  $248,400  $196,946  $184,554 

Credit Agreement - term loan (2)

Level 3

  127,500   128,639   131,250   133,030   135,000   137,116 

Credit Agreement - revolving credit facility (2)

Level 3

              75,000   76,291 

(1) All marketable securities were classified as held-to-maturity and consisted of U.S. Government and agency obligations maturing in one to five years.

(2) The fair value of the 2.75% Convertible Notes is based on the median price of the notes in an active market. The fair value of the Credit Agreement is based on borrowing rates available to us for long-term loans with similar terms, average maturities, and credit risk. See Note 13 for more information about the Credit Agreement and 2.75% Convertible Notes. 

(3) Excluded from the carrying value is debt discount of $26.2 million, $29.7 million and $33.1 million as of June 30, 2021, December 31, 2020 and June 30, 2020, respectively, related to the 2.75% Convertible Notes (see Note 13).

 

During the three and six months ended June 30, 2021 and the three months ended June 30, 2020, we did not record any fair value adjustments related to nonfinancial assets and liabilities measured at fair value on a nonrecurring basis. As disclosed in Note 3, we recorded fair value adjustments related to nonfinancial assets measured at fair value on a nonrecurring basis during the six months ended June 30, 2020.

XML 31 R19.htm IDEA: XBRL DOCUMENT v3.21.2
Note 10 - Construction Joint Ventures
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Construction Joint Ventures [Text Block]

10. Construction Joint Ventures

We participate in various construction joint ventures. We have determined that certain of these joint ventures are consolidated because they are variable interest entities (“VIEs”) and we are the primary beneficiary. We continually evaluate whether there are changes in the status of the VIEs or changes to the primary beneficiary designation of the VIE. Based on our assessments during the three and six months ended June 30, 2021, we determined no change was required for existing joint ventures.

Due to the joint and several nature of the performance obligations under the related owner contracts, if any of the partners fail to perform, we and the remaining partners, if any, would be responsible for performance of the outstanding work (i.e., we provide a performance guarantee). At  June 30, 2021, there was approximately $1.0 billion of construction revenue to be recognized on unconsolidated and line item construction joint venture contracts of which $0.4 billion represented our share and the remaining $0.6 billion represented our partners’ share. We are not able to estimate amounts that may be required beyond the remaining cost of the work to be performed. These costs could be offset by billings to the customer or by proceeds from our partners’ corporate and/or other guarantees.

Consolidated Construction Joint Ventures (“CCJVs”)

At  June 30, 2021, we were engaged in nine active CCJV projects with total contract values ranging from $2.2 million to $437.5 million and a combined total of $1.8 billion of which our share was $1.0 billion. Our share of revenue remaining to be recognized on these CCJVs was $350.9 million and ranged from $1.0 million to $115.8 million. Our proportionate share of the equity in these joint ventures was between 50.0% and 70.0%. During the three and six months ended June 30, 2021, total revenue from CCJVs was $114.9 million and $197.5 million, respectively, and during the three and six months ended June 30, 2020, total revenue from CCJVs was $86.0 million and $140.7 million, respectively. During the six months ended June 30, 2021 and 2020, CCJVs provided $19.4 million and $19.8 million of operating cash flows, respectively.

Unconsolidated Construction Joint Ventures

As of  June 30, 2021, we were engaged in ten active unconsolidated joint venture projects with total contract values ranging from $13.4 million to $3.8 billion for a combined total of $11.6 billion of which our share was $3.4 billion. Our proportionate share of the equity in these unconsolidated construction joint ventures ranged from 20.0% to 50.0%. As of  June 30, 2021, our share of the revenue remaining to be recognized on these unconsolidated construction joint ventures was $297.0 million and ranged from $1.3 million to $61.4 million.

The following is summary financial information related to unconsolidated construction joint ventures:

(in thousands)

 

June 30, 2021

  

December 31, 2020

  

June 30, 2020

 

Assets

            

Cash, cash equivalents and marketable securities

 $139,381  $181,889  $213,285 

Other current assets (1)

  795,440   767,803   948,103 

Noncurrent assets

  140,160   164,022   185,866 

Less partners’ interest

  716,678   751,125   908,274 

Granite’s interest (1),(2)

  358,303   362,589   438,980 

Liabilities

            

Current liabilities

  432,130   482,562   515,113 

Less partners’ interest and adjustments (3)

  235,649   226,308   182,035 

Granite’s interest

  196,481   256,254   333,078 

Equity in construction joint ventures (4)

 $161,822  $106,335  $105,902 

(1) Included in this balance and in accrued expenses and other current liabilities on the condensed consolidated balance sheets was $82.3 million as of  June 30, 2021 December 31, 2020 and  June 30, 2020 related to performance guarantees.

(2) Included in this balance as of June 30, 2021, December 31, 2020 and June 30, 2020, was $96.7 million, $88.7 million and $80.9 million, respectively, related to Granite’s share of estimated cost recovery of customer affirmative claims. In addition, this balance included $14.1 million, $13.1 million and $18.0 million as of  June 30, 2021 December 31, 2020 and  June 30, 2020, respectively, related to Granite’s share of estimated recovery of back charge claims.

(3) Partners’ interest and adjustments includes amounts to reconcile total net assets as reported by our partners to Granite’s interest adjusted to reflect our accounting policies and estimates primarily related to contract forecast differences.

(4) Included in this balance and in accrued expenses and other current liabilities on our condensed consolidated balance sheets was $33.6 million, $82.5 million and $77.6 million as of  June 30, 2021 December 31, 2020 and June 30, 2020, respectively, related to deficits in unconsolidated construction joint ventures, which includes provisions for losses.

 

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 

(in thousands)

 

2021

  

2020

  

2021

  

2020

 

Revenue

                

Total

 $263,558  $384,461  $495,600  $446,491 

Less partners’ interest and adjustments (1)

  176,657   287,639   328,977   265,967 

Granite’s interest

  86,901   96,822   166,623   180,524 

Cost of revenue

                

Total

  249,494   356,755   497,564   585,215 

Less partners’ interest and adjustments (1)

  169,041   241,560   337,775   374,303 

Granite’s interest

  80,453   115,195   159,789   210,912 

Granite’s interest in gross profit (loss)

 $6,448  $(18,373) $6,834  $(30,388)

(1) Partners’ interest and adjustments includes amounts to reconcile total revenue and total cost of revenue as reported by our partners to Granite’s interest adjusted to reflect our accounting policies and estimates primarily related to contract forecast differences.

During the three and six months ended June 30, 2021, unconsolidated construction joint venture net income/(loss) was $13.8 million and $(2.2) million, respectively, of which our share was net income of $6.6 million and $7.0 million, respectively. During the three and six months ended June 30, 2020, unconsolidated net income/(loss) was $27.5 million and $(138.5) million, respectively, of which our share was net loss of $(18.7) million and $(30.5) million, respectively. The differences between our share of the joint venture net income/(loss) when compared to the joint venture net income/(loss) primarily resulted from differences between our estimated total revenue and cost of revenue when compared to that of our partners’ on five projects during both 2021 and 2020. The differences are due to timing differences from differing accounting policies and in public company quarterly reporting requirements. These joint venture net income/(loss) amounts exclude our corporate overhead required to manage the joint ventures and include taxes only to the extent the applicable states have joint venture level taxes.

Line Item Joint Ventures

As of June 30, 2021, we were engaged in three active line item joint venture construction projects with a total contract value of $280.2 million of which our portion was $172.2 million. As of  June 30, 2021, our share of revenue remaining to be recognized on these line item joint ventures was $61.2 million. During the three and six months ended June 30, 2021, our portion of revenue from line item joint ventures was $20.1 million and $28.7 million, respectively. During the three and six months ended June 30, 2020, our portion of revenue from line item joint ventures was $18.4 million and $31.2 million, respectively.

XML 32 R20.htm IDEA: XBRL DOCUMENT v3.21.2
Note 11 - Investments in Affiliates
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Investments in and Advances to Affiliates, Schedule of Investments [Text Block]

11. Investments in Affiliates

Our investments in affiliates balance consists of equity method investments in the following types of entities:

(in thousands)

 

June 30, 2021

   

December 31, 2020

   

June 30, 2020

 

Foreign

  $ 50,308     $ 47,650     $ 45,487  

Real estate

    11,914       12,777       16,578  

Asphalt terminal

    13,403       14,860       12,446  

Total investments in affiliates

  $ 75,625     $ 75,287     $ 74,511  

The following table provides summarized balance sheet information for our affiliates accounted for under the equity method on a combined basis:

(in thousands)

 

June 30, 2021

   

December 31, 2020

   

June 30, 2020

 

Current assets

  $ 155,442     $ 133,882     $ 122,608  

Noncurrent assets

    160,598       164,620       163,790  

Total assets

    316,040       298,502       286,398  

Current liabilities

    71,267       52,583       54,044  

Long-term liabilities (1)

    57,911       66,108       60,714  

Total liabilities

    129,178       118,691       114,758  

Net assets

    186,862       179,811       171,640  

Granite’s share of net assets

  $ 75,625     $ 75,287     $ 74,511  

(1) The balance primarily related to local bank debt for equipment purchases and working capital in our foreign affiliates and debt associated with our real estate investments.

Of the $316.0 million of total affiliate assets as of June 30, 2021, we had investments in thirteen foreign entities with total assets ranging from $0.1 million to $82.1 million, two real estate entities with total assets of $66.2 million and the asphalt terminal entity had total assets of $35.3 million. We have direct and indirect investments in the foreign entities and our percent ownership ranged from 25% to 50% as of June 30, 2021. During the six months ended  June 30, 2020, we recorded a $9.6 million impairment charge related to our investment in foreign affiliates. See Note 3 for further discussion of the impairment charge. As of  June 30, 2021 and  December 31, 2020, all of the investments in real estate affiliates were in residential real estate in Texas. As of  June 30, 2020, $13.2 million of the investments in real estate affiliates was in residential real estate in Texas and the remaining balance was in commercial real estate in Texas. Our percent ownership in the real estate entities was between 10% and 25% as of  June 30, 2021.

XML 33 R21.htm IDEA: XBRL DOCUMENT v3.21.2
Note 12 - Property and Equipment, Net
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Property, Plant and Equipment Disclosure [Text Block]

12. Property and Equipment, net

Balances of major classes of assets and total accumulated depreciation and depletion are included in property and equipment, net in the condensed consolidated balance sheets and were as follows:

(in thousands)

 

June 30, 2021

  

December 31, 2020

  

June 30, 2020

 

Equipment and vehicles

 $991,812  $950,416  $959,083 

Quarry property

  195,284   206,073   196,033 

Land and land improvements

  127,417   135,639   135,707 

Buildings and leasehold improvements

  122,343   124,578   121,387 

Office furniture and equipment

  76,682   73,512   69,258 

Property and equipment

  1,513,538   1,490,218   1,481,468 

Less: accumulated depreciation and depletion

  996,395   963,202   941,415 

Property and equipment, net

 $517,143  $527,016  $540,053 

 

On June 30, 2021, we completed a sale-leaseback transaction associated with two properties in California. Sale of these properties resulted in a reduction in net property and equipment of $11.1 million and a $2.4 million addition to right of use assets and lease liabilities on the condensed consolidated balance sheets, as well as a $29.7 million gain on sales of property and equipment on the condensed consolidated statements of operations.

XML 34 R22.htm IDEA: XBRL DOCUMENT v3.21.2
Note 13 - Long-term Debt and Credit Arrangements
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Long-term Debt [Text Block]

13. Long-Term Debt and Credit Arrangements

(in thousands)

 

June 30, 2021

  

December 31, 2020

  

June 30, 2020

 

2.75% Convertible Notes

 $203,771  $200,303  $196,946 

Credit Agreement - term loan

  127,500   131,250   135,000 

Credit Agreement - revolving credit facility

        75,000 

Debt issuance costs and other

  8,660   7,247   7,077 

Total debt

  339,931   338,800   414,023 

Less current maturities

  8,709   8,278   8,253 

Total long-term debt

 $331,222  $330,522  $405,770 

As of each  June 30, 2021, December 31, 2020 and June 30, 2020, $7.5 million of the term loan portion of the Third Amended and Restated Credit Agreement dated May 31, 2018 (as subsequently amended, the “Credit Agreement”) was included in current maturities of long-term debt on the condensed consolidated balance sheets and the remaining $120.0 million, $123.8 million and $127.5 million, respectively, was included in long-term debt.

As of  June 30, 2021, the total unused availability under the Credit Agreement was $226.6 million resulting from $48.4 million in issued and outstanding letters of credit and no amount was drawn under the revolving credit facility. The letters of credit had expiration dates between July 2022 and  December 2024

As of June 30, 2021, the Applicable Rate was 1.63% for loans under the Credit Agreement bearing interest based on LIBOR and 0.63% for loans bearing interest at the Base Rate. Accordingly, the effective interest rates at  June 30, 2021, for LIBOR and Base Rate loans were 2.38% and 3.88%, respectively. We elected to use LIBOR for the term loan.

As of June 30, 2021, the Consolidated Leverage Ratio (as defined in the Credit Agreement) was 1.69, which did not exceed the maximum of 3.00 and the Consolidated Interest Coverage Ratio (as defined in the Credit Agreement) was 8.26, which exceeded the minimum of 4.00.

As of June 30, 2021 December 31, 2020 and June 30, 2020, the carrying amount of the liability component of the 2.75% Convertible Notes was $203.8 million, $200.3 million and $196.9 million, respectively. As of June 30, 2021, December 31, 2020 and June 30, 2020, the unamortized debt discount was $26.2 million, $29.7 million and $33.1 million, respectively.

During the three and six months ended June 30, 2021, we recorded $1.8 million and $3.5 million, respectively, of amortization related to the debt discount on the 2.75% Convertible Notes to interest expense in our condensed consolidated statements of operations and $0.6 million and $1.2 million, respectively, of amortization related to debt issuance costs and fees to other (income) expense, net in our condensed consolidated statements of operations. During the three and six months ended June 30, 2020, we recorded $1.6 million and $3.2 million, respectively, of amortization related to the debt discount on the 2.75% Convertible Notes to interest expense in our condensed consolidated statements of operations and $0.2 million and $1.1 million, respectively, of amortization related to debt issuance costs and fees to other (income) expense, net in our condensed consolidated statements of operations. These amounts were presented as amortization related to the 2.75% Convertible Notes on our condensed consolidated statements of cash flows.

XML 35 R23.htm IDEA: XBRL DOCUMENT v3.21.2
Note 14 - Weighted Average Shares Outstanding and Net Income (Loss) Per Share
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Earnings Per Share [Text Block]

14.  Weighted Average Shares Outstanding and Net Income (Loss) Per Share

The following table presents a reconciliation of the weighted average shares outstanding used in calculating basic and diluted net income (loss) per share as well as the calculation of basic and diluted net income (loss) per share:

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 

(in thousands, except per share amounts)

 

2021

  

2020

  

2021

  

2020

 

Numerator (basic and diluted)

                

Net income (loss) allocated to common shareholders for basic calculation

 $54,461  $3,405  $(11,734) $(61,965)

Denominator

                

Weighted average common shares outstanding, basic

  45,798   45,620   45,748   45,570 

Dilutive effect of RSUs (1)

  454   661       

Dilutive effect of 2.75% Convertible Notes (2)

  1,546          

Weighted average common shares outstanding, diluted

  47,798   46,281   45,748   45,570 

Net income (loss) per share, basic

 $1.19  $0.07  $(0.26) $(1.36)

Net income (loss) per share, diluted

 $1.14  $0.07  $(0.26) $(1.36)

(1) Due to the net losses for the six months ended June 30, 2021 and 2020, RSUs representing approximately 503,000 and 552,000 shares, respectively, have been excluded from the number of shares used in calculating diluted net loss per share, as their inclusion would be antidilutive.

(2) Although the average price of our common stock for the period was greater than the initial conversion price of $31.47 per share, due to the net loss for the six months ended June 30, 2021, approximately 1.0 million shares related to the 2.75% Convertible Notes converting into shares of common stock have been excluded from the number of shares used in calculating diluted net loss per share as their inclusion would be antidilutive. The number of shares used in calculating diluted net income (loss) per share for the three and six months ended June 30, 2020 excluded the potential dilution from the 2.75% Convertible Notes converting into shares of common stock as the average price of our common stock was below $31.47 per share for those periods.

XML 36 R24.htm IDEA: XBRL DOCUMENT v3.21.2
Note 15 - Income Taxes
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Income Tax Disclosure [Text Block]

15.  Income Taxes

The following table presents the provision for (benefit from) income taxes for the respective periods:

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 

(dollars in thousands)

 

2021

  

2020

  

2021

  

2020

 

Provision for (benefit from) income taxes

 $15,619  $(1,782) $(6,836) $(16,492)

Effective tax rate

  21.9%  64.7%  41.7%  18.3%

Our effective tax rate for the three months ended June 30, 2021 decreased to 21.9% from 64.7%, when compared to the same period in 2020. This change was primarily due to the impact of adjusting our estimate of our annual effective tax rate relative to the loss before benefit from income taxes for the three months ended June 30, 2020. Our effective tax rate for the six months ended June 30, 2021 increased to 41.7% from 18.3%, when compared to the same period in 2020. This change was primarily due to the goodwill impairment and the investment in affiliates impairment which is discrete to the six months ended June 30, 2020 and resulted in no discrete tax benefit. See Note 3 for discussion of the impairment charges. The $66.0 million in settlement charges discussed in Note 16 are discrete to the six months ended June 30, 2021 which resulted in a discrete tax benefit of $17.0 million.

XML 37 R25.htm IDEA: XBRL DOCUMENT v3.21.2
Note 16 - Contingencies - Legal Proceedings
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Legal Matters and Contingencies [Text Block]

16.  Contingencies - Legal Proceedings

In the ordinary course of business, we and our affiliates are involved in various legal proceedings alleging, among other things, liability issues or breach of contract or tortious conduct in connection with the performance of services and/or materials provided, the various outcomes of which cannot be predicted with certainty. We and our affiliates are also subject to government inquiries in the ordinary course of business seeking information concerning our compliance with government construction contracting requirements and various laws and regulations, the outcomes which cannot be predicted with certainty.

Some of the matters in which we or our joint ventures and affiliates are involved may involve compensatory, punitive, or other claims or sanctions that, if granted, could require us to pay damages or make other expenditures in amounts that are not probable to be incurred or cannot currently be reasonably estimated. In addition, in some circumstances our government contracts could be terminated, we could be suspended, debarred or incur other administrative penalties or sanctions, or payment of our costs could be disallowed. While any of our pending legal proceedings may be subject to early resolution as a result of our ongoing efforts to resolve the proceedings, whether or when any legal proceeding will be resolved is neither predictable nor guaranteed.

Accordingly, it is possible that future developments in such proceedings and inquiries could require us to (i) adjust existing accruals, or (ii) record new accruals that we did not originally believe to be probable or that could not be reasonably estimated. Such changes could be material to our financial condition, results of operations and/or cash flows in any particular reporting period. In addition to matters that are considered probable for which the loss can be reasonably estimated, disclosure is also provided when it is reasonably possible and estimable that a loss will be incurred or when it is reasonably possible that the amount of a loss will exceed the amount recorded.

Liabilities relating to legal proceedings and government inquiries, to the extent that we have concluded such liabilities are probable and the amounts of such liabilities are reasonably estimable, are recorded in the consolidated balance sheets. The aggregate liabilities recorded as of June 30, 2021 were $66.0 million and as of December 31, 2020 and June 30, 2020 were immaterial. The aggregate range of possible loss related to (i) matters considered reasonably possible, and (ii) reasonably possible amounts in excess of accrued losses recorded for probable loss contingencies, including those related to liquidated damages, could have a material impact on our consolidated financial statements if they become probable and the reasonably estimable amount is determined.

On  August 13, 2019, a securities class action was filed in the United States District Court for the Northern District of California against the Company, James H. Roberts, our former President and Chief Executive Officer, and Jigisha Desai, our former Senior Vice President and Chief Financial Officer and current Executive Vice President and Chief Strategy Officer. An amended complaint was filed on February 20, 2020 that, among other things, added Laurel Krzeminski, our former Chief Financial Officer, as a defendant. The amended complaint is brought on behalf of an alleged class of persons or entities that acquired our common stock between  April 30, 2018 and  October 24, 2019, and alleges claims arising under Sections 10(b) and 20(a) of the Securities Exchange Act of 1934 and Rule 10b-5 thereunder. After the filing of the amended complaint, this case was re-titled Police Retirement System of St. Louis v. Granite Construction Incorporated, et. al. The amended complaint seeks damages based on allegations that the defendants made false and/or misleading statements and failed to disclose material adverse facts in the Company’s SEC filings about its business, operations and prospects. On May 20, 2020, the court denied, in part, the defendants’ motion to dismiss the amended complaint. On January 21, 2021, the court granted Plaintiff’s motion for class certification. 

On October 23, 2019, a putative class action lawsuit, titled Nasseri v. Granite Construction Incorporated, et. al., was filed in the Superior Court of California, County of Santa Cruz against the Company, James H. Roberts, our former President and Chief Executive Officer, Laurel Krzeminski, our former Chief Financial Officer, and the then-serving Board of Directors on behalf of persons who acquired shares of Company common stock in the Company’s June 2018 merger with Layne. The complaint asserts causes of action under the Securities Act of 1933 and alleges that the registration statement and prospectus were negligently prepared and included materially false and misleading statements and failed to disclose facts required to be disclosed. On August 10, 2020, the court sustained our demurrer dismissing the complaint with leave to amend. On September 16, 2020, the plaintiff filed an amended complaint. We have filed a demurrer seeking to dismiss the amended complaint. On April 9, 2021, the court entered an order overruling our demurrer seeking to dismiss the amended complaint. On May 14, 2021, the plaintiff filed a motion for class certification. On July 26, 2021, we filed a motion to stay the case pending the federal court’s review of the proposed settlement in Police Retirement System of St. Louis v. Granite Construction Incorporated, et al.

On April 29, 2021, we entered into a stipulation of settlement (the “Settlement Agreement”) to settle Police Retirement System of St. Louis v. Granite Construction Incorporated, et al.  The Settlement Agreement also settles claims alleged in Nasseri v. Granite Construction Incorporated, et al. The settlement is subject to court approval.

Under the Settlement Agreement, the Company will pay or cause to be paid a total of $129 million in cash, $63 million of which it expects to be paid through insurance proceeds.  The payment will be paid to a settlement fund that will be used to pay all settlement fees and expenses, attorneys’ fees and expenses, and cash payments to members of the settlement class. The settlement class has agreed to release us, the other defendants named in the lawsuits and certain of their respective related parties from any and all claims, rights, causes of action, liabilities, actions, suits, damages or demands of any kind whatsoever, that relate in any way to the purchase, acquisition, holding, sale or disposition of our common stock during the period between February 17, 2017 and October 24, 2019 that arose out of or are based upon or related to the facts alleged or the claims or allegations set forth in Police Retirement System of St. Louis v. Granite Construction Incorporated, et al. or relate in any way to any alleged violation of the Securities Act of 1933, the Securities Exchange Act of 1934, or any other state, federal or foreign jurisdiction’s securities or other laws, any alleged misstatement, omission or disclosure (including in financial statements) or other alleged securities-related wrongdoing or misconduct, including all claims alleged in Nasseri v. Granite Construction Incorporated, et al. The Settlement Agreement contains no admission of liability, wrongdoing or responsibility by any of the parties.

On April 30, 2021, the class representative filed a motion for preliminary approval of the settlement, which is still under review by the court. The plaintiff in Nasseri v. Granite Construction Incorporated, et al. has been permitted to intervene, although the court has denied his application to be appointed as additional lead plaintiff. If the court preliminarily approves the settlement, members of the settlement class will be provided notice of, and an opportunity to object to, the settlement at a fairness hearing to be held by the court to determine whether the settlement should be finally approved and whether the proposed order and final judgment should be entered. If the court approves the settlement, including the payment and release described above, and enters such order and final judgment, and such judgment is no longer subject to further appeal or other review, the settlement fund will be disbursed in accordance with a plan of allocation approved by the court and the release will be effective to all members of the settlement class.

As a result of entering into the Settlement Agreement, we recorded a pre-tax charge of approximately $66 million in the quarter ended March 31, 2021.

On  May 6, 2020, a stockholder derivative lawsuit was filed in the United States District Court for the Northern District of California against James H. Roberts, our former President and Chief Executive Officer, Jigisha Desai, our former Senior Vice President and Chief Financial Officer and current Executive Vice President and Chief Strategy Officer, Laurel Krzeminski, our former Chief Financial Officer, and our then-current Board of Directors, and the Company, as a nominal defendant, asserting claims for breach of fiduciary duty, unjust enrichment, and violations of the Securities Exchange Act of 1934 that allegedly occurred between April 30, 2018 and October 24, 2019. The lawsuit alleges that the individual defendants each knowingly inflated the Company’s revenue, income, and margins in violation of U.S. GAAP, which caused the results during the relevant periods to be materially false and misleading. The complaint seeks monetary damages and corporate governance reforms. The court has ordered that the lawsuit in the derivative action be stayed until further order of the court or until entry of a final judgment in the putative securities class action lawsuit filed in the United States District Court for the Northern District of California.

On May 12, 2021, a stockholder derivative lawsuit was filed in the Delaware Court of Chancery against James H. Roberts, Jigisha Desai, Laurel Krzeminski, Craig Hall, our Senior Vice President, General Counsel, Corporate Compliance Officer, and Secretary, and our then-current Board of Directors, and the Company, as a nominal defendant, asserting claims for breach of fiduciary duty, unjust enrichment, and aiding and abetting breach of fiduciary duty that allegedly occurred between  April 30, 2018 and  October 24, 2019. The lawsuit alleges that the individual defendants each knowingly inflated the Company’s revenue, income, and margins in violation of U.S. GAAP, which caused the results during the relevant periods to be materially false and misleading. The complaint seeks monetary damages and corporate governance reforms.

We are in the preliminary stages of the litigation and, as a result, we cannot predict the outcome or consequences of these cases, which we intend to defend vigorously.

As of June 30, 2021, other than the $66 million charge described above, we did not record any liability related to the above matters because we concluded such liabilities were not probable and the amounts of such liabilities are not reasonably estimable.

We were informed on July 20, 2021 of an arbitration award denying insurance coverage for claims related to remedial measures undertaken by the general contractor of the Salesforce Tower office building in San Francisco and related damages. Layne was a subcontractor on the foundation for the Salesforce Tower office building in 2013 and 2014. Certain anomalies were discovered in March 2014 in the foundation’s structural concrete, which were remediated by the general contractor during 2015. Layne assigned any insurance claims it may have had under the project’s builder’s risk insurance policy to the general contractor. During 2014, the project owner and the general contractor submitted a claim to the project’s builder’s risk insurers to cover the cost of remedial work and related damages. The claim was denied by the builder’s risk insurers. The project owner and the general contractor subsequently filed a legal proceeding against the insurers seeking coverage under the builder’s risk insurance policy, which proceeding was then transferred by agreement to arbitration. Although we were not a party to this legal proceeding, we believe, based on court filings and developments in the arbitration, that the project owner and the general contractor asserted a claim for damages against the project’s builder’s risk insurers for approximately $100 million. In connection with our acquisition of Layne in June 2018, we assumed any potential liability relating to this project. Based on the arbitration award denying insurance coverage for claims related to remedial measures undertaken by the general contractor of the Salesforce Tower office building and related damages, management believes it is probable that claims could be brought against the Company by the general contractor related to Layne’s involvement in the original project. We believe we have multiple defenses and counterclaims to any claims that are brought against us and intend to defend against the claims and prosecute any counterclaims vigorously. As of the date of this report, no action has been filed against us. While we believe a claim is probable, we do not believe the amount of any liabilities related to the claim are reasonably estimable at this time. Accordingly, no provision has been made in our consolidated financial statements.

In connection with our disclosure of the Audit/Compliance Committee’s independent investigation of prior-period reporting for the Heavy Civil operating group and the extent to which those matters affected the effectiveness of the Company’s internal control over financial reporting (the “Investigation”), we voluntarily contacted the San Francisco office of the SEC Division of Enforcement regarding the Investigation. The SEC has issued us subpoenas for documents in connection with the accounting issues identified in the Investigation. We have produced documents to the SEC and will continue to cooperate with the SEC in its investigation.

XML 38 R26.htm IDEA: XBRL DOCUMENT v3.21.2
Note 17 - Business Segment Information
6 Months Ended
Jun. 30, 2021
Notes to Financial Statements  
Segment Reporting Disclosure [Text Block]

17. Business Segment Information

Summarized segment information is as follows (in thousands):

Three Months Ended June 30,

  

Transportation

  

Water

  

Specialty

  

Materials

  

Total

 

2021

                    

Total revenue from reportable segments

 $525,235  $113,432  $200,271  $176,841  $1,015,779 

Elimination of intersegment revenue

           (51,607)  (51,607)

Revenue from external customers

  525,235   113,432   200,271   125,234   964,172 

Gross profit

  59,517   10,563   24,369   22,497   116,946 

Depreciation, depletion and amortization

  5,570   7,323   5,674   6,681   25,248 

 

2020

                    

Total revenue from reportable segments

 $535,101  $109,724  $174,914  $141,858  $961,597 

Elimination of intersegment revenue

           (45,826)  (45,826)

Revenue from external customers

  535,101   109,724   174,914   96,032   915,771 

Gross profit

  31,197   12,579   25,280   19,287   88,343 

Depreciation, depletion and amortization

  4,391   9,577   6,737   5,470   26,175 

Six Months Ended June 30,

  

Transportation

  

Water

  

Specialty

  

Materials

  

Total

 

2021

                    

Total revenue from reportable segments

 $876,264  $213,185  $355,945  $255,990  $1,701,384 

Elimination of intersegment revenue

           (67,299)  (67,299)

Revenue from external customers

  876,264   213,185   355,945   188,691   1,634,085 

Gross profit

  95,383   19,129   41,694   24,058   180,264 

Depreciation, depletion and amortization

  10,082   14,603   10,251   12,315   47,251 

Segment assets

  308,918   113,986   104,128   364,413   891,445 

 

2020

                    

Total revenue from reportable segments

 $886,002  $211,381  $307,953  $206,510  $1,611,846 

Elimination of intersegment revenue

           (60,148)  (60,148)

Revenue from external customers

  886,002   211,381   307,953   146,362   1,551,698 

Gross profit

  56,566   21,926   14,561   19,089   112,142 

Depreciation, depletion and amortization

  9,417   19,141   13,120   10,443   52,121 

Segment assets

  304,312   267,385   123,881   377,909   1,073,487 
 

A reconciliation of segment gross profit to consolidated income (loss) before provision for (benefit from) income taxes is as follows:

  

Three Months Ended June 30,

  

Six Months Ended June 30,

 

(in thousands)

 

2021

  

2020

  

2021

  

2020

 

Total gross profit from reportable segments

 $116,946  $88,343  $180,264  $112,142 

Selling, general and administrative expenses

  74,069   78,023   149,797   151,239 

Non-cash impairment charges (see Note 3)

           24,413 

Other costs (see Note 3)

  5,953   13,659   81,788   18,824 

Gain on sales of property and equipment (see Note 12)

  (31,636)  (1,190)  (34,190)  (1,813)

Total other (income) expense

  (2,806)  606   (719)  9,482 

Income (loss) before provision for (benefit from) income taxes

 $71,366  $(2,755) $(16,412) $(90,003)

 

XML 39 R27.htm IDEA: XBRL DOCUMENT v3.21.2
Note 1 - Basis of Presentation (Tables)
6 Months Ended
Jun. 30, 2021
Notes Tables  
Schedule of Cash and Cash Equivalents [Table Text Block]

Six months ended June 30,

 

2021

   

2020

 

Cash, cash equivalents and restricted cash, beginning of period

  $ 437,648     $ 268,108  

End of the period

               

Cash and cash equivalents

    393,181       288,922  

Restricted cash

    1,512       1,512  

Total cash, cash equivalents and restricted cash, end of period

    394,693       290,434  

Net (decrease) increase in cash, cash equivalents and restricted cash

  $ (42,955 )   $ 22,326  
XML 40 R28.htm IDEA: XBRL DOCUMENT v3.21.2
Note 4 - Revisions in Estimates (Tables)
6 Months Ended
Jun. 30, 2021
Notes Tables  
Schedule of Change in Accounting Estimate [Table Text Block]
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2021

  

2020

  

2021

  

2020

 

Number of projects with downward estimate changes

     3   2   5 

Amount/range of reduction in gross profit from each project, net

 $  $5.8 - 16.1  $5.3 - 6.1  $7.4 - 19.8 

Decrease to project profitability

     30.9   11.4   69.8 

Increase to net loss

     22.9   8.9   51.8 

Increase to net loss per diluted share

     0.50   0.20   1.14 
XML 41 R29.htm IDEA: XBRL DOCUMENT v3.21.2
Note 5 - Disaggregation of Revenue (Tables)
6 Months Ended
Jun. 30, 2021
Notes Tables  
Disaggregation of Revenue [Table Text Block]

2021

 

Transportation

  

Water

  

Specialty

  

Materials

  

Total

 

California

 $176,307  $7,982  $51,435  $70,490  $306,214 

Federal

  3,297   27   18,847      22,171 

Heavy Civil

  155,868   6,056   26,213      188,137 

Midwest

  32,223      25,436      57,659 

Northwest

  157,540   644   51,550   50,756   260,490 

Water and Mineral Services

     98,723   26,790   3,988   129,501 

Total

 $525,235  $113,432  $200,271  $125,234  $964,172 

2020

 

Transportation

  

Water

  

Specialty

  

Materials

  

Total

 

California

 $159,022  $8,215  $50,965  $52,229  $270,431 

Federal

  1,768   587   23,504      25,859 

Heavy Civil

  187,103   11,173   11,577      209,853 

Midwest

  34,942   152   38,648      73,742 

Northwest

  152,266   2,243   36,787   40,685   231,981 

Water and Mineral Services

     87,354   13,433   3,118   103,905 

Total

 $535,101  $109,724  $174,914  $96,032  $915,771 

2021

 

Transportation

  

Water

  

Specialty

  

Materials

  

Total

 

California

 $287,677  $18,981  $97,133  $112,446  $516,237 

Federal

  5,151   157   40,933      46,241 

Heavy Civil

  307,611   13,398   48,227      369,236 

Midwest

  49,178      45,768      94,946 

Northwest

  226,647   2,078   77,457   68,161   374,343 

Water and Mineral Services

     178,571   46,427   8,084   233,082 

Total

 $876,264  $213,185  $355,945  $188,691  $1,634,085 

2020

 

Transportation

  

Water

  

Specialty

  

Materials

  

Total

 

California

 $253,954  $13,727  $95,453  $85,496  $448,630 

Federal

  2,166   968   49,995      53,129 

Heavy Civil

  354,529   18,275   15,071      387,875 

Midwest

  59,185   152   50,151      109,488 

Northwest

  216,168   3,900   68,400   55,138   343,606 

Water and Mineral Services

     174,359   28,883   5,728   208,970 

Total

 $886,002  $211,381  $307,953  $146,362  $1,551,698 
XML 42 R30.htm IDEA: XBRL DOCUMENT v3.21.2
Note 6 - Unearned Revenue (Tables)
6 Months Ended
Jun. 30, 2021
Notes Tables  
Schedule Of Unearned Revenue [Table Text Block]

June 30, 2021

 

Transportation

  

Water

  

Specialty

  

Total

 

California

 $769,260  $44,066  $150,178  $963,504 

Federal

  7,303   73   102,972   110,348 

Heavy Civil

  622,491   161,632   172,818   956,941 

Midwest

  107,630      295,447   403,077 

Northwest

  568,814   3,891   292,395   865,100 

Water and Mineral Services

     153,051      153,051 

Total

 $2,075,498  $362,713  $1,013,810  $3,452,021 

March 31, 2021

 

Transportation

  

Water

  

Specialty

  

Total

 

California

 $627,002  $27,754  $154,694  $809,450 

Federal

  10,028   100   122,256   132,384 

Heavy Civil

  774,123   6,791   193,933   974,847 

Midwest

  135,655      350,063   485,718 

Northwest

  518,040   1,423   249,690   769,153 

Water and Mineral Services

     154,185      154,185 

Total

 $2,064,848  $190,253  $1,070,636  $3,325,737 

June 30, 2020

 

Transportation

  

Water

  

Specialty

  

Total

 

California

 $636,385  $61,151  $122,989  $820,525 

Federal

  16,464   861   123,169   140,494 

Heavy Civil

  1,188,587   34,961   233,069   1,456,617 

Midwest

  214,016      112,298   326,314 

Northwest

  571,068   330   89,730   661,128 

Water and Mineral Services

     130,561      130,561 

Total

 $2,626,520  $227,864  $681,255  $3,535,639 
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.21.2
Note 7 - Contract Assets and Liabilities (Tables)
6 Months Ended
Jun. 30, 2021
Notes Tables  
Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]

(in thousands)

    June 30, 2021       December 31, 2020       June 30, 2020  

Costs in excess of billings and estimated earnings

  $ 65,247     $ 39,300     $ 73,745  

Contract retention

    129,236       125,639       118,174  

Total contract assets

  $ 194,483     $ 164,939     $ 191,919  

(in thousands)

    June 30, 2021       December 31, 2020       June 30, 2020  

Billings in excess of costs and estimated earnings, net of retention

  $ 147,072     $ 143,623     $ 148,050  

Provisions for losses

    27,778       27,698       11,768  

Total contract liabilities

  $ 174,850     $ 171,321     $ 159,818  
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.21.2
Note 8 - Receivables, Net (Tables)
6 Months Ended
Jun. 30, 2021
Notes Tables  
Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]

(in thousands)

  June 30, 2021   December 31, 2020   June 30, 2020 

Contracts completed and in progress:

            

Billed

 $259,319  $293,376  $311,550 

Unbilled

  217,025   148,159   163,815 

Total contracts completed and in progress

  476,344   441,535   475,365 

Material sales

  66,929   49,991   58,514 

Other

  105,930   52,736   65,462 

Total gross receivables

  649,203   544,262   599,341 

Less: allowance for credit losses

  2,263   3,450   2,419 

Total net receivables

 $646,940  $540,812  $596,922 
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.21.2
Note 9 - Fair Value Measurement (Tables)
6 Months Ended
Jun. 30, 2021
Notes Tables  
Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]
  

Fair Value Measurement at Reporting Date Using

 

June 30, 2021

 

Level 1

  

Level 2

  

Level 3

  

Total

 

Cash equivalents

                

Money market funds

 $23,489  $  $  $23,489 

Other current assets

                

Commodity swap

     1,550      1,550 

Other noncurrent assets

                

Restricted cash

  1,512         1,512 

Total assets

 $25,001  $1,550  $  $26,551 

Accrued and other current liabilities

                

Interest rate swap

 $  $5,770  $  $5,770 

Total liabilities

 $  $5,770  $  $5,770 

December 31, 2020

                

Cash equivalents

                

Money market funds

 $70,483  $  $  $70,483 

Other noncurrent assets

                

Restricted cash

  1,512         1,512 

Total assets

 $71,995  $  $  $71,995 

Accrued and other current liabilities

                

Interest rate swap

 $  $7,606  $  $7,606 

Total liabilities

 $  $7,606  $  $7,606 

June 30, 2020

                

Cash equivalents

                

Money market funds

 $104,704  $  $  $104,704 

Other current assets

                

Commodity swap

     598      598 

Other noncurrent assets

                

Restricted cash

  1,512         1,512 

Total assets

 $106,216  $598  $  $106,814 

Accrued and other current liabilities

                

Interest rate swap

 $  $9,058  $  $9,058 

Total liabilities

 $  $9,058  $  $9,058 
Fair Value, by Balance Sheet Grouping [Table Text Block]
   

June 30, 2021

  

December 31, 2020

  

June 30, 2020

 

(in thousands)

Fair Value Hierarchy

 

Carrying Value

  

Fair Value

  

Carrying Value

  

Fair Value

  

Carrying Value

  

Fair Value

 

Assets:

                         

Held-to-maturity marketable securities (1)

Level 1

 $10,850  $10,801  $5,200  $5,200  $5,896  $5,896 

Liabilities (including current maturities):

                         

2.75% Convertible Notes (2),(3)

Level 2

 $203,771  $333,500  $200,303  $248,400  $196,946  $184,554 

Credit Agreement - term loan (2)

Level 3

  127,500   128,639   131,250   133,030   135,000   137,116 

Credit Agreement - revolving credit facility (2)

Level 3

              75,000   76,291 
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.21.2
Note 10 - Construction Joint Ventures (Tables)
6 Months Ended
Jun. 30, 2021
Notes Tables  
Schedule of Unconsolidated Joint Ventures Assets and Liabilities [Table Text Block]

(in thousands)

 

June 30, 2021

  

December 31, 2020

  

June 30, 2020

 

Assets

            

Cash, cash equivalents and marketable securities

 $139,381  $181,889  $213,285 

Other current assets (1)

  795,440   767,803   948,103 

Noncurrent assets

  140,160   164,022   185,866 

Less partners’ interest

  716,678   751,125   908,274 

Granite’s interest (1),(2)

  358,303   362,589   438,980 

Liabilities

            

Current liabilities

  432,130   482,562   515,113 

Less partners’ interest and adjustments (3)

  235,649   226,308   182,035 

Granite’s interest

  196,481   256,254   333,078 

Equity in construction joint ventures (4)

 $161,822  $106,335  $105,902 
Schedule of Unconsolidated Joint Ventures Revenue and Costs [Table Text Block]
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 

(in thousands)

 

2021

  

2020

  

2021

  

2020

 

Revenue

                

Total

 $263,558  $384,461  $495,600  $446,491 

Less partners’ interest and adjustments (1)

  176,657   287,639   328,977   265,967 

Granite’s interest

  86,901   96,822   166,623   180,524 

Cost of revenue

                

Total

  249,494   356,755   497,564   585,215 

Less partners’ interest and adjustments (1)

  169,041   241,560   337,775   374,303 

Granite’s interest

  80,453   115,195   159,789   210,912 

Granite’s interest in gross profit (loss)

 $6,448  $(18,373) $6,834  $(30,388)
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.21.2
Note 11 - Investments in Affiliates (Tables)
6 Months Ended
Jun. 30, 2021
Notes Tables  
Equity Method Investments [Table Text Block]

(in thousands)

 

June 30, 2021

   

December 31, 2020

   

June 30, 2020

 

Foreign

  $ 50,308     $ 47,650     $ 45,487  

Real estate

    11,914       12,777       16,578  

Asphalt terminal

    13,403       14,860       12,446  

Total investments in affiliates

  $ 75,625     $ 75,287     $ 74,511  
Equity Method Investment Summarized Balance Financial Information [Table Text Block]

(in thousands)

 

June 30, 2021

   

December 31, 2020

   

June 30, 2020

 

Current assets

  $ 155,442     $ 133,882     $ 122,608  

Noncurrent assets

    160,598       164,620       163,790  

Total assets

    316,040       298,502       286,398  

Current liabilities

    71,267       52,583       54,044  

Long-term liabilities (1)

    57,911       66,108       60,714  

Total liabilities

    129,178       118,691       114,758  

Net assets

    186,862       179,811       171,640  

Granite’s share of net assets

  $ 75,625     $ 75,287     $ 74,511  
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.21.2
Note 12 - Property and Equipment, Net (Tables)
6 Months Ended
Jun. 30, 2021
Notes Tables  
Property, Plant and Equipment [Table Text Block]

(in thousands)

 

June 30, 2021

  

December 31, 2020

  

June 30, 2020

 

Equipment and vehicles

 $991,812  $950,416  $959,083 

Quarry property

  195,284   206,073   196,033 

Land and land improvements

  127,417   135,639   135,707 

Buildings and leasehold improvements

  122,343   124,578   121,387 

Office furniture and equipment

  76,682   73,512   69,258 

Property and equipment

  1,513,538   1,490,218   1,481,468 

Less: accumulated depreciation and depletion

  996,395   963,202   941,415 

Property and equipment, net

 $517,143  $527,016  $540,053 
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.21.2
Note 13 - Long-term Debt and Credit Arrangements (Tables)
6 Months Ended
Jun. 30, 2021
Notes Tables  
Schedule of Long-term Debt Instruments [Table Text Block]

(in thousands)

 

June 30, 2021

  

December 31, 2020

  

June 30, 2020

 

2.75% Convertible Notes

 $203,771  $200,303  $196,946 

Credit Agreement - term loan

  127,500   131,250   135,000 

Credit Agreement - revolving credit facility

        75,000 

Debt issuance costs and other

  8,660   7,247   7,077 

Total debt

  339,931   338,800   414,023 

Less current maturities

  8,709   8,278   8,253 

Total long-term debt

 $331,222  $330,522  $405,770 
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.21.2
Note 14 - Weighted Average Shares Outstanding and Net Income (Loss) Per Share (Tables)
6 Months Ended
Jun. 30, 2021
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 

(in thousands, except per share amounts)

 

2021

  

2020

  

2021

  

2020

 

Numerator (basic and diluted)

                

Net income (loss) allocated to common shareholders for basic calculation

 $54,461  $3,405  $(11,734) $(61,965)

Denominator

                

Weighted average common shares outstanding, basic

  45,798   45,620   45,748   45,570 

Dilutive effect of RSUs (1)

  454   661       

Dilutive effect of 2.75% Convertible Notes (2)

  1,546          

Weighted average common shares outstanding, diluted

  47,798   46,281   45,748   45,570 

Net income (loss) per share, basic

 $1.19  $0.07  $(0.26) $(1.36)

Net income (loss) per share, diluted

 $1.14  $0.07  $(0.26) $(1.36)
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.21.2
Note 15 - Income Taxes (Tables)
6 Months Ended
Jun. 30, 2021
Notes Tables  
Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 

(dollars in thousands)

 

2021

  

2020

  

2021

  

2020

 

Provision for (benefit from) income taxes

 $15,619  $(1,782) $(6,836) $(16,492)

Effective tax rate

  21.9%  64.7%  41.7%  18.3%
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.21.2
Note 17 - Business Segment Information (Tables)
6 Months Ended
Jun. 30, 2021
Notes Tables  
Schedule of Segment Reporting Information, by Segment [Table Text Block]
  

Transportation

  

Water

  

Specialty

  

Materials

  

Total

 

2021

                    

Total revenue from reportable segments

 $525,235  $113,432  $200,271  $176,841  $1,015,779 

Elimination of intersegment revenue

           (51,607)  (51,607)

Revenue from external customers

  525,235   113,432   200,271   125,234   964,172 

Gross profit

  59,517   10,563   24,369   22,497   116,946 

Depreciation, depletion and amortization

  5,570   7,323   5,674   6,681   25,248 

2020

                    

Total revenue from reportable segments

 $535,101  $109,724  $174,914  $141,858  $961,597 

Elimination of intersegment revenue

           (45,826)  (45,826)

Revenue from external customers

  535,101   109,724   174,914   96,032   915,771 

Gross profit

  31,197   12,579   25,280   19,287   88,343 

Depreciation, depletion and amortization

  4,391   9,577   6,737   5,470   26,175 
  

Transportation

  

Water

  

Specialty

  

Materials

  

Total

 

2021

                    

Total revenue from reportable segments

 $876,264  $213,185  $355,945  $255,990  $1,701,384 

Elimination of intersegment revenue

           (67,299)  (67,299)

Revenue from external customers

  876,264   213,185   355,945   188,691   1,634,085 

Gross profit

  95,383   19,129   41,694   24,058   180,264 

Depreciation, depletion and amortization

  10,082   14,603   10,251   12,315   47,251 

Segment assets

  308,918   113,986   104,128   364,413   891,445 

2020

                    

Total revenue from reportable segments

 $886,002  $211,381  $307,953  $206,510  $1,611,846 

Elimination of intersegment revenue

           (60,148)  (60,148)

Revenue from external customers

  886,002   211,381   307,953   146,362   1,551,698 

Gross profit

  56,566   21,926   14,561   19,089   112,142 

Depreciation, depletion and amortization

  9,417   19,141   13,120   10,443   52,121 

Segment assets

  304,312   267,385   123,881   377,909   1,073,487 
 

A reconciliation of segment gross profit to consolidated income (loss) before provision for (benefit from) income taxes is as follows:

Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block]
  

Three Months Ended June 30,

  

Six Months Ended June 30,

 

(in thousands)

 

2021

  

2020

  

2021

  

2020

 

Total gross profit from reportable segments

 $116,946  $88,343  $180,264  $112,142 

Selling, general and administrative expenses

  74,069   78,023   149,797   151,239 

Non-cash impairment charges (see Note 3)

           24,413 

Other costs (see Note 3)

  5,953   13,659   81,788   18,824 

Gain on sales of property and equipment (see Note 12)

  (31,636)  (1,190)  (34,190)  (1,813)

Total other (income) expense

  (2,806)  606   (719)  9,482 

Income (loss) before provision for (benefit from) income taxes

 $71,366  $(2,755) $(16,412) $(90,003)
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.21.2
Note 1 - Basis of Presentation - Summary of Reconciliation of Cash, Cash Equivalents, and Restricted Cash in the Condensed Consolidated Balance Sheets (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Cash, cash equivalents and $1,512 and $5,835 in restricted cash at beginning of period $ 437,648 $ 268,108
Cash and cash equivalents 393,181 288,922
Restricted cash 1,512 1,512
Cash, cash equivalents and $1,512 in restricted cash at end of both periods 394,693 290,434
Net (decrease) increase in cash, cash equivalents and restricted cash $ (42,955) $ 22,326
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.21.2
Note 2 - Recently Issued Accounting Pronouncements (Details Textual) - USD ($)
$ in Thousands
Jan. 01, 2022
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2019
Nov. 30, 2019
Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest, Ending Balance   $ 988,242 $ 931,195 $ 991,610 $ 1,090,760 $ 1,099,804 $ 1,178,416  
Retained Earnings [Member]                
Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest, Ending Balance   $ 401,061 $ 352,610 $ 424,835 $ 520,025 $ 522,639 $ 594,353  
Retained Earnings [Member] | Revision of Prior Period, Adjustment [Member] | Accounting Standards Update 2020-06 [Member] | Forecast [Member] | Minimum [Member]                
Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest, Ending Balance $ 20,000              
Retained Earnings [Member] | Revision of Prior Period, Adjustment [Member] | Accounting Standards Update 2020-06 [Member] | Forecast [Member] | Maximum [Member]                
Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest, Ending Balance $ 40,000              
The 2.75% Convertible Notes [Member]                
Debt Instrument, Interest Rate, Stated Percentage   2.75%   2.75% 2.75%     2.75%
Long-term Debt, Gross   $ 203,800   $ 200,300 $ 196,900     $ 192,600
Debt Instrument, Convertible, Carrying Amount of Equity Component   $ 26,200   $ 29,700 $ 33,100     27,900
Debt Instrument, Convertible, Carrying Amount of Equity Component, Tax Amount               $ 9,500
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.21.2
Note 3 - Impairment Charges and Other Costs (Details Textual) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Mar. 31, 2020
Jun. 30, 2021
Jun. 30, 2020
Goodwill, Impairment Loss $ 0 $ 0   $ 0 $ 24,413
Equity Method Investment, Other than Temporary Impairment         9,600
Nonoperating Income (Expense) [Member]          
Litigation Settlement, Expense       66,000  
Legal, Accounting and Investigation Fees $ 6,200 $ 13,500   $ 13,400 $ 18,700
Water and Mineral Services Group Materials [Member]          
Goodwill, Impairment Loss     $ 14,800    
Water and Minerals Services Group Specialty [Member]          
Goodwill, Impairment Loss     $ 0    
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.21.2
Note 4 - Revisions in Estimates (Details Textual) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Gross Profit, Total $ 116,946 $ 88,343 $ 180,264 $ 112,142
Estimated Cost Recovery of Customer Affirmative Claims and Back Charges [Member]        
Gross Profit, Total $ 0   $ 5,000 $ 5,000
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.21.2
Note 4 - Revisions in Estimates - Summary of Impact of Revisions in Estimates to Gross Profit (Details)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
USD ($)
$ / shares
Jun. 30, 2020
USD ($)
$ / shares
Jun. 30, 2021
USD ($)
$ / shares
Jun. 30, 2020
USD ($)
$ / shares
Gross Profit, Total $ 116,946 $ 88,343 $ 180,264 $ 112,142
Decrease to project profitability $ (71,366) $ 2,755 $ 16,412 $ 90,003
Diluted (in dollars per share) | $ / shares $ 1.14 $ 0.07 $ (0.26) $ (1.36)
Estimated Cost Recovery of Customer Affirmative Claims and Back Charges [Member]        
Number of projects with downward estimate changes 0 3 2 5
Gross Profit, Total $ 0   $ 5,000 $ 5,000
Decrease to project profitability 0 $ 30,900 11,400 69,800
Increase to net loss $ 0 $ 22,900 $ 8,900 $ 51,800
Diluted (in dollars per share) | $ / shares $ 0 $ 0.50 $ 0.20 $ 1.14
Estimated Cost Recovery of Customer Affirmative Claims and Back Charges [Member] | Minimum [Member]        
Gross Profit, Total   $ 5,800 $ 5,300 $ 7,400
Estimated Cost Recovery of Customer Affirmative Claims and Back Charges [Member] | Maximum [Member]        
Gross Profit, Total   $ 16,100 $ 6,100 $ 19,800
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.21.2
Note 5 - Disaggregation of Revenue - Schedule of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Revenue $ 964,172 $ 915,771 $ 1,634,085 $ 1,551,698
Water and Mineral Services [Member]        
Revenue 129,501 103,905 233,082 208,970
Transportation [Member]        
Revenue 525,235 535,101 876,264 886,002
Transportation [Member] | Water and Mineral Services [Member]        
Revenue 0 0 0 0
Water [Member]        
Revenue 113,432 109,724 213,185 211,381
Water [Member] | Water and Mineral Services [Member]        
Revenue 98,723 87,354 178,571 174,359
Specialty [Member]        
Revenue 200,271 174,914 355,945 307,953
Specialty [Member] | Water and Mineral Services [Member]        
Revenue 26,790 13,433 46,427 28,883
Materials [Member]        
Revenue 125,234 96,032 188,691 146,362
Materials [Member] | Water and Mineral Services [Member]        
Revenue 3,988 3,118 8,084 5,728
California 1[Member]        
Revenue 306,214 270,431 516,237 448,630
California 1[Member] | Transportation [Member]        
Revenue 176,307 159,022 287,677 253,954
California 1[Member] | Water [Member]        
Revenue 7,982 8,215 18,981 13,727
California 1[Member] | Specialty [Member]        
Revenue 51,435 50,965 97,133 95,453
California 1[Member] | Materials [Member]        
Revenue 70,490 52,229 112,446 85,496
Federal [Member]        
Revenue 22,171 25,859 46,241 53,129
Federal [Member] | Transportation [Member]        
Revenue 3,297 1,768 5,151 2,166
Federal [Member] | Water [Member]        
Revenue 27 587 157 968
Federal [Member] | Specialty [Member]        
Revenue 18,847 23,504 40,933 49,995
Federal [Member] | Materials [Member]        
Revenue 0 0 0 0
Heavy Civil [Member]        
Revenue 188,137 209,853 369,236 387,875
Heavy Civil [Member] | Transportation [Member]        
Revenue 155,868 187,103 307,611 354,529
Heavy Civil [Member] | Water [Member]        
Revenue 6,056 11,173 13,398 18,275
Heavy Civil [Member] | Specialty [Member]        
Revenue 26,213 11,577 48,227 15,071
Heavy Civil [Member] | Materials [Member]        
Revenue 0 0 0 0
Midwest [Member]        
Revenue 57,659 73,742 94,946 109,488
Midwest [Member] | Transportation [Member]        
Revenue 32,223 34,942 49,178 59,185
Midwest [Member] | Water [Member]        
Revenue 0 152 0 152
Midwest [Member] | Specialty [Member]        
Revenue 25,436 38,648 45,768 50,151
Midwest [Member] | Materials [Member]        
Revenue 0 0 0 0
Northwest [Member]        
Revenue 260,490 231,981 374,343 343,606
Northwest [Member] | Transportation [Member]        
Revenue 157,540 152,266 226,647 216,168
Northwest [Member] | Water [Member]        
Revenue 644 2,243 2,078 3,900
Northwest [Member] | Specialty [Member]        
Revenue 51,550 36,787 77,457 68,400
Northwest [Member] | Materials [Member]        
Revenue $ 50,756 $ 40,685 $ 68,161 $ 55,138
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.21.2
Note 6 - Unearned Revenue (Details Textual) - USD ($)
$ in Thousands
Jun. 30, 2021
Mar. 31, 2021
Jun. 30, 2020
Revenue, Remaining Performance Obligation, Amount $ 3,452,021 $ 3,325,737 $ 3,535,639
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-07-01      
Revenue, Remaining Performance Obligation, Amount $ 2,500,000    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period (Month) 12 months    
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.21.2
Note 6 - Unearned Revenue - Schedule of Unearned Revenue (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Mar. 31, 2021
Jun. 30, 2020
Unearned Revenue $ 3,452,021 $ 3,325,737 $ 3,535,639
Water and Mineral Services [Member]      
Unearned Revenue 153,051 154,185 130,561
California 1[Member]      
Unearned Revenue 963,504 809,450 820,525
Federal [Member]      
Unearned Revenue 110,348 132,384 140,494
Heavy Civil [Member]      
Unearned Revenue 956,941 974,847 1,456,617
Midwest [Member]      
Unearned Revenue 403,077 485,718 326,314
Northwest [Member]      
Unearned Revenue 865,100 769,153 661,128
Transportation [Member]      
Unearned Revenue 2,075,498 2,064,848 2,626,520
Transportation [Member] | Water and Mineral Services [Member]      
Unearned Revenue 0 0 0
Transportation [Member] | California 1[Member]      
Unearned Revenue 769,260 627,002 636,385
Transportation [Member] | Federal [Member]      
Unearned Revenue 7,303 10,028 16,464
Transportation [Member] | Heavy Civil [Member]      
Unearned Revenue 622,491 774,123 1,188,587
Transportation [Member] | Midwest [Member]      
Unearned Revenue 107,630 135,655 214,016
Transportation [Member] | Northwest [Member]      
Unearned Revenue 568,814 518,040 571,068
Water [Member]      
Unearned Revenue 362,713 190,253 227,864
Water [Member] | Water and Mineral Services [Member]      
Unearned Revenue 153,051 154,185 130,561
Water [Member] | California 1[Member]      
Unearned Revenue 44,066 27,754 61,151
Water [Member] | Federal [Member]      
Unearned Revenue 73 100 861
Water [Member] | Heavy Civil [Member]      
Unearned Revenue 161,632 6,791 34,961
Water [Member] | Midwest [Member]      
Unearned Revenue 0 0 0
Water [Member] | Northwest [Member]      
Unearned Revenue 3,891 1,423 330
Specialty [Member]      
Unearned Revenue 1,013,810 1,070,636 681,255
Specialty [Member] | Water and Mineral Services [Member]      
Unearned Revenue 0 0 0
Specialty [Member] | California 1[Member]      
Unearned Revenue 150,178 154,694 122,989
Specialty [Member] | Federal [Member]      
Unearned Revenue 102,972 122,256 123,169
Specialty [Member] | Heavy Civil [Member]      
Unearned Revenue 172,818 193,933 233,069
Specialty [Member] | Midwest [Member]      
Unearned Revenue 295,447 350,063 112,298
Specialty [Member] | Northwest [Member]      
Unearned Revenue $ 292,395 $ 249,690 $ 89,730
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.21.2
Note 7 - Contract Assets and Liabilities (Details Textual) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Dec. 31, 2020
Contract With Customer Liability, Revenue Recognized Including Opening Balance $ 29.2 $ 18.2 $ 175.6 $ 114.0  
Contract with Customer, Liability, Cumulative Catch-up Adjustment to Revenue, Change in Estimate of Transaction Price 44.3 49.9 116.4 93.8  
Aggregate Affirmative Claim Recovery Estimate Included in Contract Asset and Liability $ 47.7 $ 60.0 $ 47.7 $ 60.0 $ 37.7
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.21.2
Note 7 - Contract Assets and Liabilities - Component of Contract Asset and Liability Balances (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Jun. 30, 2020
Costs in excess of billings and estimated earnings $ 65,247 $ 39,300 $ 73,745
Contract retention 129,236 125,639 118,174
Total contract assets 194,483 164,939 191,919
Billings in excess of costs and estimated earnings, net of retention 147,072 143,623 148,050
Provisions for losses 27,778 27,698 11,768
Total contract liabilities $ 174,850 $ 171,321 $ 159,818
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.21.2
Note 8 - Receivables, Net (Details Textual) - USD ($)
$ in Millions
Jun. 30, 2021
Apr. 29, 2021
Police Retirement System of St. Louis v. Granite Construction Incorporated, et al. [Member]    
Loss Contingency, Receivable, Ending Balance $ 63 $ 63
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.21.2
Note 8 - Receivables, Net - Schedule of Receivables (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Jun. 30, 2020
Gross receivables $ 649,203 $ 544,262 $ 599,341
Less: allowance for credit losses 2,263 3,450 2,419
Total net receivables 646,940 540,812 596,922
Completed and in Progress [Member]      
Billed 259,319 293,376 311,550
Unbilled 217,025 148,159 163,815
Gross receivables 476,344 441,535 475,365
Material Sales [Member]      
Gross receivables 66,929 49,991 58,514
Other Business Products and Services [Member]      
Gross receivables $ 105,930 $ 52,736 $ 65,462
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.21.2
Note 9 - Fair Value Measurement (Details Textual) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2021
Dec. 31, 2020
Jun. 30, 2020
Nov. 30, 2019
May 31, 2018
Derivative Liability, Notional Amount           $ 150.0
Interest Rate Swap De-designated as Cash Flow Hedge, Reduction to Interest Expense $ 0.8          
Interest Rate Swaps, Balance of Swaps Remaining in Other Comprehensive Income, Amount to Be Amortized Quarterly to Interest Expense 5.4 $ 5.4        
Interest Rate Swap, Amortization to Interest Expense $ 0.7 $ 1.5        
The 2.75% Convertible Notes [Member]            
Debt Instrument, Interest Rate, Stated Percentage 2.75% 2.75% 2.75% 2.75% 2.75%  
Debt Instrument, Convertible, Carrying Amount of Equity Component $ 26.2 $ 26.2 $ 29.7 $ 33.1 $ 27.9  
US Treasury and Government [Member] | Minimum [Member]            
Debt Securities, Held-to-maturity, Term (Year)   1 year        
US Treasury and Government [Member] | Maximum [Member]            
Debt Securities, Held-to-maturity, Term (Year)   5 years        
Commodity Contract [Member]            
Derivative, Notional Amount 4.9 $ 4.9        
Unrealized Gain (Loss) on Derivatives and Commodity Contracts, Total $ 1.2 $ 1.3        
London Interbank Offered Rate (LIBOR) [Member]            
Debt Instrument, Basis Spread on Variable Rate   2.76%        
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.21.2
Note 9 - Fair Value Measurement - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details) - Fair Value, Recurring [Member] - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Jun. 30, 2020
Total assets $ 26,551 $ 71,995 $ 106,814
Interest rate swap 5,770 7,606 9,058
Total liabilities 5,770 7,606 9,058
Fair Value, Inputs, Level 1 [Member]      
Total assets 25,001 71,995 106,216
Interest rate swap 0 0 0
Total liabilities 0 0 0
Fair Value, Inputs, Level 2 [Member]      
Total assets 1,550 0 598
Interest rate swap 5,770 7,606 9,058
Total liabilities 5,770 7,606 9,058
Fair Value, Inputs, Level 3 [Member]      
Total assets 0 0 0
Interest rate swap 0 0 0
Total liabilities 0 0 0
Money Market Funds [Member]      
Cash equivalents 23,489 70,483 104,704
Money Market Funds [Member] | Fair Value, Inputs, Level 1 [Member]      
Cash equivalents 23,489 70,483 104,704
Money Market Funds [Member] | Fair Value, Inputs, Level 2 [Member]      
Cash equivalents 0 0 0
Money Market Funds [Member] | Fair Value, Inputs, Level 3 [Member]      
Cash equivalents 0 0 0
Restricted Cash [Member]      
Other noncurrent assets 1,512 1,512 1,512
Restricted Cash [Member] | Fair Value, Inputs, Level 1 [Member]      
Other noncurrent assets 1,512 1,512 1,512
Restricted Cash [Member] | Fair Value, Inputs, Level 2 [Member]      
Other noncurrent assets 0 0 0
Restricted Cash [Member] | Fair Value, Inputs, Level 3 [Member]      
Other noncurrent assets 0 $ 0 0
Derivative Financial Instruments, Assets [Member] | Commodity Contract [Member]      
Commodity swap 1,550   598
Derivative Financial Instruments, Assets [Member] | Fair Value, Inputs, Level 1 [Member] | Commodity Contract [Member]      
Commodity swap 0   0
Derivative Financial Instruments, Assets [Member] | Fair Value, Inputs, Level 2 [Member] | Commodity Contract [Member]      
Commodity swap 1,550   598
Derivative Financial Instruments, Assets [Member] | Fair Value, Inputs, Level 3 [Member] | Commodity Contract [Member]      
Commodity swap $ 0   $ 0
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.21.2
Note 9 - Fair Value Measurement - Schedule of Carrying and Fair Value Amounts (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Jun. 30, 2020
Reported Value Measurement [Member] | Fair Value, Inputs, Level 1 [Member]      
Held-to-maturity marketable securities (1) [1] $ 10,850 $ 5,200 $ 5,896
Reported Value Measurement [Member] | Fair Value, Inputs, Level 2 [Member]      
2.75% Convertible Notes [2],[3] 203,771 200,303 196,946
Reported Value Measurement [Member] | Fair Value, Inputs, Level 2 [Member] | Revolving Credit Facility [Member]      
Credit Agreement - revolving credit facility [3] 0 0 75,000
Reported Value Measurement [Member] | Fair Value, Inputs, Level 3 [Member] | Term Loan [Member]      
Credit Agreement - term loan [3] 127,500 131,250 135,000
Estimate of Fair Value Measurement [Member] | Fair Value, Inputs, Level 1 [Member]      
Held-to-maturity marketable securities (1) [1] 10,801 5,200 5,896
Estimate of Fair Value Measurement [Member] | Fair Value, Inputs, Level 2 [Member]      
2.75% Convertible Notes [2],[3] 333,500 248,400 184,554
Estimate of Fair Value Measurement [Member] | Fair Value, Inputs, Level 2 [Member] | Revolving Credit Facility [Member]      
Credit Agreement - revolving credit facility [3] 0 0 76,291
Estimate of Fair Value Measurement [Member] | Fair Value, Inputs, Level 3 [Member] | Term Loan [Member]      
Credit Agreement - term loan [3] $ 128,639 $ 133,030 $ 137,116
[1] All marketable securities were classified as held-to-maturity and consisted of U.S. Government and agency obligations maturing in one to five years.
[2] Excluded from the carrying value is debt discount of $26.2 million, $29.7 million and $33.1 million as of June 30, 2021, December 31, 2020 and June 30, 2020, respectively, related to the 2.75% Convertible Notes (see Note 13).
[3] The fair value of the 2.75% Convertible Notes is based on the median price of the notes in an active market. The fair value of the Credit Agreement is based on borrowing rates available to us for long-term loans with similar terms, average maturities, and credit risk. See Note 13 for more information about the Credit Agreement and 2.75% Convertible Notes.
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.21.2
Note 10 - Construction Joint Ventures (Details Textual)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
USD ($)
Jun. 30, 2020
USD ($)
Jun. 30, 2021
USD ($)
Jun. 30, 2020
USD ($)
Dec. 31, 2020
USD ($)
Contract Value of Active Construction Joint Venture Projects $ 3,400,000   $ 3,400,000    
Contract with Customer, Liability, Total 174,850 $ 159,818 174,850 $ 159,818 $ 171,321
Revenue from Contract with Customer, Including Assessed Tax 964,172 915,771 1,634,085 1,551,698  
Retained Earnings (Accumulated Deficit), Ending Balance 401,061 520,025 401,061 520,025 424,835
Net Income (Loss) Attributable to Parent, Total $ 54,461 3,405 (11,734) (61,965)  
Unconsolidated Construction Joint Venture Net Income (Loss)     $ 6,972 (30,506)  
Unconsolidated Construction Corporate Joint Venture [Member]          
Number of Active Joint Venture Projects 10   10    
Contract Value of Active Construction Joint Venture Projects $ 11,600,000   $ 11,600,000    
Contract with Customer, Liability, Total 297,000   297,000    
Affirmative Claim Recovery Estimate 96,700 80,900 96,700 80,900 88,700
Back Charge Claims 14,100 18,000 14,100 18,000 13,100
Retained Earnings (Accumulated Deficit), Ending Balance 33,600 77,600 33,600 77,600 82,500
Net Income (Loss) Attributable to Parent, Total 13,800 27,500 (2,200) (138,500)  
Unconsolidated Construction Joint Venture Net Income (Loss) 6,600 (18,700) 7,000 (30,500)  
Unconsolidated Construction Corporate Joint Venture [Member] | Minimum [Member]          
Contract Value of Active Construction Joint Venture Projects 13,400   13,400    
Contract with Customer, Liability, Total $ 1,300   $ 1,300    
Equity Method Investment, Ownership Percentage 20.00%   20.00%    
Unconsolidated Construction Corporate Joint Venture [Member] | Maximum [Member]          
Contract Value of Active Construction Joint Venture Projects $ 3,800,000   $ 3,800,000    
Contract with Customer, Liability, Total $ 61,400   $ 61,400    
Equity Method Investment, Ownership Percentage 50.00%   50.00%    
Unconsolidated Construction Corporate Joint Venture [Member] | Performance Guarantee [Member]          
Guarantor Obligations, Maximum Exposure, Undiscounted $ 400   $ 400    
Guarantor Obligations, Current Carrying Value 82,300 82,300 82,300 82,300 $ 82,300
Co-venturer [Member] | Performance Guarantee [Member]          
Guarantor Obligations, Maximum Exposure, Undiscounted 600   600    
Consolidated Construction Corporate Joint Venture [Member]          
Contract Value of Active Construction Joint Venture Projects $ 1,000,000   $ 1,000,000    
Consolidated Construction Corporate Joint Venture [Member] | Variable Interest Entity, Primary Beneficiary [Member]          
Number of Active Joint Venture Projects 9   9    
Contract Value of Active Construction Joint Venture Projects $ 1,800,000   $ 1,800,000    
Contract with Customer, Liability, Total 350,900   350,900    
Revenue from Contract with Customer, Including Assessed Tax 114,900 86,000 197,500 140,700  
Net Cash Provided by (Used in) Continuing Operations, Total     19,400 19,800  
Consolidated Construction Corporate Joint Venture [Member] | Variable Interest Entity, Primary Beneficiary [Member] | Minimum [Member]          
Contract Value of Active Construction Joint Venture Projects 2,200   2,200    
Contract with Customer, Liability, Total 1,000   $ 1,000    
Variable Interest Entity, Qualitative or Quantitative Information, Ownership Percentage     50.00%    
Consolidated Construction Corporate Joint Venture [Member] | Variable Interest Entity, Primary Beneficiary [Member] | Maximum [Member]          
Contract Value of Active Construction Joint Venture Projects 437,500   $ 437,500    
Contract with Customer, Liability, Total $ 115,800   $ 115,800    
Variable Interest Entity, Qualitative or Quantitative Information, Ownership Percentage     70.00%    
Line Item Joint Venture [Member]          
Number of Active Joint Venture Projects 3   3    
Contract Value of Active Construction Joint Venture Projects $ 172,200   $ 172,200    
Line Item Joint Venture [Member] | Variable Interest Entity, Primary Beneficiary [Member]          
Contract with Customer, Liability, Total 61,200   61,200    
Revenue from Contract with Customer, Including Assessed Tax $ 20,100 $ 18,400 28,700 $ 31,200  
Unconsolidated Construction Joint Venture Net Income (Loss)     280,200    
Construction [Member] | Unconsolidated Construction Corporate Joint Venture [Member]          
Contract with Customer, Liability, Revenue Recognized     $ 1,000    
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.21.2
Note 10 - Construction Joint Ventures - Unconsolidated Construction Joint Ventures Financial Information (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Jun. 30, 2020
Cash, cash equivalents and marketable securities $ 139,381 $ 181,889 $ 213,285
Other current assets [1] 795,440 767,803 948,103
Noncurrent assets 140,160 164,022 185,866
Current liabilities 432,130 482,562 515,113
Equity in construction joint ventures [2] 161,822 106,335 105,902
Other Partners Interest in Partnerships [Member]      
Unconsolidated construction joint venture assets 716,678 751,125 908,274
Unconsolidated construction joint venture liabilities [3] 235,649 226,308 182,035
Reporting Entitys Interest in Joint Venture [Member]      
Unconsolidated construction joint venture assets [1],[4] 358,303 362,589 438,980
Unconsolidated construction joint venture liabilities $ 196,481 $ 256,254 $ 333,078
[1] Included in this balance and in accrued expenses and other current liabilities on the condensed consolidated balance sheets was $82.3 million as of June 30, 2021, December 31, 2020 and June 30, 2020 related to performance guarantees.
[2] Included in this balance and in accrued expenses and other current liabilities on our condensed consolidated balance sheets was $33.6 million, $82.5 million and $77.6 million as of June 30, 2021, December 31, 2020 and June 30, 2020, respectively, related to deficits in unconsolidated construction joint ventures, which includes provisions for losses.
[3] Partners' interest and adjustments includes amounts to reconcile total net assets as reported by our partners to Granite's interest adjusted to reflect our accounting policies and estimates primarily related to contract forecast differences.
[4] Included in this balance as of June 30, 2021, December 31, 2020 and June 30, 2020, was $96.7 million, $88.7 million and $80.9 million, respectively, related to Granite's share of estimated cost recovery of customer affirmative claims. In addition, this balance included $14.1 million, $13.1 million and $18.0 million as of June 30, 2021, December 31, 2020 and June 30, 2020, respectively, related to Granite's share of estimated recovery of back charge claims.
XML 70 R58.htm IDEA: XBRL DOCUMENT v3.21.2
Note 10 - Construction Joint Ventures - Schedule of Unconsolidated Construction Joint Ventures Revenue and Costs (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Cost of revenue $ 847,226 $ 827,428 $ 1,453,821 $ 1,439,556
Collaborative Arrangement [Member]        
Revenue 86,901 96,822 166,623 180,524
Cost of revenue 80,453 115,195 159,789 210,912
Granite’s interest in gross profit (loss) 6,448 (18,373) 6,834 (30,388)
Collaborative Arrangement [Member] | Corporate Joint Venture [Member]        
Revenue 263,558 384,461 495,600 446,491
Cost of revenue 249,494 356,755 497,564 585,215
Collaborative Arrangement [Member] | Co-venturer [Member] | Other Partners Interest in Partnerships [Member]        
Revenue [1] 176,657 287,639 328,977 265,967
Cost of revenue [1] $ 169,041 $ 241,560 $ 337,775 $ 374,303
[1] Partners' interest and adjustments includes amounts to reconcile total revenue and total cost of revenue as reported by our partners to Granite's interest adjusted to reflect our accounting policies and estimates primarily related to contract forecast differences.
XML 71 R59.htm IDEA: XBRL DOCUMENT v3.21.2
Note 11 - Investments in Affiliates (Details Textual)
$ in Thousands
6 Months Ended
Jun. 30, 2020
USD ($)
Jun. 30, 2021
USD ($)
Dec. 31, 2020
USD ($)
Assets, Total $ 2,508,654 $ 2,478,898 $ 2,379,996
Equity Method Investment, Other than Temporary Impairment 9,600    
Foreign Affiliates [Member]      
Number of Entities   13  
Equity Method Investment, Other than Temporary Impairment 9,600    
Foreign Affiliates [Member] | Minimum [Member]      
Assets, Total   $ 100  
Equity Method Investment, Ownership Percentage   25.00%  
Foreign Affiliates [Member] | Maximum [Member]      
Assets, Total   $ 82,100  
Equity Method Investment, Ownership Percentage   50.00%  
Real Estate Entities [Member]      
Assets, Total 13,200 $ 66,200  
Number of Entities   2  
Real Estate Entities [Member] | Minimum [Member]      
Equity Method Investment, Ownership Percentage   10.00%  
Real Estate Entities [Member] | Maximum [Member]      
Equity Method Investment, Ownership Percentage   25.00%  
Asphalt Terminal Entity [Member]      
Assets, Total   $ 35,300  
Equity Method Investment, Nonconsolidated Investee or Group of Investees [Member]      
Assets, Total $ 286,398 $ 316,040 $ 298,502
XML 72 R60.htm IDEA: XBRL DOCUMENT v3.21.2
Note 11 - Investments in Affiliates - Equity Method Investments (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Jun. 30, 2020
Total investments in affiliates $ 75,625 $ 75,287 $ 74,511
Foreign Affiliates [Member]      
Total investments in affiliates 50,308 47,650 45,487
Real Estate Entities [Member]      
Total investments in affiliates 11,914 12,777 16,578
Asphalt Terminal Entity [Member]      
Total investments in affiliates $ 13,403 $ 14,860 $ 12,446
XML 73 R61.htm IDEA: XBRL DOCUMENT v3.21.2
Note 11 - Investments in Affiliates - Summarized Balance Sheet Information for Equity Method Investments (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Jun. 30, 2020
Current assets $ 1,566,434 $ 1,455,246 $ 1,423,942
Total assets 2,478,898 2,379,996 2,508,654
Current liabilities 1,048,285 943,256 889,600
Granite’s share of net assets 75,625 75,287 74,511
Equity Method Investment, Nonconsolidated Investee or Group of Investees [Member]      
Current assets 155,442 133,882 122,608
Noncurrent assets 160,598 164,620 163,790
Total assets 316,040 298,502 286,398
Current liabilities 71,267 52,583 54,044
Long-term liabilities [1] 57,911 66,108 60,714
Total liabilities 129,178 118,691 114,758
Net assets 186,862 179,811 171,640
Granite’s share of net assets $ 75,625 $ 75,287 $ 74,511
[1] The balance primarily related to local bank debt for equipment purchases and working capital in our foreign affiliates and debt associated with our real estate investments.
XML 74 R62.htm IDEA: XBRL DOCUMENT v3.21.2
Note 12 - Property and Equipment, Net (Details Textual) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Dec. 31, 2020
Operating Lease, Right-of-Use Asset $ 59,219 $ 59,219 $ 72,244 $ 59,219 $ 72,244 $ 62,256
Gain (Loss) on Disposition of Assets, Total   31,636 1,190 34,190 1,813  
Operating Lease, Liability, Noncurrent 41,816 41,816 $ 56,071 41,816 $ 56,071 $ 46,769
Sale-leaseback Associated with Two Properties in California [Member]            
Sale Leaseback Transaction, Net Book Value, Total 11,100 11,100   11,100    
Operating Lease, Right-of-Use Asset 2,400 2,400   2,400    
Gain (Loss) on Disposition of Assets, Total 29,700          
Operating Lease, Liability, Noncurrent $ 2,400 $ 2,400   $ 2,400    
XML 75 R63.htm IDEA: XBRL DOCUMENT v3.21.2
Note 12 - Property and Equipment, Net - Property, Plant, and Equipment (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Jun. 30, 2020
Property and equipment, gross $ 1,513,538 $ 1,490,218 $ 1,481,468
Less: accumulated depreciation and depletion 996,395 963,202 941,415
Property and equipment, net 517,143 527,016 540,053
Equipment and Vehicles [Member]      
Property and equipment, gross 991,812 950,416 959,083
Mining Properties and Mineral Rights [Member]      
Property and equipment, gross 195,284 206,073 196,033
Land and Land Improvements [Member]      
Property and equipment, gross 127,417 135,639 135,707
Building and Building Improvements [Member]      
Property and equipment, gross 122,343 124,578 121,387
Furniture and Fixtures [Member]      
Property and equipment, gross $ 76,682 $ 73,512 $ 69,258
XML 76 R64.htm IDEA: XBRL DOCUMENT v3.21.2
Note 13 - Long-term Debt and Credit Arrangements (Details Textual) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Dec. 31, 2020
Nov. 30, 2019
Long-term Debt, Current Maturities, Total $ 8,709 $ 8,253 $ 8,709 $ 8,253 $ 8,278  
Long-term Debt, Excluding Current Maturities, Total $ 331,222 405,770 $ 331,222 405,770 330,522  
London Interbank Offered Rate (LIBOR) [Member]            
Debt Instrument, Basis Spread on Variable Rate     2.76%      
The Credit Agreement [Member]            
Consolidated Leverage Ratio, Actual 1.69   1.69      
Consolidated Leverage Ratio, Covenant Maximum 3.00   3.00      
Consolidated Interest Coverage Ratio, Actual 8.26   8.26      
Debt Instrument, Covenant, Minimum Consolidated Interest Coverage Ratio 4.00   4.00      
The Credit Agreement [Member] | London Interbank Offered Rate (LIBOR) [Member]            
Debt Instrument, Basis Spread on Variable Rate     1.63%      
Debt Instrument, Interest Rate, Effective Percentage 2.38%   2.38%      
The Credit Agreement [Member] | Base Rate [Member]            
Debt Instrument, Basis Spread on Variable Rate     0.63%      
Debt Instrument, Interest Rate, Effective Percentage 3.88%   3.88%      
The Credit Agreement [Member] | Revolving Credit Facility [Member]            
Line of Credit Facility, Remaining Borrowing Capacity $ 226,600   $ 226,600      
Letters of Credit Outstanding, Amount 48,400   48,400      
Long-term Line of Credit, Total 0   0      
The Credit Agreement [Member] | Term Loan [Member]            
Long-term Debt, Current Maturities, Total 7,500 7,500 7,500 7,500 7,500  
Long-term Debt, Excluding Current Maturities, Total 120,000 127,500 120,000 127,500 123,800  
The 2.75% Convertible Notes [Member]            
Long-term Debt, Gross 203,800 196,900 203,800 196,900 200,300 $ 192,600
Debt Instrument, Unamortized Discount, Total 26,200 33,100 26,200 33,100 $ 29,700  
Interest Paid, Including Capitalized Interest, Operating and Investing Activities, Total $ 1,800 $ 1,600 $ 3,500 $ 3,200    
Debt Instrument, Interest Rate, Stated Percentage 2.75% 2.75% 2.75% 2.75% 2.75% 2.75%
Amortization of Debt Discount (Premium) $ 600 $ 200 $ 1,200 $ 1,100    
XML 77 R65.htm IDEA: XBRL DOCUMENT v3.21.2
Note 13 - Long-term Debt and Credit Arrangements - Schedule of Long-term Debt (Details) - USD ($)
$ in Thousands
Jun. 30, 2021
Dec. 31, 2020
Jun. 30, 2020
Total debt $ 339,931 $ 338,800 $ 414,023
Debt issuance costs and other 8,660 7,247 7,077
Long-term Debt, Current Maturities, Total 8,709 8,278 8,253
Long-term Debt, Excluding Current Maturities, Total 331,222 330,522 405,770
Convertible Debt [Member] | The 2.75% Convertible Notes [Member]      
Total debt 203,771 200,303 196,946
Term Loan [Member] | The Credit Agreement [Member]      
Total debt 127,500 131,250 135,000
Long-term Debt, Current Maturities, Total 7,500 7,500 7,500
Long-term Debt, Excluding Current Maturities, Total 120,000 123,800 127,500
Line of Credit [Member] | The Credit Agreement [Member] | Revolving Credit Facility [Member]      
Total debt $ 0 $ 0 $ 75,000
XML 78 R66.htm IDEA: XBRL DOCUMENT v3.21.2
Note 13 - Long-term Debt and Credit Arrangements - Schedule of Long-term Debt (Details) (Parentheticals) - The 2.75% Convertible Notes [Member]
Jun. 30, 2021
Dec. 31, 2020
Jun. 30, 2020
Nov. 30, 2019
Interest rate 2.75% 2.75% 2.75% 2.75%
Convertible Debt [Member]        
Interest rate 2.75% 2.75% 2.75%  
XML 79 R67.htm IDEA: XBRL DOCUMENT v3.21.2
Note 14 - Weighted Average Shares Outstanding and Net Income (Loss) Per Share (Details Textual) - $ / shares
6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Dec. 31, 2020
Nov. 30, 2019
Share Price, Potential Dilutive Effect (in dollars per share) $ 31.47      
The 2.75% Convertible Notes [Member]        
Debt Instrument, Interest Rate, Stated Percentage 2.75% 2.75% 2.75% 2.75%
Restricted Stock Units (RSUs) [Member]        
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) 503,000 552,000    
Convertible Debt Securities [Member]        
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares) 1,000,000.0      
XML 80 R68.htm IDEA: XBRL DOCUMENT v3.21.2
Note 14 - Weighted Average Shares Outstanding and Net Income (Loss) Per Share - Reconciliation of the Weighted Average Shares Outstanding (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Net income (loss) allocated to common shareholders for basic calculation $ 54,461 $ 3,405 $ (11,734) $ (61,965)
Weighted average common shares outstanding, basic (in shares) 45,798 45,620 45,748 45,570
Dilutive effect of RSUs (in shares) [1] 454 661 0 0
Dilutive effect of 2.75% Convertible Notes (in shares) [2] 1,546 0 0 0
Weighted average common shares outstanding, diluted (in shares) 47,798 46,281 45,748 45,570
Net income (loss) per share, basic (in dollars per share) $ 1.19 $ 0.07 $ (0.26) $ (1.36)
Net income (loss) per share, diluted (in dollars per share) $ 1.14 $ 0.07 $ (0.26) $ (1.36)
[1] Due to the net losses for the six months ended June 30, 2021 and 2020, RSUs representing approximately 503,000 and 552,000 shares, respectively, have been excluded from the number of shares used in calculating diluted net loss per share, as their inclusion would be antidilutive.
[2] Although the average price of our common stock for the period was greater than the initial conversion price of $31.47 per share, due to the net loss for the six months ended June 30, 2021, approximately 1.0 million shares related to the 2.75% Convertible Notes converting into shares of common stock have been excluded from the number of shares used in calculating diluted net loss per share as their inclusion would be antidilutive. The number of shares used in calculating diluted net income (loss) per share for the three and six months ended June 30, 2020 excluded the potential dilution from the 2.75% Convertible Notes converting into shares of common stock as the average price of our common stock was below $31.47 per share for those periods.
XML 81 R69.htm IDEA: XBRL DOCUMENT v3.21.2
Note 14 - Weighted Average Shares Outstanding and Net Income (Loss) Per Share - Reconciliation of the Weighted Average Shares Outstanding (Details) (Parentheticals) - The 2.75% Convertible Notes [Member]
Jun. 30, 2021
Dec. 31, 2020
Jun. 30, 2020
Nov. 30, 2019
Interest rate 2.75% 2.75% 2.75% 2.75%
Convertible Debt Securities [Member]        
Interest rate 2.75%   2.75%  
XML 82 R70.htm IDEA: XBRL DOCUMENT v3.21.2
Note 15 - Income Taxes (Details Textual) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Effective Income Tax Rate Reconciliation, Percent, Total 21.90% 64.70% 41.70% 18.30%
Gain (Loss) Related to Litigation Settlement, Total     $ (66)  
Discrete Income Tax Expense (Benefit)     $ 17  
XML 83 R71.htm IDEA: XBRL DOCUMENT v3.21.2
Note 15 - Income Taxes - Schedule of (Benefit from) Provision for Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Provision for (benefit from) income taxes $ 15,619 $ (1,782) $ (6,836) $ (16,492)
Effective Income Tax Rate Reconciliation, Percent, Total 21.90% 64.70% 41.70% 18.30%
XML 84 R72.htm IDEA: XBRL DOCUMENT v3.21.2
Note 16 - Contingencies - Legal Proceedings (Details Textual) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Apr. 29, 2021
Mar. 31, 2021
Jun. 30, 2021
Loss Contingency Accrual, Ending Balance     $ 66
Gain (Loss) Related to Litigation Settlement, Total     (66)
Police Retirement System of St. Louis v. Granite Construction Incorporated, et al. [Member]      
Litigation Settlement, Amount Awarded to Other Party $ 129    
Loss Contingency, Receivable, Ending Balance $ 63   63
Gain (Loss) Related to Litigation Settlement, Total   $ (66)  
Damages Related to Salesforce Tower Office Building in San Francisco [Member] | Potential Legal Action Not Yet Taken Against the Company [Member]      
Loss Contingency, Estimate of Possible Loss     $ 100
XML 85 R73.htm IDEA: XBRL DOCUMENT v3.21.2
Note 17 - Business Segment Information - Segment Reporting Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Dec. 31, 2020
Total revenue $ 964,172 $ 915,771 $ 1,634,085 $ 1,551,698  
Gross profit 116,946 88,343 180,264 112,142  
Depreciation, depletion and amortization 25,248 26,175 47,251 52,121  
Segment assets 2,478,898 2,508,654 2,478,898 2,508,654 $ 2,379,996
Transportation [Member]          
Total revenue 525,235 535,101 876,264 886,002  
Gross profit 59,517 31,197 95,383 56,566  
Depreciation, depletion and amortization 5,570 4,391 10,082 9,417  
Water [Member]          
Total revenue 113,432 109,724 213,185 211,381  
Gross profit 10,563 12,579 19,129 21,926  
Depreciation, depletion and amortization 7,323 9,577 14,603 19,141  
Specialty [Member]          
Total revenue 200,271 174,914 355,945 307,953  
Gross profit 24,369 25,280 41,694 14,561  
Depreciation, depletion and amortization 5,674 6,737 10,251 13,120  
Materials [Member]          
Total revenue 125,234 96,032 188,691 146,362  
Gross profit 22,497 19,287 24,058 19,089  
Depreciation, depletion and amortization 6,681 5,470 12,315 10,443  
Operating Segments [Member]          
Total revenue 1,015,779 961,597 1,701,384 1,611,846  
Gross profit 116,946 88,343 180,264 112,142  
Segment assets 891,445 1,073,487 891,445 1,073,487  
Operating Segments [Member] | Transportation [Member]          
Total revenue 525,235 535,101 876,264 886,002  
Segment assets 308,918 304,312 308,918 304,312  
Operating Segments [Member] | Water [Member]          
Total revenue 113,432 109,724 213,185 211,381  
Segment assets 113,986 267,385 113,986 267,385  
Operating Segments [Member] | Specialty [Member]          
Total revenue 200,271 174,914 355,945 307,953  
Segment assets 104,128 123,881 104,128 123,881  
Operating Segments [Member] | Materials [Member]          
Total revenue 176,841 141,858 255,990 206,510  
Segment assets 364,413 377,909 364,413 377,909  
Consolidation, Eliminations [Member]          
Total revenue (51,607) (45,826) (67,299) (60,148)  
Consolidation, Eliminations [Member] | Transportation [Member]          
Total revenue 0 0 0 0  
Consolidation, Eliminations [Member] | Water [Member]          
Total revenue 0 0 0 0  
Consolidation, Eliminations [Member] | Specialty [Member]          
Total revenue 0 0 0 0  
Consolidation, Eliminations [Member] | Materials [Member]          
Total revenue $ (51,607) $ (45,826) $ (67,299) $ (60,148)  
XML 86 R74.htm IDEA: XBRL DOCUMENT v3.21.2
Note 17 - Business Segment Information - Reconciliation of Segment Gross (Loss) Profit to Consolidated Loss (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Jun. 30, 2021
Jun. 30, 2020
Gross Profit, Total $ 116,946 $ 88,343 $ 180,264 $ 112,142
Selling, general and administrative expenses 74,069 78,023 149,797 151,239
Goodwill, Impairment Loss 0 0 0 24,413
Other costs (see Note 3) 5,953 13,659 81,788 18,824
Gain on sales of property and equipment (see Note 12) (31,636) (1,190) (34,190) (1,813)
Total other (income) expense (2,806) 606 (719) 9,482
Income (loss) before provision for (benefit from) income taxes 71,366 (2,755) (16,412) (90,003)
Operating Segments [Member]        
Gross Profit, Total $ 116,946 $ 88,343 $ 180,264 $ 112,142
EXCEL 87 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( .J#_5('04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " #J@_U2I]N)P>T K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)TU!,71S43PI""XHWD(RNQMLTI",M/OVMG&WB^@#>,S,GV^^ M@>E,E&9(^)R&B(DP3!^35X)&TU:5B 55R)3'762)-0TY!.>&M6?/Q,?8%9 ]BCQT 9FKH!II:) M\3CU'5P "XPP^?Q=0+L22_5/;.D .R6G[-;4.([UV);PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ MZH/]4@LWC\X^!0 @14 !@ !X;"]W;W)K0-YY.8AUH5S>#A#GAG-9"?D!,4IBB]KVP$I8E':F$_/L3DXG(E=QE/([2;(\29A\ MN^2QV%UTG,[^P7VT"95^8$TG6[;A2ZZ^;^\DW%D52A E/,TBD1+)UQ>=F?/1 M:SNQ>XS+Q?4UWB^B#/SG^R* ML;U>A_AYID12&@.#)$J+7_9:.N+ P+6/&-#2@+XS<([-X)8&KEEHPF5\+/(2J*S-* 7*&WF\3FAM,G\)SINY3G7X+EMGCMTU]]?8!29*YYD_R!S M]*HY>F:.WI$YRH!X,(UD,W7_Y<.'MN#5"NVX)P8/1"J+C$(C3L/!VA3!J47=.4G5;Z*8 MDT6>/''92 <'<4 *Q@[JIUK.G9/T?)[Z0H)W3"H[(TL%D21"$D_DD'\@#8F@ M.;(X^M4U1K(6= =7Y)+DBKV2>0!!C=:17R1=Q(@=7 MYY+A+ B@8,K.]A?$U 2W:;/O<,C^J$\>SLDE9WX( 9%0YF%4:_5W<,%^3]73 M=Q#JE=BEC31QN ?XEA#I2Q3'Z FI,X&#R_=[>M56O)/B)4K]9E?BF-X,JT'K MA$!Q07]/[4YD"I+57]'VZ/EH01SW[>$ XU;G"(KKNHGB#+[FCE/! 49H;4'K MO$!Q,?\B3$T1BA13N!:0(>UU'1N5.%JG HJK]RI2H+9B31SZV]/O9,G]7(*W M&FGA2)Y($A =^#+SG\_(K_:Y[9 M5"HO+$:S*JWS \6E';)5$*4;LGQ+GD3< M2!$'^/0#W>MU7J"X/4GGKQ,N-WJ#?0($%8*P)EN6-KJO!;"56BWS+J[2>V>%')R%$<)A M6@G5&PO=V]R:W-H965T&UL MK5IK;]LX%OTK@K=8M(!3\ZE')PDPM7=F.YB=+=KI[F?%9F)M)=%#44F[OWXO M9<>RR4LY"PR")))]>.ES2=YS1/KZ29NOW58IFWQKZK:[F6VMW;U;++KU5C5E M]U;O5 OOW&O3E!9NS<.BVQE5;H9&3;U@A*2+IJS:V>WU\-I'UM7K?IH MDJYOFM)\?Z]J_70SH[/G%SY5#UOK7EC<7N_*!_59V2^[CP;N%LZW< HJDT"5YVNJTUIX>9]69?M6B6?7> N>?VE+?M-!>^\2:Z2+Y]7R>M7 M;Y)72=4FOV]UWY7MIKM>6/@\+NIB?>C[_;YO%NG[E[Y]FW R3QAA%&F^G&Z^ M4FMH3H?F!&F^>GGO7O,%)/&827;,)!OB\5@F>V-4:Y.RZR!E$P'Y,2 ? HI8 MP++;)I#99.TNU!]]]5C6T .:Z7VH= CEUOKC+2\XS2&MCZ<9#6&"IY2GY[!5 M"&-Y7C!VA)T1$D="8I+0)[56P.&N5MT\:97%>.PCR).>4Y$6@G@\0I@4)*?, MXX' BC3*0QYYR.F!T:TU4+#0H=[3D$''M! BYQX-!):*@A<>#2R:^\%II$<: MZ22-#^TCS"9M*H522(-.\UPPX3% 4(RG_CB$*$HD81PGD!T)9),$_@9+PGYW M16@-M*XVN[*\ Q]DHQ7M M$.TLJS2CPJ\%&(YEA/J\,)P@1$86$SUQ G22UZ^Z?;BRRC3@+\Q795VA3CH% M(U?92(TX1#Q?V+GT%Q("DV!,?6((*B_2"*U1EBF[6.8ZZX:H:IJFN4 0^'A*:YKRE+ M')=E 8<0QT2>%B1"8C0#]((;<(X\T?=)WZF)LD Q#608';P Q;ZT8EMOPV87)H*.C"K1N?$P8+1G*%P4C!8@MG MM =TVA_L%:C5[>7:34.!+VA&@A*'P%*>29\09A>@=,%1^I#X7=KM#YJPT;=X7,ZU-L\(\$R15 L\QT5BHH)'!N%FTT+]X_KM>Z= M#.S*[T[<,!HL5%<86$+\&8#A9$%37]107"Y(1 /8J-9L6JV/#R'1"7 @A$AT M)D*-1G&4,^H30G"RR&D>(73R^#RMTS ZIH<*JK[MW(9$-]@K?>:"+U$-Y1:( M9C08.P1'A"A\Z4-P/.64Q:B.^LVF]?O<$E]BA0@U$3D+Y (!%H*'&HC@H,2E M)*+H;%1T-JWHOUXL$BR47PX)9(S+(8E5'/V;2>CU1J58(_ MN31&J%+[UGV)P=(L]04=@678_8-"7[4/JET[+7[=*97\IJU*:/H&)3D9W1TCO.MVY5K=S'9&=:;]!-+45.WH'?NFA_WGQ=%:OO\Z35^0MH> D M3/)8UKV:)V5OM]I4_P4(GQ-"W&_2;4LSK#'=JD3WMK,PI#":Z!9N:!5\D;X, M64U"SLF/7H-?\AI-H]N7,*>2>-Q_2*JN<[H^R/F8@7>)D'.P#?.,%@MU%HU=[#^GX\ AAX<6M)Y044\*'98\)Z'OD9( MWSF@(-\V7(AT/@:C/>(7[-%F4[GM33 .N[+:7+E=SW)7@9% V83614HH=KYG M0'%2D( 3AN.$QVB=G'%,6R%P?7W3U\.AT\'LZ0;JP-8=+3Z"\.H./^\(3$$<(BMOYLRK8"_5F>[KE_ $=A=MH,XS@LO*VN-\IT?_U+ MSFCVP[!/ZI?B _W0[10PMWR]76*XS.T0^_21TQ*29AF+^"<^^B<^[9]^T^V5 M4V.C:WCK 6P4N [510[D$,L#GCVH*,A>ARR"S6P$QF#Y14Z ^.B@^$MV1"8& M)S0Y19XSX1MV# =/PS10)^2PA!0D2V-+;;1-?-HV[9F<.,#C]GR$V3[# =&]'@R([O4L3H[KW9!'?P^MGI;^8K906?2N+RMPLMM;NWBR79K.5I3!7:B/.@="DL MW.K'I=EI*;(VJ"R6%.-P68J\6JRNVV>W>G6M:EODE;S5R-1E*?3W=[)0SS<+ MLOCYX&/^N+7-@^7J>B<>Y9VTGW:W&NZ672E97LK*Y*I"6C[<+-Z2-RD-FH!6 M\3F7S^;H&C4H]TI]:6[^S&X6N&F1+.3&-D4(^/P@/,O3!RK8I_\LQN;Q;Q F7R0=2%_:B>_Y 'H+:!&U68]B]Z/FCQ M FUJ8U5Y"(86E'FU_R^^'3KB*(#PD0!Z"*!S ]@A@,T-X(< WO;,'J7MAU18 ML;K6ZAGI1@VE-1=M9[;1@)]7S;C?60UO7**+6Z%E9;?2YAM1F$OT&_ITEZ*+5Y?H%6FA@4\URCH\E1L()VTX]H2G M\VMWPI?0JUW7TJYK:5L>'^M:8;8(.@)MF@OYM(.XYXWE(I.Q<,9'O$X<)>]3T88=;YRJ4<6)#&)_2Q) MQY*<&Q-=P]XFO^V:'<^TTTV=+*(SE,GPZQL'$7%'S"/#G">10SF4L9 1.D)) M<+^CXS/+23Y(X,D0N(?-E]6Z +VYTP5A= P,X';;&$OO_1NU/LZ MHJ/6X2OL;D>S5.DYU2GGD7,A+^,4M=TJG?^ )PUH"V?\=&2X6G#[XP+.%*8S MA*>8O8L@TS9B@ GNW5B8NWGU>):3#EHU(#PK22=4IY"]SR#GC,8QY'Z<7C)+/;XAP/YY.EN:SI*> O>.A$Q;$B]P M;DP] ]9C0 +XYD\3][72.Z7A.7JO5V[% 'GL7M_]0C2U@PNE9Z-T*F[U0 MQEC,'-[4(Z,ACH(1D-Y1T&E',3>CHL/-GE#"J4OCD3$:N$FN3\99,I+DTJ/C MAW/&X45I%1WN\LU!B)LG^F0LPMR%\L@B&H0C4+UOH-.^84YB13V'$)20R"7Q MG"XPS)A+XI&!3Q^;;+TYH#-/(\,JB0 M#Q"&KR(H1>_/C?/RAE?]XTA[/=Z?WJ?U!+ M P04 " #J@_U2>]H_'K(( #R* & 'AL+W=OR4YEDU>,9Y)^]!8]N$5[]'EX2&IJZ>R^EZOC+'DQSHOZNO1RMK- MV_&XGJ_,.JTORXTIX)=E6:U3"Y?5P[C>5"9=M(W6^9A%D1JOTZP8W5RUWWVJ M;J[*KUC9YHOQS=4F?3!WQG[=?*K@ M:KR/LLC6IJBSLB"565Z/WM&W,Y$T#5K$GYEYJ@\^DR:5^[+\WER\7UR/HJ9' M)C=SVX1(X<^CF9@\;R)!/_[:!1WM[]DT//S\'/U?;?*0S'U:FTF9?\L6=G4] MBD=D89;I-K>?RZ=_FUU"LHDW+_.Z_9\\[;#1B,RWM2W7N\;0@W56='_3'SLB M#AI '+P!VS5@;@,QT(#O&O!3[R!V#<2I=Y"[!FWJXR[WEKAI:M.;JZI\(E6# MAFC-AY;]MC7PE15-H=S9"G[-H)V]F93% AZ[61#X5)=YMD@M7-Q9^ /U8&M2 M+LD?&U.ES7.MR=G7(MTN,L"[KMUV76,#7>/D0UG854UFT,4%TGX:;J\"[<= TYXK]LS5 M+0L&_,^VN"0\>D-8Q"C2G\GIS2,LG=?=??:/[WY$!M\7#F_C\8%XG\VC*;8F M$$GL(XDVDAB(]*6T:0ZB@\3KGDK77+7-&^%[O$F4H)I=C1\/V4=@5&I-CV%3 M'T85%U$LCW$S!"]SUH'L_Z]*NN:;*IR MF5DL6>W?%AZ><)/U87',!7=R18+%$5/"216[)Z."X9G&^TSC8*9W,(MFQ<,; M\F *T.&<@)R2= &305;;1I[W2(E*)0P2"@A1=(GP4%8E. MM$,$ I.4\00G(MD3D02)^%@6%_.T7I%LO4FSJIF>R!QFG@>8>LYJ8\C'TAK" MSS$2$J]'D4/ BXCIBXB9CV!"4(ZG3:-^CHZ"B?]A5Z9J1_C+B>Y"'?9!)M)Y MCA,$1;F23E%,$5A,=>Q(P0R+%L=,#.1]X$UH>(R#T27@)NLT-ZT1@>$.5L3^ M;(> ^6N;;9HB>$,*<-0],93AS%"OEQ<)6 QI.>+@9&BX>+ K6 MD\/"1=&9LN(!;-:\7!MREH,BXIDSKPLJELH= 0CL N3+*PH$1C7EKO!CN#B2 M!Q/$<>:]\Z!AZ]$-A[,N[?-G[0O,I+2W(C3L1=X7UH"3M3M.43(%]CQCETL$ MI95VJ4100KC3"H9BD1PP(K1W(E2>EBS*X"Y;ZB+>7N MPZ#:![P#[5T4#=NHSB:7)VC'+G??Q%RP./)F"Q^F7- 4BZ6I]]!]5"+BH6?> MNR8:MDWO#Z<''S;]@3M*ZOL< MT'_E4>/#+IB6TB4'@5%8X#&7'@271%$T( RLMUDUE;9_=:F]SD\[)(4S5JC+&Q5MHLO M(*6;*_$:P!P1B]WQ@, $U^ZZ&@O&J'1G2036S)(#JVK6FRO&_UX%>-3\7J5% M!C:[V3"TU;;;\&U$IMJ45;-[B%+$O>T4*81R9U$$QD7D*@:" H>NN3N38#@8 MFDH.D-3;1":"#M0G"+."K.0SN3O9=C82]W MF];9O)G7R (J-H5[['N$C^$NG#XLGTM?M7Q4=!GIZ.B?N\&&-+J(+MUMIAD& MHY=\J(![F\?"-F^:Y=MF"_MO<*$P+ER3@Z!.X,)OA'*!P )<]':/Z6"=?FO/ M28",]!$6BP_F>:,>G.]S6=IR_CU4@;V_8F%_U5=@=Q.<:M_B"*D3=_6$PA1S M#24>37A2B<&DC@;8[8T5"QNKPTH+Y>S[%J&1G!&88K%740@,RQF##>;,>Z_$ MPU[I"XA_#3IOV_,@\M\/9GUOJO^%#A1Z\\'I*X\4>#^M\_"T_N*APJ[]T83$ M)./.7#/!<. [O)&.X&*M_#UB#!>K*!JP;OS@/":\*W+ZP0+OYSE^RM',"4<+ MW-^B$$IJZA8Y@I.P^HV$RZ:/TW$4NZ-AAN!BEH@AY>3]?,K#\^DW,#+52>7= M3TQV'GX77\R^6-G45PP=U#,PP7)=I=E$\1'*.<>J=F*([R>,"G\WYZ MX?&O*N]>P'E8P$\O;U]-:00&W_5+""[15+C^%0N7@,UU;0&&BQ,A!_RKZ%5< MA%7\;F/F69K;GZ=4N.@%7+Q6P$4OX.*5 B[\!1 #&77/>R<(CFJ1N/YNBN"X ME(G[\&88+M*'1RS'&?<"+GZ5@(N#H_5?).#"%U*J91)YA^P(3B3*77I-$1RG M@DE7P!$<2S@?VLD0O8"+L(!_: 0<:KP^J<1[$1>O%7'1B[AXI8@+1)P;C^(N M31!B?=,$)Q0?&CW6?0:+GZ5AHM>P\4OTO!=''6LX9J[VU8( M3BOM:3@63@%+W"43P3'-M"L7XX-WN-:F>FA?GJLAL6UAN[=R]M_N7]![U[Z6 MYGQ_2]].*/+]E+Z==:_?]>&[MP$_I-5#5M0D-TNX572IXEM>6Z_;@RZ<)4#0!^7Y:E?;YH;K!_S?'F_U!+ P04 " #J@_U2#*=S M4TX$ #T#@ & 'AL+W=O)$6Q$7;2K1\L M@V%_*;RAG3Z*DJN;H9Y5IOKSU/I3FKJ+H26\;ARUK(BFIHRHVG MMI+1K#&J2H_X?NQ5M."C^:SINY/SF:AU67!V)Y&JJXK*[[>L%/N;$1X]=WPM M-KDV'=Y\MJ4;=L_TP_9.0LOKO61%Q;@J!$>2K6]&'_#U"A-CT"#^*-A>';PC M0^51B&^F\3&[&?EF1JQDJ38N*#QV;,'*TGB">?S=.1WU8QK#P_=G[S\UY(', M(U5L(M2?Q7[7UA'*#+^4E&JYA_M.ZP_0FFMM*@Z8YA! M5?#V29\Z(0X,P(_;@'0&Q#8(3Q@$G4'PUA'"SB!\ZPA19]!0]UKNC7!+JNE\ M)L4>28,&;^:E4;^Q!KT*;@+E7DOX6H"=GB\$SV#968;@38FRR*B&QKV&!\2# M5DBLX5,%49B;\-@Q])&GHF+HXK-0ZA)=/'!:9P487:(Q>KA?HHMWE^@=*CCZ M/1>UHCQ3,T_#5,V 7MI-Z[:=%CDQK0!]$5SG"JU@>IG#?GG>/CYC[X%$O4[D M6:=;;^RXZ_V_TU0^/?B1&T =-T/@+3_C[%1)8 MT45!::+ M<"MB[AQ8=+5;AY%29C,O-VA;$/4>)H$QZ"E"Q0E\3%JY4 E081Q M#SOB&O9B[54EZ59)7@R+-*=\X MV26# 28B9UIAI Q!+ZE@ ,4^2<6>-H+ M,#TKP*MIQD5Z.IC(- XMTD-,$E@!NQQB"+&E60U!XP"?6G?LO]P__+/$%_^- M"7:ADD#!73E@,OQ/<#^Y>^/RN%GRYF\JMD.82ZQ2+.&XE(8ELL8:P$(=VLG"@ MQM,PPK98#E@<86)G#._@%E\QN6G*)P5Q4'/=WLWZWKY$^] 4)E;_+;Y>8$?_ MTI1T3=7PXKZM![]0N2FX0B5;PU#^50(K*]L2JVUHL6UJB$>AH2)I7G,H2YDT M /B^%D(_-\P ?:$[_Q=02P,$% @ ZH/]4O17BD1"#0 MU4 !@ !X M;"]W;W)KR^J->95GC_;59%_7SBU73;'^:3NO%*MND]=-RFQ7J+W=EM4D;];;Z-*VW M598NNT:;]93ZOIQNTKRXN'S6?994E\_*7;/.BRRIO'JWV:35UQ?9NOSR_()< MW'_P-O^T:MH/II?/MNFG[%W6?-@FE7HW/;(L\TU6U'E9>%5V]_SBBOR4R*!M MT"'^E6=?ZI/77OLH'\ORC_;-Z^7S"[^U*%MGBZ:E2-5_G[/K;+UNF90=?QY( M+XY]M@U/7]^S_](]O'J8CVF=79?K?^?+9O7\(KSPEME=NELW;\LOOV6'!Q(M MWZ)'QLJ"35[L_T__.CAB3 -Z:$#'-F"'!FQL WYH MP,6@@M08!MS0(#@V"L3V$AP:AUD!$E@;1H4&D-:#4%CC_/G*^ MUH1)6Y-CL/5HL\#6Y#[<1(\WM3:Y#SC1(TZLAMV'G.@Q9\S6Y#[H1(\ZL3:Y M#SOIXC[=3Y)NAKU,F_3R655^\:H6K_C:%]TT[=JKB947[8KRKJG47W/5KKF\ M+HNE6A^RI:=>U>4Z7Z:->O.N4?^IA:.IO?+.>[=*JVQ5KI=95?_HO?ISES=? MO4)@S_7> M'FJS9[?9K=-VE?%>W=VI9>>)EV157BY;.ZZ6Y;9=AYZH5_]5WFD-]'Z?99N/ M6?6?ZW*S44O4NZ9<_''\$##@Y?3%I]IE MQ:_?RPK< ;]]KZ[G9;$HBZ8JUXKSD_>Z:+(JJYVVO/Y>M@!]O4'Z&CF];MPT MYTV26X3TO*$^<[,^:,#.W5RX,;&;X(S!D[@9WY?*Z<-F4[5Y''<0>MQ!:,?# M+3POTG5:+++:>Z1B6;<[1?W82QOO9;9XZC'RQ*,^B:#QMJ<5'6TK?#]?Y8G-OM'8_>["XIXA2)^,1$3)N40].L8T&]H7Z\1FD$$^#$"?%P$Q@P#;AC MA?88-R9&\(CYP1!V:\(F5'(Q1,T LH@SP8:PN0DCA!,>D"$N-G%,1GJG"<06 MA)Q8/"V.GA9.3\_5F3-7*\,F\QZMR[I^#'E8&!--&P0W*.(61YE_SM6Y26TGROCA,_S@/U7;RE8- MH.Y1P+$2HF,E1,<*BIB9"#6'0DFUP3(.%J/])2C1P-71T=61T]7OJ[2HTR[_ M5*OC<;/RBK*8G(JA_""&H./FFPAU=82Z&D7,4,0<1<0F8D*9U)V,H08^)GZ? M!O"=7K[:E%63_ZW4[MMW']3&7:@S1+<*NN?DFP/MJ3V,RPN@]$ #$*4B]4T.ZHY1??W%NTLPHJ%W>\E.W)K]["48X;6L MP<24^JY%F/1*G[BEOO4Y0-O=7#;;40E]H([;?'K&I#_K9%,'JC"U(1+C%IEX'$[<0/CWJ MXW:8NI>+4(^X*2.%8#X+]9@#)^4SMR(2)*(XM$I[U\I&[Y>#H,4#L. M7,-AH$VS&VH*2Z$.]J'FYUL -Y%"'RTSB(Y2J8=M#N"Z8<#U90 ,NKKCY& M?%$4^I:91WN%3-T*>53JAZ(2\P:'W.*0&0!AW-3=+9;PYZ5_#EPNG8R:HI@P\\F)#!',LHS'\,3XSP)PC-T<"_:Z9FB'3M\ M(+P6D4$!HZ5+W4KW&U- U,P(&R/&%,C&B$$A,P R$9%Q9!T'B_$. M$Y1IZ/!>UE.WK/_&1! U9;_A<#P/CD-F.&2.0V( ,N&2&\[&8$-G]^J?NA7[ MN?D@:DI?Q@6U+1J]]J5N[?N0?-"!RAEI4Q&3B#(]V";*"#:07PZY'FZ@MU"7 M'C'>6X(1#9W;BWCJ%O'GK\AN7MN*#"AWQXK<"V/J%L8/.K$B7#;3\70R!3*T M@3&R\)0R#IF/Z2K&>1*$9_@M?'\F8.XSP0-20(;A."EO&5O?\L T$#.5L#L-Q'HQS,97?.!V0"4? M>AJ(F2H23 ,!."@-!-%!:2 !Z>! ""4!@+Y'&D@ULMAYI;#(^JN+.XW):,: M!C(4W+(#LUXU,K=JM!3^6.PPL[]F&HB9>E((P8W2'P W$;Y^?)D!,$YY:)R& M %P4*"=Q?128."(BHTP%HHN()+9!T,MBYI;%HY) #!66-SCD%H?, ,B$D(#I M>G@D+@9PE.@K10*Q12*P5%:Q7A4SMWH]*Q'$\-(.AM=V !!*0Z:[&R6:CR** M<:($(QKZN)?L[$S)CIT\$%Z;S "$KJ32M\Q#WFM=[M:ZWY@,XF9&7!\UW)3( M^JC!(3, HF9>Y.MI\)&X&.\RP:F&/N_%/7>+^V_,!W&\:H3CJ7$<,L,AO>D?-NMYL]>E1%>RZK, 0GO6I5[ MB$RV:[F576\P,W',C14AX9PPM/+>.0N:4S8W"A3 G*-(Q*?TC@ M[D/" _)"W-3-E# A+:44O-?-W*V;D<00-S/(>HD0!U2G7B($8(R(HI Y#HEQ M2.*$#+W8*V1^9MX8G%]GY8JYJ:?-^07DDZ'YA5=,XY"YI3-C?N&2&F4:1J77 MU/R\^I#3O P!?0W5AX0D#(AEOQ:]/A;CZT-0.P14'Z+GAP14'R(ET4[RMP!N M0@-A_'K%A'&?^%+?N@%<) 33O_*) 1RCH7%VA>C"D')+08[HQ;%PB^,Q14*P M\X&*8Q%$)" VFWH-*4;^4G"4'69&&!@$IKH4@I-0ZH, 4*$L(%P?!":,"7J: MICD, A,7^4SH7\[& (X&4O\=3@+1,75$LGS](7J5+-PJ>=ROPU"9>8-#;G'( M#( (SLT9-@H6 S!"]< G$)DX+>8:>K97R,*M9,_*#0F\Y$/@)1\ )-+SDC.< M9SZ&)\9Y$H1GZ."3WS6>*=VQ(PC":Y$9 M"Z:BNV+7F]UA7_QR)JA,MF.EY$ M+8#D.(GT2DH 94QAO(AZ5%\Q3I1@1,.(],I?(,I?B?XJ7[2'C_UXVA5YH[;) M?_XCI-3_N3T8="_)SX]''E*$J:R9,M0V=GIU+=R*^.&6@M;A"6F!)Z1QR R' MS'%(C$,2)V3HZUXS"[=F_L;\K4!K+&YPR"T.F0&0B8CTW\O/Q\%BO,,$91K^ MP+H_$$CW@> ;D[<23YA+/&&.0V8X9(Y#8@#"E*36?(VAAJ[NCP+RO)]28NN: M!$I?+%_XR/X,(,_+(X,&X$4A$E#8DNHU @#*B#/T$T7]>TNH-Z4F]6#CA2$8 MT="YO=Z7WZFR&N&U* \)559;19/LQ;4<64SRT 2&-*6H.X$A>STJW;KQ00D, M:2:%S;,K (3& .2F! ?4()# ')C ')3 @.@<"0S9*N?A)[URD^=<\/ " M:147;;PRC^[#]<13JXUWK0YN:?'UQWH_/0Y7VWGI=EN5G]7:U&):]/U==Z]5 MZ(ONGJU$#8,GWI=5OEAY5;9=IXL#_&JCY(-ZW:YHK7+KKM&C/J$PQU/O_2I7 M/6[:"XI:)C7(N^OV]N/=VQZF\K*]3T]MB\7A!LYNJ\PVVW7Y-6T[V)_I>DLK3[E2B*LLSO5G?\T M4..MVM\2NG_3E-ON=L./9=.4F^[E*DO58[< ]?>[LFSNW[0='.]JO?P?4$L# M!!0 ( .J#_5*%1]8+8@( &,& 8 >&PO=V]R:W-H965T&ULI55M:]LP$/XKAQFLA2UR[+0=Q3$T+V,;%$)#M\^J?8E%92F5Y*3[ M]SO)CI>5M O;%^ON=,]S+Y+.V4Z;1ULA.GBNI;+CJ')N<\V8+2JLN1WH#2K: M66E3J63.[,>K]@\-W@3M[ M((.OY$'K1Z]\+<=1[!-"B87S#)R6+4Y12D]$:3QUG%$?T@,/Y3W[YU [U?+ M+4ZU_"%*5XVC3Q&4N.*-='=Z]P6[>BX\7Z&E#5_8=;YQ!$5CG:X[,&50"]6N M_+GKPP& >(X#D@Z0O 2,7@&D'2 ]-<*H XQ.C7#1 4+IK*T]-&[&'<\SHW=@ MO#>Q>2%T/Z"I7T+Y>[)TAG8%X5P^U:JD4\<22+):BI([4I:.%KH.SH)>P;+B M!BLM2S3V/'ROG_Z+/_SGZ'\U(^RN3!K[1*WPSL15T9TH+9T)!J:7DQL(& M37O>Y\?.NV6\"HQ^=&WS>#!,,[8];.(I3K-3G.9_<6K+9@>OID:S#N/*0J$; MY=IN]-9^(MZ$0?#"/AE>3X='[#.:H.W ^TW?CM];;M9"69"XHE#QX(H>M6E' M6JLXO0EO]D$[F@!!K.@O@,8[T/Y*:[=7?(#^OY+_ E!+ P04 " #J@_U2 M]8P^PCD) #=)P & 'AL+W=O[=52I,?NZKNWEYLM=Z_62Z[]5;M\NYULU5E?7%_UWWUIKZ^:@Z[*6GUI27?8 M[?+VZ;VJFL>W%_3B^8NOY?U6FR^6UU?[_%[=*?UM_Z6%3\OC*$6Y4W57-C5I MU>;MQ3OZYD9*?2/O?/@S"KOU$U3_;LL]/;M17I!"K7)#Y7^VCS^ MKD:'>H'KINKZ?\GC:!M=D/6AT\UNO!D4[,IZ^#__,4[$Y 88![^!C3>P^0W" M#-V5MEO%.M_!K"??IZYNF M+F!15$'@JFNJLL@U?+C3\!^LENY(LR$W>;%]W54H,R,_YR/:IX/ZA@'A4Q^=34>MN1WT!-<7K_ M$CPZNL6>W7K/@@/^XU"_)CRZ)"QB%-%S\_.W1P$Y_#C+O!^/>\;[8Z_:7)?U M_1"VI2Y5%QA6'(<5_;#",^QGV.95TZ$3/MP9]W>:O?QPO/S=:P5[MU'!)*'^%^9,X2D4"S83"5BE/$8%TDCF^6CH,S?8$IA M=F'6^QDM:]"J7@U[<=,V.W* ;R;Y_\^FK#5Y@#4XM/-4-2;TR)W..$OF[B!F M/)*1SZ$)MNC9U#=X,>C/-YNR@EWM$4M=L6G$L[E8Q(Q%,?.(958L"XMMZD6? MZLK=/B];$]IDOBIIGE@(R9,"%]D4PLMRH.R_X#DTI+Z67QN MLSHJE#LJJ$CGR1&S2KEOABT(J0@2YV:;UV8V(<#SKE/ '9-(("!6$!7GT$$M MUZ@,9^'UNCWD%8'RF53J'J[@;^FJKY2F>2K&EU*ZOK,LBISU=.TBSP19ZM$P M]F[K[M#F]5H9&JOR(3>8^!_=< &WB#GBAFOG<\-2D(8Q^/4H'H]!%U8+D6+-=H&&P 8=U"P3)&80\P5"@"(Y;22>$U"G7M4A[%'OQ22RT: MQM9M;7)[TSIUZ"C/I= BGB;"41UB1F/*4UP>L[AB85SUTUBN#H:D?;$XPY/Y MH-O#T F>9Q5#6"42F!* M(C;'&V9%A2?FF:4;"]-MP,29@&9N#J8? MV>=/)GV@&ETVL3B2\X(8,5L ;KT:+<18N)WKZ0*QH'Z8,G)<^*:?W0G)_%,L MW%)+)NEJ&Y22+ M@X6$28S=SW?JS)*+A51!_/R_< M!9HCW#5A?N'<(H^'D7<2'W@[C"GF&-IBP>>)%;.30#9/B'"+-AY&V^F$GVGH MS_?RW&44%'#4<0=!&4L\=0>W*.,_@[(2R0'>K,M=8@F9SNLXQ JX)CWIBD_. M%<-8.V;=::ZU&1CS!'4"Z[Z$-:Q64)]X.FR.-EX@3 M9V]@9HQZ>FQN"<;#!.N? A2E";.Z,(546: J$191FCK'<1X[X=-IH<7#T/JJ M]M-\3"O3CN=/DS[ Q?S=5-59D_L M\U;7JL5#PJ41I5PZ<^V:2>F+7F&9)<+,.FUKS)G^+T@7&)%2[CRA0,R2-/9I MM]P286X-J7Z#9!YOJA?(\:#3$R-&///$M+!@$F=.$,/5->8&Z@&&(1Y3QPG7 MCE,F?9-N<27.X^IEH=:M@MUI\#1#"XY]%L@AW@'>'_7XX"LW;)W);#Z]* M.(]T3D>W$!5G#C#-:P5F'F ?/Q]5-RN=@YG9UM#[K_NC[/%LUFR.9E65][T" M?,)I0Z1:;P)/3&0%I$RC,C;6BNS&3#_I8NV-'(. M;#"K-/&LG+3\DV'^W0X/SW3^ U\ J62[),)>^WGWK2-EU!U4,SYQA@T((;%3I/5.6+DD2*>?'5(B52'TY M2EKF"CAH*+^TMRR7+@^DN]=0*^YYW" G[X.<8<;_5^6. MHT]?4\F8F!>YB-6\8%E.7I3:J?:^?W^L(_W1\/!RT?';XSMJ[_HWLV;?OZ=O M;H8WS>PPPXMOG_(6.-Y!!MS D-'K!%2UP[MDPP?=[/O7L0"$NMGUEUN5%ZHU M!O#[IFGT\P?S!XYO]%W_%U!+ P04 " #J@_U22:SL=*@" #3" & M 'AL+W=OT+\>7\SNUOXO0W4CWH M'-' 8UD(/?!R8Y;GOJ_3'$NF3^42!>W,I2J9H:E:^'JID&4.*@L_"H*>7S(N MO&'?K4W4L"]7IN ")PKTJBR9^GV!A=P,O-![6KCEB]S8!7_87[(%3M'<+R>* M9G[M)>,E"LVE (7S@?_!Q,WXCUT_1_\5]4K>6 M.*HECIR_[@%_MZB-XJF5-24A]XFQ==!S#NRK:#T,XS#J^^O=EKC&V+]G?>[_:ZOV9JP86& N?D*"#, [6]0K<3 M(Y?NE3^3ABX0-\SIJP.5-:#]N:1&5Q-[B]3?,<._4$L#!!0 ( .J#_5+5 M]D.\D@0 "@* 9 >&PO=V]R:W-H965T2>"RW>>CT 2)7(FH28 #0DOKUW04I M^1+'31XL@\#NV;-G%Y?)5IL[FR$ZV!6YLM,@34JQP26Z/\IK0U_M(THJ"U16:@4&U]/@(AK/>VSO#?Z4N+6/ MQL"9K+2^XX^K=!ITF!#FF#A&$/3O'A>8YPQ$-+XTF,$Q)#L^'A_0W_O<*9>5 ML+C0^6>9NFP:# -(<2VJW-WH[6_8Y--GO$3GUO_"MK'M!)!4UNFB<28&A53U M?[%K=/@>A[AQB#WO.I!G^4XX,9L8O07#UH3& Y^J]R9R4G%1EL[0JB0_-_NH M'4($;V NK+2@UW!MT*)R@D6;M!W%8,MVTN#-:[SX&W@#^*"5RRQ$;_G\7O?P/]D-D+)?[U\(2RTLCJ7J:A;4*5/Y&6Y7Z(![Z1-X9<-;>FQ+D> T*#FPN<=@%IW!+S\-HU'__.6JPVV& MD&@JH+*8\JC)@3[61[KV@:Y425Y1N2%#@U)!)NX15H@**&@I#*VL]O"K(6&H MVU@39ZIZ5UZI1)M2&P]^0K3BN'.^Q="/HG-H9BK[?$97YCCEB&\SO=!%*=3^ ML*+-8:&)WBR<0ED96PGEN!78WU0Y]057R."FRKT07AE>7&)2&>ED8W&Y2S*A M-IQ*44CK#Z@#]^7EXA C!$H=*B6J5')Z[&HS7>4D!P6D(Y248WG_J52MQE:Z M#"@SN%"J(HUOD*1Q0"M\!$'4@7>88+%" ]W(;XD.T ;!XP:II[XV4MK!9WPH M!R"CVD2AGNDCK-P14VJQD&.M=4Z7B0W9APYQ/N'!D9Z.[0\UD\I1-UH' MW%M@MZ(D_#^(TA M]OKR'^=%%Z9IVH?K[_:E3$2>[T&LU\240A6:YFE';(DR;1DOOJP]'K%82T/L MUR0L-44A]@TM*W?/:LZ!%\)FH?^%RR\5LXJU6N)%*,6V2GI*7.H6?H==]&PYZ0QK%@V$8=88M MNA(.Q:FM?!2/^56@[J@;1D,B,QR&HSANW3P-"E'8C^+ZMW6K'7?=#S#&FDG# MM3OJA8-1%^)1)^QU>ZV/]!8Z23&ACK)XRJ>;'_G-^MU!*.^37AR.^GTX90WB ML!L/X*4+IOWH]B[0;/P;Q5)35,K5%_EQ]O@,NJAO_P?S^@WU01@JA842"?D" ""!@ &0 'AL+W=O;[.DXQ9[HM"Q1T MLI(J9X9,M?9UH9 E+BC/_# (^G[.N/#&0[$Y"LVE (6KD7?1.9M$UM\Y_.:X MT7MKL$J64CY9XR89>8$EA!G&QB(P>KW@%+/, A&-YQK3:U+:P/WU#OW::2L*E\3_L>Q*4V,J^#B4'. M1?5FKW4=]@(&P02XL$U9&$6G MG.+,^)3AVWX]F70^=$[_WR/X8:HE&NZ M?K;$5:$#"/HMN,2EJ1X;;E*82O&"RGVA5LB]25'!?6$_. TGBW)I9,%CB$X# M@K#>1M%WJ*W4*TILMJ#A?D/&G+11$Q'D"H@.A.W3WE>('5'#EU1/C8)+!<)U/2G11D?@8(/SRKW1 MF[.M+4:5:;\648O*N4*%-M7<=I),FA-P\E )B 9PRT1)D\Y=T^JR0M#Y1%R= MH7TH,*"Z4W^65.&=Y)UPDO+>-?7WYD*.:NVFGP;7]&I$-+O-@+VHYLJ;>S6= MB66*?TD4%D'.E])*G=MV 3-;V?\ M'U!+ P04 " #J@_U2ZOMX#I($ !N"@ &0 'AL+W=OSR>1X7"OCBL5I/KL.BU/?)FL<7P>* M;5VK\'#!UF_.BFFQ/?A@UE62@_'BM%%KON'T1W,=L!OO4$I3LXO&.PJ\.BO. MIZ\N#D4_*_QI>!,':Q)/EM[?RN9=>59,A!!;UDD0%/[N^)*M%2#0^-QC%CN3 M7>&,LO7*JG%:? ;"J(--%ED M5_-MD#-.DG*3 J0&]]+BO4],?.?]/./-G_$^4O+TQCCEM%&6;I)*+&&(S^ ?[O /,_[A$_CG,:*O M'@GM7Q_Y/M&%]?KV[\?B^BRL-.JKV"C-9P4Z,7*XXV(Q']%;[\N-L98^,34< MI&7)MX'6VW.S9P+'DZ38M^SNNETCXE)RG:.X)$>==Q"E5@?F+ ML\G %I? (^,2!U,_:930BR@JNE)!5S2?]C =])>'!S3]Z5&!L)L>_3#"?Y+U MI<>4B$E,;$RJLM.=:U];/Z -DU96MQ9Y+C,3')LZ[U90I3ME6\[A$.$G"$)N MA2MD(4B%(-Y&0^-M\&T#9N*OLEV__*?Z3<-29^D!(ZWQ(1FWIM89Y**-LA:; MI8G:MTX8:14K6F%T=O 8G+>HJ!HSQS26J>94^3*.D)-RG:L6\4?'BKLFQSGN ME'"@;5OV3I<,HA@H*@]'.*N:)O@&GJ0] 0K8Q8-\0=7Y1%@@7$(5E_@>[N3( MM:D-/*![ /_NV+6\Y;T&GS7Z!^GI444PM+IDIROQD+1'UIQA./:Q&J(B2# & M),GP8V&BVI>,(8H0Y&E=2KFM,/CI3<>P!"OKFRY6J5))"D)!T#JU1$0Q#)1+ M1IM&*-7J =/QG;M#C6S#2^>KE;'".'XM47N)0+*44E=8/@PK<9]J+_/U!7BX M%Q@[* A\&8>:V1T4;650_H$_MR;DR3S4T7FH"/,E0T?[M3/_2)A6.4QFS_'' M[TYFTY<_(UPA/ B%+JD1>=3<%08:8-\%78ZZ5W\\>[?%!S7VH;#Y^0NR,2"A1U:3 G=3]I2M'X_OAX-,%7V5KI(83&H3&ULG59M;]LV$/XK!RW8)T]OMM,TLPTD:8NE M0+L@Z;8/PS[0TLGB0I$:25G)O]\=967!=TPC[?(W*],LHB_8O[N6F]OPB62U:L<$']+^U=Y9FR8A2 MR@:UDT:#Q6H97667US.V#P:_2^S=T1A8R=J81Y[H M% ,1C7]VF-&X)3L>C_?H'X)VTK(6#F^,^D.6OEY&%Q&46(E.^7O3_X([/7/& M*XQRX0G]8#L]CZ#HG#?-SID8-%(/O^)I%XTJHD/[_Z;#S"#'Z">]Q*CK0#J>&]\Y(4HULD MGC9ATZ38 5X/@/D)P'/X9+2O';S7)99?^R=$;F28[QE>YZ\"?NQT#--T GF: M9Z_@34?%TX W?46Q V_@@]1"%U(H>/"DE2K-NU?P9R/^+.#/3N"_'$CX\PL^ M>;A6IGC\ZZ6HO@K*K7GI6E'@,J+>=D-KT,1;Z@]"<:'&2Z"W.,*9"FA=.S&8MU86"$*7Y.B\&^": M5B&5$HJBYJW_IJZ+X4M-7(^ "J%A2[T/3A*G2M+.'6J"U.PKBC5>OI>/*2 MK(1%"H/CY3*&FUKH#8;@_2^UC7@FUL.?)PT6D:0] =4LCC7+CS08W/Z'S@GT M"+78,L6CO([4)C0K5%=*O1E?[FDYTP2LOI:4 98IG#-4WFS22U]3(/;"0525 MY".-#D0HE)"-"P+7HGB$HA:68A*2=[2+L7R"=L2;*VJ+E,2C*H]A7UC0GQ0_2I"[E5I;$A"JG%B1&@VRH-SS+ M/YO'*>W B3@^APX9>:#TO+QRR-5A]+EKUF@9^!O&IM>]L.5(C\,62NG''R[R M+/\9II##'*X:TVF?6%YC%(OEKN=(VL8:Y_9]&I0?=\\$--W)9R/@&HX^Z[F^ML[I_$\I0=%,XNS64C_(>%E9[F: MN2V^;QQ#DY>;BIXO'=7)T478()4Q7_>..TW[X4X01VN.*'B3=MN%;7QM,E'88U?16A90-:KPQ=-+L);S!^9ZW^ M!5!+ P04 " #J@_U2-+]YXQ,% !^"P &0 'AL+W=OGG/N-<]V;?>I7WD?Z&%=-_UYM@IA MB(YMY-U6379]"S-O>^F M9^TVU%7CWW?4;]?KLOM\X>MV=YZ)[''B0[5&/S?L.;Y,Q MR[Q:^Z:OVH8ZOSC/7HO3"QW7IP5_5G[7'XTIGN2N;3_%EU_GYQF/@'SM9R%F M*/&X]Y>^KF,BP/AGGS,;MXR!Q^/'[%?I[#C+7=G[R[;^6,W#ZCQS&^OWYS$QWZRM^_1+NV&M*C*:;?O0KO?!0+"NFN%9/NQY. IP_)D N0^0 M"?>P44+YI@SE]*QK=]3%U<@6!^FH*1K@JB:*NV":N>?FGF?OXT?@)\ M(TCY"/)"OICPMVUS0HHSDER*%_*I\= JY5,O'+JGT-)5U93-K"IKN@EE\#!; MZ%_(K\?\.N77S^3_#Y>_CUS27[?^(=!%WH0)[ MW]W[;&I.Z(?OG"C,J^/PF:[C M.X8]W;8!K%^6=87&TE0E?4\BMTSQ'*.<%4[B:033RL0)SG3!,5#<,BDT7?FY M[Y! ,5GD)',2CCF=1R:DD*](2B9R06]]>?^9+JO[JB9A#'/6D67<6)(QCQK7 M"^>84#E=5_.=[P,IR:0\?)8&0.SX:G)F34'O<,Y56BXP8S0GJW4$;0PGPUF> M]AF@#TR 1FS1).@WD*^:08;'K(5C.?8$LAP!"APX$K)@AHL]76 $2&2B1 @% M3)$E]%\F<5C,I:\:H\)J$""C*/S;1#$%XS)NXT!8W!@'*VP:1(Z*""#*H\0H MBF Y>#8.PBB@U\2PCU$$^(7<$OD$?# M2*:U364%\\/LCWH!O1'1PY&?0AULK[%./ZTB%"BS0D1"5.%(PQ7RH)>R!3+; M42]=0-6#2-HD9XR&CVK:(\TDO&]1Q9)Q1.4YT\!D49E6D *A"DI^A6;8$BX2 M$;X&.,>XT]!'3-M]:2 M-/"-2>Z 6V64J4!C,5$=AT$1Q=&@U"H^BH-&!A<7H UD%H4Y-"&@ED^+"4YE M!G,07^8&BH)'<1 'YG"8?A0'E1V/'8L)-1TM,!((&VMTGR-E8!D!#-'X/$JB M\0!;0F%.*V:Y_3IE("(Z@$2W=@K&RZ4#K_!JS@_*.%0,3YT-[4 E%T?;%8DH M 565E4D9@UYKX<(O_65/CNY$:]\MT\VOIUF[;<)P/1IGQ\OEZ^%.=5@^W$RO MRVY9-3W5?H%0?I*;C+KAMC>\A':3;EAW;T/YI! @@D !D !X;"]W;W)K&ULG99M3R,W$,>_RBA%52NYQ,_KY4(DH$772EP1<+T7 M55\XB9-8;-:I[23P[3O>A!#*@4[W)K'7,_^9^7F\WL$FQ/LT=R[#PZ)ITVEO MGO/RI-]/X[E;V'0^,G9S+8M\9_.7=)AV,H50R"N&^3'Z?G/9H2<@U;IR+@L6_ MM;MP35.$,(U_=YJ]?#A^4K_L:L=:1C:YB]!\\9,\/^V9'DSF)QORZ;'5+L+=W,$T-'CV?#N#;$<-(L#CF[!F"*L(JR>/N/.P"<(4,OJA MU=)UIP:6+OHP2?"3;W$IK))M)^GG$\ M^E!LH=3+DRI4& M)K!^(U\PKRI)&!>@257(UX+40D"-3PT2W1,7BFBE]A@$;C35 J116+(Y),X, MH1)C$HFJ7-:8'NUZ!=%]&W%,R*A7\P/BNB17B+.:8F$[XA7%IM =<<$Q+5&] M:''Z/<"%1F"JC!CFSTH@9%F;N@#GE"BNGH%K(K7$YD*,7!"F:V"28F^\!(Y" MQA!E*A"2U&C,!;94,<;MTT2S9^J(0"-*W@J M3(VU4] E96R ;T&.B)1FK^;/R#5&5+RT,\?6,[HTG#8,X:L.N"K](6HX6RYC M>/!XX[KF$8[XL8*1;YJ">_=B>OG6R1O7K-W7WM_]@WMQX>*LN_T3C,.JS=LK MW]2-FZ(K/:Y4#^+VQM]. MXK?XI4L"-+T=MF$W%&VW^S#L@V(SL5!;RDERD]NO'R4G;G)K>]@P8%]LB1(? MD@])2;.=5 ^Z1C2P;QNAYUYMS/9R,M%EC2W38[E%02MKJ5IF:*HV$[U5R"JG MU#:3* C22+E,['ZWX3>..WTR!AO)2LH'._FQ MFGN!=0@;+(U%8/1[Q&ML&@M$;GPX8'J#2:MX.CZBOW6Q4RPKIO%:-N]Y9>JY MEWM0X9IUC;F5NQ_P$,_4XI6RT>X+NWYO4GA0=MK(]J!,'K1<]'^V/_!PHI ' M+RA$!X7(^=T;.7H!.85W!%EK^%Y4 M6)WK3\C+P=7HZ.HR>A7PITZ,(0Y\B((H? 4O'D*/'5[\2N@:C(2W7#!12,?@4_&? 3AY^\@'^+CR@ZA+62[1.].VYJN':)106_W^/>P+*1Y<,? MSU'\J@7;L)=ZRTJ<>]21&M4C>HML#%]]D8?%]+O/Y93$KF> :]BBLAV.E4^M MUOM-4H6EW C^)U9.U]0(I51D:BM%Q<6&9@<+S0DL4TB:55=B-8;W>(IRQ)9K MN(B*<40EW32N.PG^(LRFXW0059VR)JQ14RM$T'P/5 0X%,$+ M#?69+9!AARTE= &A]+1NZ+_3EZ&O*C:EEIRED_E9?TH=,B6<^ +2J1\E&0WBPH^#@ 99[&?)=#2TDT)#85K2 MPZCPHSBE_]1/XP+",/?#+!G=2T/'R7G\%CLL$C_)8SM*$[\@#2L+_2(LX-_P M+B2$TR^!:/]<"HX-^O%_2,/RR/E9)DJ7G.?3X(- UZ%/5!-12>8'6>1&L9]& MCL8D]X-I,+I1\I%KUTYTCD$CB7$-4>9G66Y_:9%3G)17A9XN?3 MP(U"/Z;@:#0M_#S,X;D[87)R]=*!OG$/#$WHG3#]+3Q(AS?,57]U/VWO'T#O MF-IP\K_!-:D&XVSJ@>H?%?W$R*V[R%?2T.WAAC6]PU#9#;2^EG2C'2;6P/"R M6_P%4$L#!!0 ( .J#_5+[W5UL;0, "X' 9 >&PO=V]R:W-H965T MA S9 BR2*DJW ,5"G*]9A:8.DW1Z& M/=#2V2)"D1I)V^F_WU&270=H/.Q%.I)WW]UW=SPN#L8^N1;1PW.GM+N)6N_[ MZR1Q=8N=<%>F1TTG&V,[X6EIMXGK+8IF,.I4PM*T3#HA=;1<#'OW=KDP.Z^D MQGL+;M=UPGY=H3*'FRB+CAL/- ?%/Z0>'!G,@0F:V.>PN)#80X_PP/6*/=BK=#%\!'](O$$'Y22>H): MC5#L%:@2[HSVK8-?=(/-2_N$PCK%QHZQK=A%P-]V^@KR- :6LNP"7G[BF@]X M^06N#KR!]U(+74NAX-$+C]1CWEW YR=\/N#S5_ G6+T]3R;\]1F?/:R4J9_^ M_EY2+V/.KUZ 25VK78.PEDIA T(WL-/'16=V1 3HIH)#NY&J4%YL:.9@TXNO(3T@')@-^!8!R>^PFHF'@J)KPC3MT:+>39L).^.$_AECK) MTHUU4)NN5^@GLH1)C+86G;N&U!O5 T4*G?<*AG;9&*!XHPR)*1?@YYS"D!+.:4 MFM&'IBE_[N$-^:!H>4I2P5/*!PM2%1@P^# VVY $,\1_;BO\_ZQI5L;4&)2# M'[YWUY*S&=:AW0Z3.E2#>GH<9Z?=TV/P=IR!W]3'E^1.V*W4#A1NR#2]FM'L MM>-T'A?>],-$7!M/\W406WK0T 8%.M\8FA33(C@X/9'+?P%02P,$% @ MZH/]4C8DOV)H!0 Z@X !D !X;"]W;W)K&UL MM5?;;MLX$/V5@?>"!%!LW6Q+:1+ 25JTBW9;)&GW8;$/C$3;1"31)2D[WJ_? M&5)19,"R+2I_WYL8L3@<#GJ$XRRU160Q"WQ\-2B:JWL697?ND+LYD;0I1\4\*=%V63*TO M>2%7Y[V@][1P(V9S0PN#B[,%F_%;;CXO/BG\&[0HN2AYI86L0/'I>6\2G%[& M=-X>^"+X2G?F0)K<2_E /^_R\YY/ O&"9X80& Y+?L6+@H!0C*\-9J]E283= M^1/Z&ZL[ZG+/-+^2Q5\B-_/S7M*#G$]979@;N7K+&WV&A)?)0MLOK-S9:-2# MK-9&E@TQ2E"*RHWLL;%#AR#Q]Q"$#4%HY7:,K)37S+"+,R57H.@THM'$JFJI M43A1D5-NC<)=@73FXD]I.*1P F^84/"%%36'#YSI6G$TO3D;&&1"1P=9 WCI M ,,]@"/X("LSU_"ZRGF^23] X5H)PR<)+\.#@'_451\BWX/0#X,#>%&K<63Q MH@,::S 2WHB*59E@!=P:9JRZ^@!^W.+'%C_>@]\QY+7062')EAK^ON./!BX+ MF3W\L\NJAT'3/OS^2Q*DPU=[' 5W\T'!DFA@B\)TQX&L-FC.!.&O3U%=-SX%]K@0*0 MQRE<^1I32CU@"9S6* #\"F'DQ4F*$[1Z&(2O-F;-YD?410&IRI^->B7+4N;" MK$&OV*(E"KSAT-_Z<_25K+8@;K@V2F1DW8R$Q=-!V-)V,'#5Z=00HF1#S_<# MG#@.&T*/<"F 29:IFGR,SI<;"G1#X5UE. :M 45&MIITL8;>>.SO6''2=(&^ MA>J:9[R\1TFBP'K0_T8?C7UT0[3'1\WF3[#Q./#2=+B/K=O\(58>>R-_M&/E ML)7W475SY%LM'/BQ-_;C/;H^[7Y/'@S39&/^$_P3^",O#,@$Q&!3X)&7!/&/ M\4[J^<-DQ\IA[^RC:IG=$+-;9$8"4*FMFNO+2IBYK9YW 6.<'4FVCJ!UOP'S,CJ10XDCU8X#5Q,WEN9.\[ M!J=6F#&EUM0;;)]Q9]!,HK2&>NY 5HAI>Q,0%<9=;:\"R!W[#5,<=39; KPL M69OIM=G/NNWLK>"*++[&%&PD=!N=,_]GQYGB%-[R(C\Q\@3UK!49VZ4T70= M4U]V)CH*CML^28GA);9=T,3VCZ&'M_J-,4E'[=@U-JJ:%75.0CUE4<,;=[&5 MA_WQ\#=T?K7DV+=)#'+%="]*1E\8D39#$V-3BEW%_ ACT)1225<2HO0($X=@"!V'BC:(4 O1?B)H' MR-"/:*0&2N/8"["&[ !6?"F+I577;4Y91K98;S#:KE3;X]CQ&6.I2@,X0B]@ M_<4X7'+\":W14(C&>$<(^%WQYS6$B'!=VXL8%8Y]V?0RGWW/QGSDO3CM]W?= MD >=]T?)UJ#< MR\K]&+FPKYE[:?!M9*=S?(QR10=P?RHQO)H?8M ^;R_^ U!+ P04 " #J M@_U2B30J^0$& #:#@ &0 'AL+W=OOJVZK2[&"V]7[^:3EV[E*O&3E]I[3\8,GUJU5C M[Z]E9S87(S[:'7Q4BZ4/!]/+\W6SD)^D_W7]P6(WW:/,U$IJIXPF*^<7HRO^ MZCH+\E'@BY(;]V!-(9);8[Z&S;O9Q2@)#LE.MCX@-/BYDS>RZP(0W/ACBSG: MFPR*#]<[]!]B[(CEMG'RQG2_J9E?7HRJ$0!KS6=B_]I M,\AFL-CVSIO55AG[E=+#;_-MFX<'"E5R1$%L%43T>S 4O7S3^.;RW)H-V2 - MM+"(H49M.*=T*,HG;_%40<]?_F*\))[0/^G&:.=M/R3KO5':TQ>I?6^E.Y]Z MF H*TW8+>SW BB.P!?ULM%\Z>JMG@F_>G<#/]OA9Q,^.X)_()OWGL_SF MZ;HS[=?_/I?:T\@\F= __E;Q.G]]JF;TFZ1U8[UJU1IQD=)TUUAE>D?M0ZW? MH];=5FL2U);-G02SO;0@G)R17S:>6FD]>IS,''OIY!-%:JR,P*93,]B;T:UL MFQYRD+Z/3X/YYK8+K@!:.D_055Y!>8R A$A>?WGWUL4E?WU&C9[11D958-#: MJC V@*OE'%%A';V%4:]TWW3=/-7L 40@AH#L5& M*H9H*-@E8_="X,41D\B+4PO=Q-P=M"=TC=$PHW#86VJR3MIP4R80XYWYM;2QF&L6QS==FH1G7'4 MH]5BQ!B672R!V6B[\' CT@X&C>J"Y8WR*SF'8]VV*%T1XB MV(GO8"!F^BX4&D)N#1=4J"X0'KLX&,,+ 3G7LX 4!C6-U41.HJFU-7=J!I./ M]!9]8QLP19Y-Z,K_*6,>4_ ^-L"><:>Z8<>PFYOW7PX4^S,N"'^T3,^?)\]( MQN-?=?N]WEU%)CZQ)O63D\_+D-T.[]&01.5V;U*:[V>8TL-[>GAE#BQ 8?O' MKIP8 *]0E] AF!,HECM[XL(;V*#\S>-6S)J\9_D'[U" M5\96")R"PU^ECW/ R1:]$0? WXFG-4LK'E859U558R5XRD25T[]C+T/8RM 9 M@XTQ/Z.RSEF6)506):N2E.JL8AR_OQC]1)IG">-%0KS(6"($C.2L*@KZ"7VZ M9W;@!2]?'P94R0M6E!65.6=)I15T"L$Y3QGG*=_X6;(:S/[ M'5\+P\@9IV%RQ# 41>,)%GE*8I2Q#[6Q30 MWX>Y>8(V-,[.0ND*E [9Q2J!69@+JYS5B: Q\1>2:4SBA1HOQ4_QE[U0ZW.< M @\_;PX"GS )GG_RI*L.4^*P^HAIK_$:^&P\.AGL+U*6YQ56:96QK B]D8'P M19*$589RU?RES$#3\!*DSDL25 M$2F(E;!<9)AO$,$4LX_"$%D--\$FL*K,@_P?/_Q_VB9DF&G&4< M2 EX6K*RS"DML]ARQ]U/6);#W]!2=4X\KUF)UA0\8347Q_50N84UP4UKY@H] MWF$3V(X"9*$\8XYF+U,:SJHT"VEI5. N\?_/7WP#'7BYS7%H.))E@@N#I M.WRH?M<[)()^CZ&C#CSW+3Q]<-]82;N(MZKP7=EK/UP]]J?[B]O5<%\YB ^W MOI\;NU#X>.GD'*K)I,Q'9(>;U+#Q9AUO+[?&XRX4ETM&PO=V]R:W-H M965TE,]ZZ5"B\-V+[KA'DXQU:O3\9\_+AQ)9>-\QN3T]E*+/$:W6^K2T.KR1:E MEATJ*[4"@XN3\1D_/D^]?E#X7>+:[LC@,YEK?>L7G^J3<>0#PA8KYQ$$?>[P M MO6 U$8WS:8XZU+;[@K/Z)_#+E3+G-A\4*W?\C:-2?C<@PU+D3?NBN]_ADW M^60>K]*M#;^PWNA&8ZAZZW2W,:8(.JF&K[C?U.'?&,0;@SC$/3@*4;X73IS. MC%Z#\=J$YH60:K"FX*3RI%P[0Z>2[-SI%^T0.(>W\$G=H754;V=!*CA;+&0K MA4,[FSARY-4GU0;T? "-7P#-X;-6KK'P0=58[]M/*,!ME/%CE.?QJX"_].H( MDHA!',7\%;QDFW42\))7LK;@-'R42JA*BA:N'>4:LG\%/]WBIP$_?0'_62V% MJN&LOB-/@]>GVC*XIC&K^Q9!+_8H^/,&[QVM[#+P> .='\.,/)9]F M[UXF%K[VAG;V0WTZG8O61PR5IA&T=$P1XK=>N@?HT#6Z?F[K&H2%;FG.I5J" M>UCA8*.<=!+M\>@P*.G>4D'L&R!6<52.OFA5[>OS M/&+9M*1O2M6BZN8)*Z;1IKP;I828B=((XFG)LBB&N,Q9,BVWOJD$A7K99O/9][JH?\#60%=0"'/&>@G(Y1T2(,6\^(=$=P( M$P99X4[57FR60^#P=1&H/* Z'$5TP;>M;P*"<$.5'KO@$4Z$D=KGT372.$1B M>JV?'5EYOT\J@^2_=<&^]O?NQLG.Z].A688WUD+HV>$AVNYNG_&SX?5Z4A_^ M WP69BF5A1879!H=%=D8S/"N#@NG5^$MFVM'+V,0&_HK@L8KT/E"T\V^67@' MVS\WI_\ 4$L#!!0 ( .J#_5+^,V5-=P, &H' 9 >&PO=V]R:W-H M965T*0G#DS,0L/@Y!F'O36 M;J_#T#0]&ZBY4ELF<:=3>J 6IWH3FJUFM/5&@PB3*"K"@7(9+&9^;:47,S5: MP25;:3#C,%#]N&1"[>9!'#PM?.:;WKJ%<#';T@V[9?;/[4KC+#R@M'Q@TG E M0;-N'KR.KY>9T_<*?W&V,T\.$<$ 8 MQK<]9G!PZ0R/Y2?T=SYWS&5-#7NCQ-^\M?T\J )H64='83^KW2]LGT_N\!HE MC/_#;M+-LP":T5@U[(TQ@H'+::0/>QZ.#*KHC$&R-TA\W),C'^4-M70QTVH' MVFDCFA-\JMX:@^/2'P-O9,[27% M*!K,6'58/?\H#8V@QDP+3K#&FUEED0G:-.,P"J2CQ0K'RX[\3'=(^@7!IAF& MSV4C1CQB%&![' [#0"W;<^@45@/TJ ^2D8)WGHGZRD\\'4\1;)CB$X-=$I@ MXS#7\*.'4*/!7?,38$&P0T' #6O8L&8:TMBO1"?[T1'U#ON>];P1F/P+J.N8 M5%C_*.41R>+"2S6)JA1^'ZG6C\]I(+-*!"TA3G-2I+4?RZB$Y36U= )WU 6I*@2*%.28V)%39*\.BV.9]T8=5 O17"2U1%) M8B]5^!45O&<&B?^?U5 C&VF=0UVD!#F'.D.0.#_C>:J*%Y#')8DQ1Y20JLCS MGV<1B?(4/LG34R9@=^I[=S,\ZG\#TQO?Y0V6V"CMU H/JX>'Y/74/Y_5IU?H M ]4;+@T>28>FT569!Z"GSCY-K-KZ;KI6%GNS%WM\#)EV"KC?*>PL^XES<'A> M%_\"4$L#!!0 ( .J#_5+JI/^,00, (X' 9 >&PO=V]R:W-H965T MM&SI C2A*MNS4-I"7%5O1%$&3;1^& M?:"ELT5$(EV2BI-_WR.EJ$G@9.L'D4?RGN?>J.-BK\V-K1$=W+6-LLNH=FYW MG"2VK+$5]DCO4-')1IM6.%J:;6)W!D450&V3<,:F22NDBE:+L'=I5@O=N48J MO#1@N[85YOX4&[U?1FGTL/%%;FOG-Y+58B>V>(7NS]VEH54RLE2R166E5F!P MLXQ.TN/3W.L'A;\D[NTC&7PD:ZUO_.*/:ADQ[Q V6#K/(&BZQ3-L&D]$;GP= M.*/1I <^EA_8/X38*9:UL'BFF[]EY>IE-(N@PHWH&O=%[W_'(9Z)YRMU8\,( M^UXWGT=0=M;I=@"3!ZU4_2SNACP\ LS8"P ^ 'CPNS<4O#P73JP61N_!>&UB M\T((-:#).:E\4:ZFQ2#A9.>PO\!0M3N-#*U19^4Q563_$)>3NZS!]/H*7S:F( M\V2LIL. T?)!*J%**!JZ<<(?B?<*?C_QYX,]?X'^6 MV'^N\<[!::/+FW\/9?-5,O^/'MN=*'$9T4]HT=QBM$JS(_CEIUDZG[SORWC] M7V6$MU*!JW5G2<'^"I13''-*R!+;-1K(TK##GIPSX$?%!-Z0G,5%D0:)Q1G+ M2$KGTWB>3T>;6X/!(EVPD()&"P4I+^()8W3OTIA/_#R)&:T/@ S>ZN96JBV4 M_>%&E+*1[MX'S%/^?IR+GB-$+:WMJ)0(I;84K$^"=C4%-(NG4P9%S/."1E84 M<*T=%;SRJ"R;Q_,LI7D6SX@J3_.8\0P^H;7T+QKC7:)&T!GI)%V965RP.8V\ MF/EQD@UDS5CP0/N&""E.SH/$XDF04KQL6ONO<2_D]$J/Z0;/X,>HE/:'=S_/]?EYQ_$G%.2J>A4-/KH.H"5=\\] M/GQ XZ&?-GG4(ULTV_ 24%EUIUS?+L?=\;$YZ7OL=_7^I;H09BN5A08W!&44 M702F[_[]PNE=Z+AK[:A_![&F!Q.-5Z#SC::6,RR\@?$)7GT#4$L#!!0 ( M .J#_5*6>&&KF@, '8( 9 >&PO=V]R:W-H965T>Y.Y*>[91^-!6BA7TMI)D'E;7;RR@R184U,T.U14D[ M:Z5K9FFI-Y'9:F2E=ZI%E,9Q'M6,RV Q\]]N]6*F&BNXQ%L-IJEKIO];HE"[ M>9 $AP]W?%-9]R%:S+9L@RNT7[:WFE91CU+R&J7A2H+&]3RX2BZ7F;/W!G]S MW)FC.3@E#TH]NL7'V$C(O&6%5WSL2@ MYK(=V;[+PY'#-'[#(>T<4L^[#>197C/+%C.M=J"=-:&YB9?JO8DP%8PM4WU%0/6%5,HX&_&FLLDR67&Z !;JA3/LI"U0CG M?RIC!G"+NC6>198H.>"HZ,(OV_#I&^%S^*2DK0R\ER663_TCDM+K20]ZENE) MP#\:.811'$(:I\D)O%&?GY''&YW(CP&KX .73!:<"5A99I'ZTIH3^%F/GWG\ M[ W\]TQ+RJSYGD3XYS/N+2R%*A[_?2VCIP&3; B?*X2U$G3@7-$L>Q (=&2- MXPR,SE*A2(K@S!\,M09+#KM#_5E7?]/67QW5OS&TSR443!2-('?Z1F>"%[XS M2BX:!R"I0WC7(<)WR);$>3A@A@()X487M =J>?P0UB7IU(A/.@BH_NCKO^+[ M-W;.28"M5&,HC@D!]P5N[3'%6C64J(%O(?<3'\UNFIJR8Y6&\Q=D!_YL/&7+ MJ H%$\*&78ALW$XN9BZ(2=M;I7YU7@2P[4313 S+)("=VO_PT39/TMWY\Q2<=3L:0A.,L?V%]&'^$]Z$O MLDG+/ _3:?*,^8" 6@VU>N75BU]2_+@[+T M3OEI17\,4#L#VE\KNCV[A0O0_]58_ ]02P,$% @ ZH/]4@*@VE+6 @ M8 8 !D !X;"]W;W)K&ULC55M;]HP$/XKI^Q% MK<3("R\%!DBE:[5.ZH9*MWV8]L$D%V(UL3/;*>S?[^Q 2D5!^Q*???<\OA?? M9;R6ZE%GB 8V12[TQ,N,*4>^K^,,"Z;;LD1!FE2J@AG:JI6O2X4L<: B]Z,@ MZ/L%X\*;CMW97$W'LC(Y%SA7H*NB8.KO#'.YGGBAMSNXYZO,V -_.B[9"A=H MOI=S13N_84EX@4)S*4!A.O$NP]&L:^V=P0^.:[TG@XUD*>6CW=PF$R^P#F&. ML;$,C)8GO,(\MT3DQI\MI]=<:8'[\H[]QL5.L2R9QBN9_^2)R2;>P(,$4U;E MYEZN/^,VGI[EBV6NW1?6M6VGYT%<:2.++9@\*+BH5[;9YF$/, B. *(M(')^ MUQ@K#6Q6<&%ZM#D'!>V* NC2,L)9Z9?I4$(>_ !;D4L"X0' MMD$]]@UQ6PL_WO+,:I[H"$\?[J0PF89KD6#R$N^33XUCT/]F$ Y[ M'_=+!@\90BISZC(N5F#8,D=P*(H/3&8W\HF[9J)>AK,E"DRY@53)XAQX364< ME=5;!*%+=&T#)2HN$SVB:Q3BBV(#E0I=J19\]+\O]U\2P^WU0^'))R%K8M!!.=6[+<&G7XMAOU6=VB/K]-T&PA!05'= M(0K;0W@'_6[[@I9NZ)9PT.[0\JU2@(>075Z,RT$3W+/OAXJ@#9JR!Z MD-"!L/\*XK4'ZN]U?8%JY6:;AEA6PM0#H#EMQN=E/36>S>O9>\?4B@L-.:8$ M#=H7-*U4/<_JC9&EFR%+:6@B.3&C7P J:T#Z5%)[;3?V@N:G,OT'4$L#!!0 M ( .J#_5)LL?+D5 @ )@4 9 >&PO=V]R:W-H965TVP&G5<'9V,A!9[8,M&V)H4&H3_\O;Q@\]@A?C!P@F#<&$]8Z"6,M7,LB+,V?W MPM%I<*,'-I6IH9PV%)1E<'BK018#Y7'P TZT7KTVN\KOT(RC::3MIM;VQ&L>*.-A.$P>!ED4,BZX!_A/^OXSYC_ M[ '^T82%-_I67__Q=W09Q6=CLYC_WN?=Q[NE\*'[XUXOT].3E-X,G MWAH1MDI8AR6J3V2V=A[KM5C5'HR]3\1>L8YX(^1ZK0LMR3W2*:'-SA8[E>-! M[*33MO:B8!E53X8LL(>G1,C2FHVPD.@@EEXF NQ6X!D.0GM?@[%%00%(LBUI MD<$"AQJEW6!=8!'8S&OL02H>35/)>QVV;$RE',.2R=@0K]Q.9XH=/0(;U*QR MB*DG)7<:*9@P66L ,"JS)2FR%ONMAAZ9-,8&L0)K!YNR (M96J9< ,*%PU!\ M>M!)D&2!;JO/T).2:F-WRAG*)1CPI=:.8J._&0?8H6[@,AR-H$LVPWSH8&B; M)$/O"I+)<-:O)PHG?7!UUI*Q5XG.*=(AYC:;T 52[N.&4YNZ8'D^>JKST'_O MGB7.DS5$7C:)#YLC@ST9S@9\MC@N=M"E=C%B#Z9<*0^"Q-+_19:QYS;%(1$: M?D5LK?=Z52A(E$&L:V((7-ZAWU315HCW-:3?2563]X*"(!1YZR!1,R0\U3\* MF7\&! MUJSV[4&:9JQ'FA,QXJG'"*5)(&+2?]F54!*;F.F?%Z>]]D_PDS2ER M,MA!RCU%!,WNRYR$CI-7 1GTHI6RE3O%Z5'4R/!H:=&31KX$_Y4D'Q%SXH'Z MK,DU5#7W$: LO34@.0@%TTLB3IHW9'!$ N)$Z68+G4M*AI4L.">Y'_FA^)U$ M;3;(*[R^(Z1C(UD) +OJ@%V\4IDJ5X".: M21.5C(;A%[9TFG7&_"H]P$Q_IRAV$ML*FZ:=BSKA2U6%Z-=TWNY%)YVVVI"V MZ:Q=O:L1_\F\7?Y_W<,J4R19@\GI/RCE>]W)1']@9G&21OC"8> ZM89=? 8/B;I\Y?WGL&*K&LU8BM*SC[? MMH>>E*Q B*()7^\"X,"<_,XJ CR!3:1RTZ)XQL ?+RLN FFVN/SLAO25(S-& L$[A39#CYWZ#SGZA1@JR$P?C[X8\9&'M$D[:3_.^L%D@9R@]< M[L@HF*A@Y0T)3T+\E8@8&[#4Y&L4*^WFB930.N3^;R/!L3V M"SP/41!(+#Y(!+OM@BG#)2%TA][>LU]D4S,#;38G^D9*1$(#!RX=+2DH_ MLV'C"PUAF350"D-J[FJ*/H\^^UH^FH\#!Z(FW7/FGIUJJ)[$I)R;6.C^D7)W4%< MZ1VB:W$J3ID;.*OJ)K]V>K2-A\/6^N.DCAE<\5C/1WD!=.1;26-"T_)Z^H+0 MH+WQ5<-",$!,K+O[]%'+IT1.=)/QR[=]RW@O??DCIPR&?DRFN)D4!V8I.W66 M$MA$30]NM5!GK;/.L .., - M%\>.0EJ @584-.[1&=_O:YXK,AMCJXX*T%G(T:QB7\Y]WS!&O:]%I0(PT3&PO=V]R:W-H965TF0-+ WMGWGEL9XNEO5C3L;++U?GXS';KHTJ](=V[5I\&9NVU7I,6P7 M8[=N33F+DU;U6'*>C5=EU0S.3^.S-^WYJ=WXNFK,FY;<9K4JVP\7IK:W9P,Q MZ!]<5HNE#P_&YZ?K[)]B9H_L $N9T@(^YNH8CR:>G+\]/6WE(;OH:W8,10 MXVR JYH@RL2W>%MAGC]_;;TAD=,CNM@XO'..)F8!UCV];#K-0=[IV&.M,&,\ MW?J]Z/S*!_QF],HV?NGH63,SL_OSQ\"X RI[H!?RH,/?-\TQ*EXU93.MRIHFOO0FA.X.^$]V_I/H/WG ?\_BI5G;UE?-@IY6 M;EI;MVD-_7UE[CQ=U';Z[I\O<7O0=:C3$[-XA[/'UZ$1\GE"1 M)4SDDEZT%LJL6SNO/*4%2U%]@K,T4R03IK*"I&1)@84(9R[2@ "#1@7#^'82KE D>*>4% MRV42:4Y8(:*5"*93#:O(!$N!]H?H3E*F91;HWEE?I7N+KT?78RLRQL%^$;- MW&=;"28"L1)$%9$6S4D4^,M):Z82]>UD0ZI"$.3+<]""46F*/ J6#%;!8YGD7#"EDQ_3+W).N2(%6!;&$+ C9EQ5)J!>.)!2:1Y??K!W*C6N) M)$9IJS"2::A3ID1*21Y'?>K58#A/"J/ M#A^R!A1#LP35FL*5_()8*$X!T$A*A4024C$=P.< SXNP1^3HT3K_Z0E(FUKL M_G6UX[2G<[$?$,X)^,[9NIJA/F<@?@J":(C]W(WHVF#_-.';FRJ>5C&DX;5I M3)@;N!WU,WQYAV/'O4WV\*[Z<".YOS=WC2+FWR>KR\1[D1Q(QW[#.>J;X=&N MM(YVLDUP@,9IAM$"X;7P'O6:(2LKY]LRG+&12+@S.,2)GLRQH>6:<1F2!JTZ M]%^DC%0%O;;-HVGIEE2MUF751M:GR[)=8.;0@9%X.%6C!S-:=L7WAU^BA4ZM M\Y_-2[M<52Q+"]+H>3HT"VPP";W ?86@E"MKK ;90<_:M&C (1[S?E.M(YY/ M_H1$X:C0GN)&%;82'@QTJZV%$@6:T99U&U$-.]U'/2$'[I?#O>NT2@]A?QJN1 MZZ;QW7UB]W1W&WO274(^?=Y=Y5Y!PZIQ5)LYIO+C/!U0VUV/NH&WZW@EN;8> MC2::2]PH31L^P/NY!>/;05A@=T<]_Q=02P,$% @ ZH/]4H-?K!RZ @ M_ 4 !D !X;"]W;W)K&ULE53!;MLP#+WG*PAC MAQ;P:D=V4J=( C1=AVU BZ#IML.P@V(SL5!9X1O#G3ZPP66REO+!;3X7LR!V M@I!C;AP#M9\GO$+.'9&5\=AQ!GU(!SRTG]D_^MQM+FNJ\4KR[ZPPY2S( BAP M0QMN[N3N$W;YC!Q?+KGV*^Q:W]%Y 'FCC:PZL%50,=%^Z;ZKPP$@B]\ D Y MO.XVD%?Y@1HZGRJY ^6\+9LS?*H>;<4QX1YE992]919GYK?2( SA/2RH9AKD M!I8*-0I#?=%.[NF:HSZ=1L8&5:Z($<)OS3B#)(X!!*3X1&^I,\\\7S)D&/5%N:ZKAAX\'][@WL. R?_CY6F6/1G)M>J%KFN,LJ-U; MJ2<,YBNVAZHM.+J"@RT7]N5R2SQP:D+(G28\T.2$6AZC6&XL,/=>:]PR(9C8 MNGQJ5$P6\ [2Y#P@3_ZO0,DD"8>9%9-EX820 MP=W+H# ,1T/2KH-[:2COM/R;8FR5=%J321J.)PF021RF23JXM?/MI,#<#BZ- MI\!$:UGC/X+8O$]2$DY&(SAU-2!A0L;PVL\3'71DA6KKYXZ&7#;"M,W9G_:C M[;+MZ#_N[5R\H&UL?57;;MLP#/T5PBN&#>A\RZ5IEP1(V@WK M@!9%TVT/PQX4FXFURI(GR77Z]Z/DQ$V!)@^Q18GGD#P1Z7&C]*,I$"UL2B'- M)"BLK2ZBR&0%ELR$JD)))RNE2V;)U.O(5!I9[D&EB-(X'D8EXS*8COW>G9Z. M56T%EWBGP=1ER?3S'(5J)D$2[#;N^;JP;B.:CBNVQ@7:']6=)BOJ6')>HC1< M2="XF@2SY&+>=_[>X2?'QNRMP56R5.K1&=?Y)(A=0B@PLXZ!T>L)+U$(1T1I M_-MR!EU(!]Q?[]B_^MJIEB4S>*G$+Y[;8A*, LAQQ6IA[U7S#;?U#!Q?IH3Q M3VA:WR%%S&IC5;D%DUURV;[99JO#'F 4'P"D6T#J\VX#^2ROF&73L58-:.=- M;&[A2_5H2HY+]Z6HCE,E&V9YRUS>H!Y"#=*VL+ %YEC_AH?499=JNDNU7EZE/![+4/HQ:>0 MQFERA*_7E=[S?+TCI1MHZSM"U^_H^IZN?X!N0?V2UP)!K>"R8'*-3LE9EJE: M6B[7G:CPV\>$!]Q8F N5/?YY2]VCT5RO7IB*93@)J!D-ZB<,I@^%1GPE.Y!H MZ$5;\,V!$R>G>\1[J]NZ7*)VI51:_:4.,G0O;0&Y:F3#= ZX*R;SI1IX_VZ4 M)NEGZ$$* YB5KNI(>QF(19,T;1N2)FNMC''$*VYAI54)R+)B%^D4),VBDX[P M! ;AB"YH,@P3;_3(:-=GH;NYR3F=7V%&,\D@6+4CVD9@2RZX?7Y), [/(4D( M.G3 :_D"=(&%RVWGFZ;D.Z+?(#GD6I%,.1>U)4E-P31VX#@SL^;YA><^I>@2N"QN'9( #=CJ36 ML*KR8V"I+ T5ORQHBJ-V#G2^4M0/6\,%Z+X+T_]02P,$% @ ZH/]4B M M70S+! V@H !D !X;"]W;W)K&ULI59=;]LV M%/TKA#<,&\#5_/[($@--NJ(;D")HNO5AV -C,[906?(D.D[^_0XI1W: )@C0 M%XNB>"_//>=[MOO:KV),Y'Y=-_W99)72YF0Z[>>KN []FW83&WRY;;MU M2'CMEM-^T\6P*$'K>BH8,]-UJ)K)[+3,776STW:;ZJJ)5QWIM^MUZ![.8]WN MSB9\\CCQJ5JN4IZ8SDXW81FO8_IK<]7A;3IF653KV/15VY NWIY-WO*3QKG,BP/AOGW,R;ID# MC\>/V=^7VE'+3>CC15M_J19I=39Q$[*(MV%;IT_M[D/2&7+9-6O7D]V81%T_CIP ZHA6/:,_%BPG_ MW#9OB&24"";X"_GD6+TL^>0+U?=DJ.^%=&I,ITHZ]4RZYSG\I^Q!/L?[1,[K M=O[UWV^Q^6+VW)XG_2;,X]D$_=?'[BY.9ID(\KD+3;]INS3L^R6DV)'K39Q7 MH4X/Y#*_8XA*VQ1J"3PUITKJ/,&H\@P#R0P5 M7)'W<1$[))!4>$N$)=Q1IRSYZ01##'.Z[ESE$M++JO%+O:)2$&%.'P6&D#,^*HM-=J3CZAS599SS&C%B%$J M@]::$[K M")"(0@GG$I@R2SCUJ$"QF"M?%4;>*! @LCO9]XFB/64B;^- 6-X8A7E3!IDC MGP%D>20?1>'4@F?M((P$>G5,HP-O3U1QEG(F40[PEH>V1S(RCPAYD$51KP1 M"2(=-E'58!1\^S4S(*7!W,KK%-/>P5M2 WGN6SI'5'07AQ4D<8C MLQE541[:':10NN@_VCIK9HZ4$7"X0:\*RA!E+57 9-!_AA,)VB3T>H4RV!)> MX1F^ CA'F5-05N(I1FD!5Z2%TO?%%.&K@+9:]\;T= M(S3!' MJC$'\8754!0\\H,X,(?#]*,XZ-]<=FX9=&ZVP$@@S*IPQAPI \MP8,CV9ED2 MA0?8XA)S2E+#S.N4@8CHWM\-]Y;!\N/5= MAFY9-3VIXRU"V1N+>U(WW*2&E]1NRNWEIDVX"Y7A"I?/V.4%^'[;XC]\_Y(W M&*^SL_\!4$L#!!0 ( .J#_5(2 T^. P0 ,<( 9 >&PO=V]R:W-H M965T$ O'3NT-@6_?63N8( YTNC?)/LS\9^:WL]G,=FUWVZ]"B'"_KIM^ MGJUBW!SG>5^LPMKW1^TF-+BS;+NUCSCM;O)^TP5?#D[K.N>4ZGSMJR9;S(:U M\VXQ:[>QKIIPWD&_7:]]]W 2ZG8WSUCVN'!1W:QB6L@7LXV_"9FK]H&NK"<9^_9\8E,]H/!WU78]0=C2)5_#:5M_JT=;]\ F[T5:B<;'M8[O>.V,&ZZH9O_W]GL.!@Z6O./"] Q_R M'@,-6?[FHU_,NG8'7;)&M3082AV\,;FJ28=R&3OA_GN41XR3KO-AKGHR:_!5-#6=M$U<]_-Z4H7SNGV-^ M4Y+\,E MW-8!_EJ^Q/C/$ :NPGV$D[HM;O_]&M W Z2+>=QO?!'F&=Z\/G1W(4M0P@0% MKCK?])NVBWYH]B\^A@XN-Z&H?!T?X*J-OH937U=XCYO*PSLPVA&N*8ZD)%1K M'#!%"3,61TX+HJB$#Z$,'7H:(J@ (X!13ISAP!@E0EKX&/S= YQ6=U4-FG,B M'0.F&=$";0PGEEEP2A,G&9Q5Y2[T$34,[E/X\0?+&?\5N%-$2@.2"D*-@4]8 MQFJP5-JB@@1!+.IRQXEP"JQ6A%&Z+](W)2HW0YJ7B*8J\&P?I9E"2<5>S$<> M[X!C0 SN4LU"">*$ (>K%HE. MQ(4B6JD)@\"#IEJ M I+MH?$F2548DPB495+A^G1H5<0W;<1QX2L>C$_(*Y3 M> X"NNP=@HZI8P-\"W($9'2[,7\";G&B(JG=N;8 M>E:GAM.6(7PU %>I/X2#K_T8Y@>/RSIT-\,3VD/1;ILXOC/3ZO1*OQ\?IR?S M\8G'&W13-3W488FN],BH#+KQV1PGL=T,3]5U&_'A&X8K_*<1NF2 ^\L6?[GW MDQ1@^N^R^!]02P,$% @ ZH/]4@@J[=$( P G@8 !D !X;"]W;W)K M&ULI55-;]LX$+W[5PR$'%J C3ZMC\ V$+N[V"ZV M19"DW<-B#[0\MHA(I$O2?/>F#.:[)5^, VBA:>N ME68:--9NK\+0U UVW%RJ+4HZ62O=<4M;O0G-5B-?^:"N#9,HRL.."QG,)MYW MHV<3M;.MD'BCP>RZCNOG.;9J/PWBX.BX%9O&.D:-J% \I* M="B-4!(TKJ?!=7PUS]Q]?^&+P+TYL<$I62KUX#8?5M,@6SZ;:+4' M[6X3FC.\5!]-Y(1T?\J=U70J*,[./BF+4, [6"AI-=4(KHU!:X#+%?PC^%*T MP@HT\.:>+ULT;R>AI;0N.*P/*>9]BN0G*7+X2-B-@3_D"EXS2@ MMC6H'S&8O1$2;*-VAA*:MT 5Q:&B\)X(=$O4D,;>$[TXCT8+9>B!$ (^U6@, MJ#40?\J[Z9\-&BNH7Y LKJ5W7T ^9DE6D)%6+(TB,HJ4%=EX-)1!HT7I6S5. M*I:D.:UCEJ<5Q'')XB(;W2O+6ZB/ ;Q_J1<05QG+RM19><8JBG"^F%5Q-?HM MI?.CK!=B:Z__=:4,)$U2NO1=#7')"A85B;=2EB>>:5:R:!R-;K1Z%&[$&: 1 M"ZTB40:2@A5%Z9:\*DD_*_+R1_GM27<27I&Q MS QZGAL_&0VA[Z3MQ\?@'8;O=3]SOE_O)_='KC>"^+>XIM#HLA@'H/MIV&^L MVOH)M%26>L&;#7U 4+L+=+Y6U(&'C4LP?))FWP!02P,$% @ ZH/]4CM? M_ \? P 5 8 !D !X;"]W;W)K&ULA551;^,V M#/XKA'$/=X!6V[+DQ$42H.GML W76]'VMH=A#XK-)$9E*9.4IOOWH^0TEP.N MW4M,4N3WD93(S [6/?HM8H#G01L_S[8A["[SW+=;')2_L#LT=+*V;E"!5+?) M_%'4^J-YDBUFRW;K%S.Z#[@W>.O#[85#NWR5J>YAG9?9BN.LW MVQ -^6*V4QN\Q_!U=^M(RT\H73^@\;TUX' ]SZ[*RZ6(_LGACQX/_DR&6,G* MVL>H_-K-LR(FA!K;$!$4?9[P&K6.0)3&/T?,[$09 \_E%_1/J7:J9:4\7EO] M9]^%[3R;9M#A6NUUN+.'7_!8CXQXK=4^_<)A])TT&;1['^QP#*8,AMZ,7_5\ M[,-9P+1X)8 ? WC*>R1*67Y402UFSA[ 16]"BT(J-453\/(-O.I4=)7PJC>*]C#6]P:<.,&) M!"=>@;NG2>GV&L&NX:IM[=Z$V,-(PN"S5<:#,AU\ZHTR;6\V9[V&OU(6\(#/ M 9;:MH]__ZC?;_+'N;WT.]7B/*/!].B>,%N\[PV$K=U[HO8?@%J(IQ;"1TI@ M6*&#JDR6XKOS J[I_AP-C(?6#CN- ;M4 F'NG-T0B;^$9:\UV=\!EPVKRB9* M3<6J24U2599,R@*^FM7HQLL)*[B$4DQ9*1LHZXI-2PD/-BA--/]+"&)2LTH( M$(*@*TFZ9%4MX48%=#V!>$7W"77-&MZ :%C3E""G3)8"?@];JK8L)&NJ B1G MDZJ&6C)1\V,&&V>)PWV; J@)@A<52"$8)S_94)FBA,^I>J5IG]%](M!FA-9A MUP?0A$&1G/PKJ)B@!G FJ#4CAZ&Q.F=X1QR4K2A(DJ*@?O H-;$"#C]ZF?G9 MI _H-FF?Q:;1FQN'_F0]KIL8UA187$YF!&W?8J 2[ M2WMC90-MH21N:>VCBPYTOK;TPH]*)#C]D2S^ U!+ P04 " #J@_U2]=A_ MH'@$ "W# &0 'AL+W=O<-V*MG?[,.R#8C.)4-G*27+2_/M1LN,Y71)T MP]V72);$AP])B63&&ZF>]1+1P$LN"CWQEL:L+KM=G2XQ9_I"KK"@G;E4.3/T MJ19=O5+(,B>4BVX4!/UNSGCA3<=N[5Y-Q[(T@A=XKT"7><[4]AJ%W$R\T-LM M//#%TMB%[G2\8@M\1/-I=:_HJ]N@9#S'0G-9@,+YQ+L*+Z\3>]X=^,QQHUMS ML);,I'RV'Q^RB1=80B@P-1:!T;#&&Q3" A&-+S6FUZBT@NWY#OV]LYULF3&- M-U+\P3.SG'A##S*1S"50KM?V-1G P_24AN9U\+$(.=%-;*7 MV@]O$8AJ@D?@'NF]9*5 D/.6,WVXTAJ-!E9D\)&S&1?<<-);.SD#NIH/F)9*\6(! MUTQS#7\Z4O"$+P:NA4R?_SKD_I-T[&.^U"N6XL2CUZI1K=&;'@DR,T1A)96Q M%.@:(7S2=DH>Q\;C\!'7*& W1O48PY,T3, -TTO +R5?,T&8VD8?MW15U3.E MEGE99!J^ARCV>\,137[\;AB%T4][LWKS=[-$!=8CCEOEOAN9YS+C9@MZPU:- M4.@G2?#JJY(O9/$*X@&U43PUY//4DJ738=3(MC!HM;*I%B1FB1\$(4TJ#7ND M^[04PE6:JI*0;9CEG@&B%?0/A4$*A@%EG>PL:6,E_F 0'%BIV+2!WB+U#E/, M9\0D#ET$@S?&:!!0&.(C,:HWOX&/!Z$_&B7'U%:;7\7+ [\?] ^LG/;R,:GV M&WFKA\.@YP^"WA%;=[O_Y1TDH^'>_!O$)PSZ?A1:%U@%^X3[_C#L?9WHC/P@ M&1Y8.1V=8U(G\GK2Y/7D9%YOY_+9EC*T8$6*\.A:IE^4+%><5;>M;%;2SL-,4$GMS_*'+IW;B$FSB4SNY-PY'_69L M%U R-15E9DGMKEFMFW8[EQ!=#)(?Z+T4:Z3"9FE4!?\LZOAG<:Q[&?.+VDW8\#FP6CWM#ON;5PU/='/4@*@]B.ML+8<>"'],@. "M<2[%V MYE:;&PO M=V]R:W-H965T@#+5'6QKM+A>3:SK_OD"O+!R(U+?JB'9)S?'-\(@_OG+\)2VLC MW+=-%XY&RQA7!Y-)F"UM:\*^6]D.3Q;.MR;BTE]/PLI;,\]&;3/AE.I):^IN M-#W,>V=^>NCZV-2=/?,0^K8U_LN);=S=T8B-'C;.Z^ME3!N3Z>'*7-L+&S^L MSCRN)ALO\[JU7:A=!]XNCD;'[.!$)?VL\+&V=^&)#"F3*^=NTN*W^=&()D"V ML;.8/!C\W-I3VS3)$<+XO/8YVH1,AD_E!^\_Y]PQERL3[*EK_JCG<7DT*D

>G<'/FFCMR3D5+,U@JN[U)2+Z/&T1KLX?>^B!4;A1SAU78B^ M'XKUQM5=A(^VB[VW ?8NS55CP_AP$C%FLIS,UOY/!O]\BW\-[UP7EP%>=W,[ M?VX_0:P;P/P!\ G?Z?!-W^V#H 0XY6R'/[$I@,C^Q(X"!!CRV^%.;MS)[$YN M<7>!K)GWC06W@ _=#&OJFGINHIV_K.EQ"#8&,-T-F]W\];6B[P21B'P05F9FCT;(U&#]K1U-]^H.XM+U 2.&,6 =[::.\,K. M;'ME/0B6=^BS<_H ]M2$)8$9_H+]W->WIL%LAAR0TC:@F"*,B7^ F>IJYI_P7Z#-==X38^!"$2TKX%PCDA(3YH0* MM1TZJS21V "N-.%*@A""4,S]-38P?D$]F#UE_J<\I;<;YLMQ:IW&UF%U4:(8 M%L,E29&*4&HS*-,ED?I >ZEBZ9)@Z\%4:I$29222)UH(7'6-:5)DMBIBOW;H4"^L +G M617 RX)H48'@.)8%KC7V2!?;AZ/4V$,&."*IO4RC&RYPIBA17.8*IY[X9VEP M62%,'"0$2JR99.B)XH@6I"@4B$)FMFV'3XE4 MB#>QJ5+ 5$4*9"5GE%2,;[?#SEU[EV!ZMZB1W@TNTJ!C V1JSQY#GA<"AKU2 MR+2'31=E">.O3?SDR17<6G^='QH!J=5W<;B--[N;M\SQ<(4_J@\/H7?&7]== M@,8NT)3N%SB\?GA<#(OH5OE"OW(1GP=97.)[S/JD@.<+AW?:>I$";%YXT[\! M4$L#!!0 ( .J#_5(]K1%*> , -<' 9 >&PO=V]R:W-H965T.'\0SB9;N<8[=+]N;PSMP@%E636H;*45 M&%Q-@PM^/D^]?JOP6X5[^TH&'\E"ZP>_N5I.@\@3PAI+YQ$D+8]XB77M@8C& MEQXS&%QZP]?R,_J'-G:*92$M7NKZ]VKI-M.@"&")*[FKW:W>_X)]/"W!4M>V M_<*^UXT"*'?6Z:8W)@9-I;I5/O5Y^!X#T1N(EG?GJ&7Y3CHYFQB]!^.U" M7ZA&MHWP["Y6"B]6JJBOIT,+)O5S4 M:$\GH2./WBXL>_1YARZ^@9[!M59N8^&]6N+RT#XDI@-=\4QW+HX"?MRI,X@C M!B(2_ A>/(0?MWCQD? M=/$=@4L&N*2%2[X!]_[+KG)?X1K=1B\/,OI'ZP/N M\(TH!_0HGG$8'9"M2)O.RO5TIX")0B'!,$[ M++%9H(&8MR?1P7TTHL:FME7P!M*(Q5%!0I*S+(V\D+*DR$>W*&N@,&3;)VS, M$^""Y7D./&-I7HPN['8C:P<.#?4G*?.8)5$,/&%%%GGE),E&]]K157788_*E MQ]Y GK),I)T@BMP+"4NI-8_4)1WJDOZGNL!=.XNJOW )BF-6%*TD!,NB8O19J_)0 MGV<12\<%K0GEGFJ5Q2P?1WVQ>J68ZAPE$8AQP=)(@"@R%H^+P3<5<$%5=!55 M,>=,9#FD@J5%#&E"ALGHDU;KM[X[#E1/^"FD.?43ARQCG'J/R.0\Z9V_5N5B MS'A.-'G!LC&G-6%Y2@'A2R1$JL@$\'S,"H+DQ"1+HM'/1JK*X8\_%(+G/UFP M&VD0] H4OLK:OVJ]\-6P;="LVR?%0JEWRG5S=S@=7JV+;EB_J'=/WK4TZTI9 MJ'%%IM%93OUCNF>DVSB];4?W0CMZ"%IQ0R\O&J] ]RM-\ZO?> ?#6S[[&U!+ M P04 " #J@_U2T:.X'1P# !R!@ &0 'AL+W=O4M+-3>N"6IGH?FH-&WGK0T(=)%!7AP(4,5@N_MM&KA1IM+R1N-)AQ&+A^ M7&.OCLL@#LX+G\2^LVXA7"T.?(^?T7X];#3-PIFE%0-*(Y0$C;ME\#J^76?. MWSO\+?!H+FQPE6R5NG.3W]ME$+F$L,?&.@9.PSV^P;YW1)3&MQ-G,(=TP$O[ MS/ZKKYUJV7*#;U3_CVAMMPRJ %K<\;&WG]3Q-SS5DSN^1O7&O^$X^69U ,UH MK!I.8,I@$'(:^<-)APM %3T#2$Z Q.<]!?)9ON66KQ9:'4$[;V)SAB_5HRDY M(=U'^6PU[0K"V=5'91'B!'Z!C:8OK>TC<-G"NV^C.)#VEL%'.ADOO_!MC^;5 M(K04TR'#YL2_GOB39_@+^*"D[0R\DRVV3_$AY3HGG)P37B=7"?\8Y0VD$8,D M2N(K?.DL0.KYTBL"&)CJNT*7S729I\N>H3NKR(/+@*ZA07V/P>JED& [-1J*9UX!B82S2/ 6&QRVJ"&- M_4KT9#^ZR,]E>X^=:$@,> %U';.*#@=9><2RN/!6S:(JA;]&KO4C',ZG)JYS MEE09,18L*E.:TYBF\-YQNJ=W+S$0X!Y=,$/'KB32$N(T9T5:^[&,2EB/HF^% MW)L)AW3I.M7_ $Y8FE&<)&-Y6=$8L[0JX<_=3C0(NU%+84>-G@/G"LN"%54" M9=SL#C1JEG5K"O#HWU-=3'_GN/G7C#USOA32D_HZ@ MT4V9!Z"G#C=-K#KXKK)5EGJ4-SOZ*:!V#K2_4W2Q3A,78/[-K/X'4$L#!!0 M ( .J#_5*EN8ZK^@( !T& 9 >&PO=V]R:W-H965TM&%I C2A*LNS,-A"G*]:A'8(FVQZ&/=#2V2)"D1Y) MQ>F_WY%RM'1(_"(>R;OOOCO>G99'8^]=A^CAL5?:K9+.^\-EEKFFPUZX"W- M33<[8WOA:6OWF3M8%&TTZE7&&9MEO9 Z62_CV8U=+\W@E=1X8\$-?2_LMPTJ M?)T\%7N.Q\.LO7R(/9XB_[WPXVE73:AM+)'[:318'&W2J[RRTT9]*/" M'Q*/[ID,(9*M,?=A\ZE=)2P00H6-#PB"E@>\1J4"$-'XYX293"Z#X7/Y"?UC MC)UBV0J'UT;]*5O?K9)Y BWNQ*#\5W/\!4_Q5 &O,GAG,V2L&_&3 (^_1463Y07BQ7EIS!!NT"2T(,=1H3>2D#H]R MZRW=2K+SZ]^,1\@+> ^?C=Z_]VA[^(!;#T*W<&VQE1ZNK!5ZC_04WL';.[%5 MZ-XM,T_N TC6G%QM1E?\%5<287#L;XSL"5$UP9X/'C;*-/=_OY3:LZY"YUZZ@VAPE5!K.K0/F*S?2@V^,X.CIW3O@+*% M4[:(1H/]%BT4>3QAW]TSX!=U!6](+M*ZSJ/$TH(5).6+6;HH9U-U["W&VJ : MBA$J(S3DO$XKQJBT\I178:U21OL7C"P^&/4@]1Z:\7(G&JFD_P8__C#G.?]I M6NL1(Z90.C<(W2 TQE$60[D:WU% \W0V8U"GO*SIR^H:[HP7BEJ5K(IBD2Z* MG-9Y.B>H,B]3Q@OXC,Y1NUD;*%&O#U9Z2<4P3VNVH"^OY^%;%2S8# !)!P &0 'AL+W=O+,M)9QN(FQ;KL&9!G*X?AGV@ MI;-%A")=DHJ]?[\C)2MNFQCM%]U1O'ONN>/Q.-LK_6 J1 N'6D@S#RIK=V^B MR!05ULR,U XE[6R4KIFEI=Y&9J>1E=ZI%E$:QWE4,RZ#Q=!$AQ_W/%M9=V/:#';L2VNT'[:W6I:13U*R6N4ABL)&C?S MX"IYL\RG.C@,EDK]> 6'\IY$#M"*+"P#H&1>,2W*(0#(AI?.LR@ M#^D<3_4C^GN?.^6R9@;?*O&9E[::!QV M<0!%8ZRJ.V=B4'/92G;HZO C#FGGD'K>;2#/\II9MIAIM0?MK G-*3Y5[TWD MN'2'LK*:=CGYV<6-L@A)!J_ALT\ 2[AZ1$WG :N*:33P5V.-9;+D<@LDX(8Z MY8,L5(TP^%,9,X1;U*TQ#.[96J 9SB)+W%R$J.AX+%L>Z0L\[SQF4(9:/,[ Y?U<)F' MRUZ 6]'M*AN!H#;PCFE)U35/A0QAR0PO?+VON6C_GVN MRN>CWE<:\:M* ]4)?9U6_/#"SH!+L)5J#-$Q(>"AP)V%'9$U_M19K1IIJ1%< MJ=TG/M%NFIK:R2H-@W6?4]GF-/3-Q+MF$KZ9F*#A^E%\@WS M[T^A/]QCXJ\@&267).)1/'4%C4=IWI8V&8V==A;DR,+#9&=@GKM:T&UL?51M;]HP$/XKIVB5 M0&+DA330"I!*UVFMU D5MGV8]L$D%V+5+\QV"OOWLYTTI5+A2WQGW_/XN MY/X;MOE<.KY<,NV_L&]BQVD >:V-Y"W8*N!4-"LYM'4X DRB$X"D!21>=W.1 M5_F%&#*?*KD'Y:(MFS-\JAYMQ5'A?LK**'M*+<[,OTN#$%_"9[@7N>0(:W) M#;TUV3#4_6EH["4N-,Q;PD5#F)P@S.!1"E-IN!,%%N_QH177*4Q>%2Z2LX0/ MM1C"*!I $B7Q&;Y1E_'(\XW.9*RAR>\,7=K1I9XN/4&WLF-2U Q!EG K^4X* M%$8[[ZV@<'>P0Z01>@L46%+3A]]> *SQ8&#!9/[\YZ-2G[]Z72G$=^4&6RST MQ5K1PXF37B$9(TH#%6 J66LB"MWWU76?Z,A:*OE"_?C9Z8?>IA$/I9*\;^$^ M/>/[Y9/MH4$67UFC%P_&DP3ZSLP&DU'6F'$V2*_<]EU9HA]%!P5%;/\E\? * M+B!+AV.[I+%?XLEP!!1 MJ"T5&AB6%AH-QYC31V%+U9V;@% #B#@ &0 'AL+W=O'CCVG=^:6T@MZNZ\4>C M90CK)].IGRWMJO2/W=HV>'/EVE49,&P74[]N;3E/BU;U5#"63U=EU8R.#].S MT_;XT&U"737VM"5^LUJ5[8<36[N;HQ$?]0_.JL4RQ ?3X\-UN;#G-ORY/FTQ MF@Y>YM7*-KYR#6GMU='H*7]RHN+\-.&ORM[X'9O$DUPZ]RX.7LZ/1BP"LK6= MA>BAQ-^U?6;K.CH"C/=;GZ-AR[APU^Z]_YK.CK-=.?;XRX;W&7) M77:/NW.DS7Q36^*N!B;/[-JUH6H6NYQ2_?/EYC> MO_-%6S8^;M1)]K8,MB7G:SNKRCI\(*_B&";.ZD)9)_JV9FNO;;.QY*IU*PR2 MCPC'=^@\.2!**"JD@L6YI)D4L)#X5!0\/BMRJK-D4<85+0I#GM<5XK7# BZJ M!MMO'0X;_O2C%ES\_-G_6'&:LX),=JRS79#@R;8-H'49Y(<1 "9CH2S;R!<*LI9HI09 M6H@LT9Q1PY.5<:J5AF5R3A70?A?=F:):Y)'NP?HJW5M\/;H>F\DI _LF10&_ MR[;DE$=B!8@RB1;-"#?X*XC65&;RX61#*L,)Y"L*T%S( I1GH%_D4%F1_S49 M-,)=Y%$'@6#C.J:%5 K1$BT1+<-2,A2,4ZFS[U,G+Z@P)JHS6%]3IT?8X^O1 M<="<@SWP].I[E M*$B@D*I8!HW^I'@!>9YC%35(6?"LH <70 M+$-.*K@27Q +*<@!&D$I$4A<2*HC^ +@F8F=H$ EUL4/3T':S#6SJJX&3GLZ M%[L'"HY@GG=U-4=^SD'\# 21<8TY$W)IT3MMG'M=I6]"#,GXTC8VKHW<3OH5 MH;Q%3Z\\L&)6C2]/_V1/;U=#;U=[.^S99\=XL[9MF3K[:7>$\1\):U+ZO(]! MG.O9[KD>UNWW8[E8MM;>^;8B^#*RZ_-3=*7D35BB(@D"W2[WOU>0L&H\J>T5EK+' M!:*_[6Y4W2"X=;K%7+J JIG,)2ZAMHT3\/[*@?#M(&XP7&N/_P-02P,$% M @ ZH/]4KTU"W 8 P : @ !D !X;"]W;W)K&ULI59K3]LP%/TK5L0'D I)G$=;U%:B9=,V"83HV#Z;Y+:Q2.QBNY3]^UT[ M(7T%F+0OB1_WG)QSKY.;T4:J)UT &/):E4*/O<*8U:7OZZR BND+N0*!.PNI M*F9PJI:^7BE@N0-5I4^#(/4KQH4W&;FU.S49R;4IN8 [1?2ZJICZ,X52;L9> MZ+TMW/-E8>R"/QFMV!+F8!Y6=PIG?LN2\PJ$YE(0!8NQ=Q5>SOHVW@7\XK#1 M.V-BG3Q*^60GW_.Q%UA!4$)F+ /#VPO,H"PM$,GL7R9++6[DDT3&W@D6VLCJP:,"BHN MZCM[;?*P T">;@!M /00$+\#B!I Y(S6RIRM:V;89*3DAB@;C6QVX'+CT.B& M"UO%N5&XRQ%G)K?2 G).9DRS361"W*G0(,PS&7YG,SK\MJ=>\BDR'C)ZSU< MF3%=]-R5?'E>\Q=6(E+W"!,Y1FNC>&8@KP.X(*8 ,I,BQT-@5Z70LN0YLR%3 M5C*1 9E;)YJ<7H-AO-1GJ.!A?DU.3\[(B:7X6X* M%)=Y5YYK':G383\3+Y,XZJ?Q8.2_[-H_#J/I( RV87LVX]9F_*E-Y^30:9?2 MFBK9D1 -HW 0'B@]#J.#P9#2;J5)JS3Y4.G]?H*[]"5'#PZQ4 ?J/@G:TY:V MVM+_/"S=)P0P ,_&HS1%&PO=V]R:W-H965T@ID222]Y]EN:J,59)^R@A,Y(D:E[OKZF54"^MA?S3):_:%UA[0Z* M"ZEX7I'!@SQEFRMYKA*Q1<#> 8)3$9RV!+4D72 M3*)'^JP*DGT!]M/#$'W^] 5]0BE#CPM>2,(2V;<4N*@_9,65.Q<;=YP#[GPC M[!39N(L1+]N[3R.#/3)]X!>P^*Q]\7/$NHD#^C MT8\B52]=-&%Q5B1E37)1+I;G2HET6B@RS2A2'-UR%G.F!,\R#9LP1065JHM& MK.1=D(Q )9M*:^-04#JD]XC5( I#QX,R7&V7D 'F8ASYN["1 1;A -N[L'$3 MANW([@5[N"LC+@IM;Q=W;<#A7NCAH,;MR.'6)?K] MAN93*OXXHK57&_<^FM9>(TV>C>T [VG=A+F^TQ!Q9+#F>*&[5Q+C)LR'GL39 M@UV98$[@1GM*&V"1Y_JN66B_UL)_I]#H+]@C5FG9Y? 9; HI%^B.PB7IHO/D M3]BK]/ZPC=_:0QX4; A$)!(]+1.B]QQ8I4[L8!L.W0N-B=PQ<9.R-"_R-N46 MU"$&'ZS<+H*&5B"\;9NEZM5Q]/Y?4I'GME*%=8CA1Y,J-*P,!Z6*ZCBBHW$\ M+B"+ISW_)W3)V8J"T]I1W7NU6DBQ_=;-V4<_-*13!>%*)0JM<+<.'=V#DEVM MK8**@5K0W1Z<9HP]UO%OE($8NZ/W\<;OY$W^/6\WJUL],CYJZ1?.YB>0QQSI M_';1E>#2U-Q>5G9V)[H;VOL;AA%GN_NXL0&'HR#:QTV,."CZ=YWKQT&O-9HX"+%]R!@QCEII-BA,XS2098%&OF:,FS'5Q M,T4;F+]MK1<=S-!;8X2/=T;_.4-=]$B>J_?&*G>;G:3?\-O:.@+J?RG@-#!/ MF409G0'-AJG006)S\-\,%%^6I\(I5W#&+&\7E,!"JP'P?L9A=:H&^J!9__TR M^!M02P,$% @ ZH/]4L<2GH%W P /0L !D !X;"]W;W)K&ULK5;;;MLX$/T50NA# J31U;(3V 827]H4=3=H>GE8[ ,C MC2VBDJB2E)W^_0XI155M674O+[9(SIDY9S@D9[SCXHM, !1YRM)<3JQ$J>+: MMF640$;E)2\@QY4U%QE5.!0;6Q8":&Q 66I[CA/:&66Y-1V;N7LQ'?-2I2R' M>T%DF654?+N%E.\FEFL]3[QGFT3I"7LZ+N@&'D!]+.X%CNS&2\PRR"7C.1&P MGE@W[O72-0!C\8G!3K:^B9;RR/D7/;B+)Y:C&4$*D=(N*/YM809IJCTACZ^U M4ZN)J8'M[V?O2R,>Q3Q2"3.>?F:Q2B;6R"(QK&F9JO=\]QIJ00/M+^*I-+]D M5]LZ%HE*J7A6@Y%!QO+JGS[5B6@!T$\WP*L!WCX@. +P:X!_*B"H <&IE 8U M8'!JA+ &A";W5;),IN=4T>E8\!T1VAJ]Z0^S70:-"6:YKJP')7"5(4Y-WW$% MQ"0QQ!W[1CP][ M\#;FI$F,]YR86Z_7X9LROR2^8;?\$1?Z\XCW=0:,SZ-6Y^%HR]8VL0"4\)G?Y%J326B_J8Z02BH<$LH(+ MO,5;R>C:HBK4H,7P*G2<;H*#AN"@E^ [GN.;)*AB^0;Y13P#G8\; *%O8'>,L4VU+P=^#BI%*HTU*&Z"CH\D!NBW"-ZAPV-83\- MV%"LNILHXF5N1.L[K=J89WY+@,XZ'!Y42.@Y^Z5X:.3Z@WVK19=5L&^U[+ : M#8]E8-1D8-2;@<]48>%IU2M<$33%_1!;%N'U_DKPLB K;< HWNHG;/]5$_7J MKQWX^=6A[F!T3+?K?'_8G%]3+O>E/Q00H7(\L2=(=ULOJOOWQ->^NJ^JBH#= M>MTSP)=9]V&2F)*N[N!FMNGU;DR'LS=_ZU[/W8[YA>X-33?QW7W56.(SM&&Y M)"FL,91S.<3S*:I>K1HH7IC>XI$K[%3,9X+]+0AM@.MKCOU%/= !FHYY^C]0 M2P,$% @ ZH/]4KD,BV2Y @ F0< !D !X;"]W;W)K&ULK55;;]HP%/XK1U$?6JEKKC!6 5()["9U0KUL#],>3')"K#HQ MLQUH__UL)V1 4U9M>TE\^;[O7&R?,]QP\2!S1 6/!2OER,F56EVZKDQR+(B\ MX"LL]4[&14&4GHJE*U<"26I)!7,#S^N[!:&E,Q[:M;D8#WFE&"UQ+D!614'$ MTP09WXP,8A9)@HHT#T;XTQ,F:$M!L_&TVG-6F(N^.M M^GL;NXYE023&G'VCJY;R2I$SET%7:'Z/J)HWM26T[ M>,%V"->\5+F$69EBVL&?'N?WC_!=G8PP:#, KW4=,.L8$7]*-]V*S+9N!'00O;"SAJ XZ.!KR] M]"G$7"K](!*^1O$$/(/8/D04<)5EU)0G7=P@9H06$O3=APE)'B#.B5CJ)_/] M&HL%BA]'SJ#7NM3['V?0>Y8/[R"QSQ$]SSL S?X JB-P=VJ-SLC2%GD)":]* M55^N=K7M(U>V?!ZL3_S+V.]8G^J^4[>)W_)UT[K6^:6Z0#',M"GOXJUV6-2- MH)XHOK*5;L&5/BX[S'7O1&$ >C_CNMHU$V.@[<;C7U!+ P04 " #J@_U2 M4"':N5 $ #[$ &0 'AL+W=O!_O@.)46V M15KQ(=L<(HIZ,YSW9C0B/=YR\2)32A5ZR[-"7O=2I=97CB,7*#) MDHN<*+@5*T>N!25):91GCN>ZD9,35O0FXW+N7DS&?*,R5M![@>0FSXGX,:49 MWU[W<.]]XH&M4J4GG,EX35;TD:JG];V .Z?QDK"<%I+Q @FZO.[=X*LY#K5! MB?B=T:W<&R--Y9GS%WUSFUSW7!T1S>A":1<$+J\TIEFF/4$<_]1.>\V:VG!_ M_.[]EY(\D'DFDL8\^X,E*KWN#7LHH4NRR=0#W_Y&:T)E@ N>R?(_VM98MX<6 M&ZEX7AM#!#DKJBMYJX78,_#Q$0.O-O!.-?!K _]4@Z V"$XU"&N#DKI3<2^% MFQ%%)F/!MTAH-'C3@U+]TAKT8H4NE$Q+Q HT MEXI!$JB$!X]5"2&^1+?Y&A*K1T?0BJ-?!9<2W0N^9 J=S:@B+)/GZ MRD$R) MH*7%4\&4O(!)&']/^4:2(I%C1P$A'9:SJ(.?5L%[1X+WT1TO5"K1O$AH8K&? M==M''?8."-FHZ;VK.?4Z'7[=%'WDNQ?( WL@'#0$ XZ"<_H OJ]I/I56@O^-_13 M?07ZY)EE3/VPT0^,4"X'V(_:]$V8-PC#%GL3A*, >RWR)FKDNJYOYQXVW,-N M[BS;*)J@,^@*"<\R(B1:4U%5TSGZ%W66ZK1R/MB/O(];68M-D-MW!^[!'VY) M8MI[<@L)]/[)+$C621)V2O+?6!,5<*FB["_Y*JV8^^<=S9^I^*OCE1PT(0TZ0_JVT9YT!'5] M2OADJ10RMBVV1"2(UC&C14J*E3U7U1+A?AI:B3(1[??41+2KU$2$]G0,&^[# MSVA'0^/M:+&;F8@0"J\5_@>@ P:CAL'H\_O+Z,-LC8Q0?7?4)C0S_6 <&+1- M5#0:'N.-W=U&Q^UD?EOLF!>P \\@E=8MA_M1]F(+Q/-,NA;8T$#-+:@0'^>[ MM['#/[.;UMX[9<"69MK^GEA![1?5 CKHW8<2>#L)O/^U>X)H=ZQ@^28_I:'B MW28'?\8N)\;FEB,3YMS4_Q M58PM\S-]LB\/CSOWU<\"=R ^@S-=1I>PE-L?0,2B.FE7-XJORZ/D,U>0RW*8 M4I)0H0'P?,GA.%G?Z 6:WSLF_P%02P,$% @ ZH/]4GB_48EF" PS( M !D !X;"]W;W)K&ULI9O;;N.V%H9?13!ZT0*[ M8YX/@R1 QW+1%D@QF+2[%T4O-#$3"[6E;$E).D ??E.RQ[3))5IF;A)+_A>E M]9OBQT5)5Z]U\W>[-J;+_MENJO9ZMNZZI_?S>7N_-MNB?5<_F?_[:^H]#\C:9ST5K%O7FCW+5K:]G:I:MS$/QO.D^U:\_F7U" MO&_OOMZTP]_L=:]%L^S^N>WJ[3[8GL&VK';_BW_V1AP%V';@ +(/('X &PF@ M^P Z]0AL'\"F'H'O X;4Y[O=D6CX^->2R&'[!^R#Z9%U,]&_O=G>V>J^>-Z?>. MZ[[-35>4F_8[&_'[79Y]^\UWV3=9666_K>OGMJA6[=6\LZ?<'WA^OS^]#[O3 M(R.G1[/;NNK6;;:L5F8%Q.?Q>!&)GUNK#GZ1KWY](-$&?WFNWF44_2&VEO_\M#/^LN4 R!_6#UG-W:;YIB MD]V9YJ6\-VWVYZW9?C;-7Q$W^>$H/-7-72 _SHMHCCR;%H ,48T\E_)01BA% MROMMEH ,*2T1[*4X9"FB6?[6%%7[5#?=;OR8X)\\M"Q3_9-!*IQP0CUC%H", M6H(Y1 MKD$?$3_E!:"S*6L<6!CJ*.>:!;T4 MT"&I.1VQT'$'Q\$36OCVGNK0A)/9A$-.$"&U/W0"LG[0H+[-H8P)1J3O,G!0 MI=28R0Y..$ZGV]Y/Z_(T^QQS<#)T<,@#W+.=^?Z%.BV0/^CF4',6VSJXT@$= M$U2,T)TX%I$XBT('W]Q-B:,62:86">E!M5*>RY *8T^5 RJ%E#]_ E1(IYCD8DF48DY )%@OB#Y +0$8D8]6>@@,Z6.83Z MESF@8TP).C)C(HY'),XCR$3;3R^?W!/'*I+,*@(QR&8I?7L!'=>(^(, H"-V MBB\#>P$=I_IH^G":JV,5B;-JQ-[)\U3BP$22P41"1DCM5XD+0*4(]DM.0(65 M5OZH"LFH/*+7:98.2R2.I1$_+YI5$4$O M-@$4XTR+$5L=H&@<4#^:U8#X*>X=K=2E+]4!T"$XF.A#,JYXX!Z '$&8?Z4# M,DXQ&2F4J ,3C8/)-R\)2M1!B29#B0*%#-$^D@"519<_80)4'// 4P!'6(SU M1P1ASGR ML&3RL) !/G7.2_+SDF54@>@HT(3ZL,:TBFIY%@W/+HU% <.9&(2=)B##DN&#H,J'*Y\ MH"P@G9(8!?:"JW$"^^B!=':*.<9SYN##XO 9L7D"&^UO$ MOJL 910)UCVAUCB2([= N(,1C\-HQ-6+@,0=D'@RD/AY()V7Y.C5M-\DL!R.>#",.%"%2^"7- I!)*IF_:@3(---!V0C(,-),C4PQ MN2,1CY/(=R^)0OSH:87TQQ6@TH<$-]\@F34L\#64,8VE/V ",JZ/[X*>YND( MQ.,$ FR=3!_NZ,.3Z<-#$@27-%38!#Z>;6=YIIW3W!QR^)F;0J&#%^&&.]SP M9-QP #><^?/$!2"C2C"_( =DC =U^Q*0<714E^7K*,2D[SWW:&1=2#C>B#AO0@N3B",<<40R<014]TC. G,A'2%"^.8" M2VE6Y2^5+"$=%GALO4@S_UPG M<%".J7_)SX\>RM^:YG%X&Z+-[NOGJML]8GW8>WCCXH?A/0-O_P?\?H&!_3E^ MO]R]3^&:W[W><5LTCV759AOS8 ^%WDG[^S>[-R9V&UW]-+P2\+GNNGH[?%R; M8F6:7F"_?ZCK[NM&?X##>RLW_P=02P,$% @ ZH/]4BC$6B6! @ [08 M !D !X;"]W;W)K&ULO55;;],P%/XK1]$>-FE; M[BU,;:1M!0'2H%HW>$ \N,E)8\VQB^VTY=]C.UG4BG3: ]"'QI?O.Y?//L>3 MK9!/JD+4L*L95U.OTGI]Y?LJK[ FZE*LD9N=4LB::#.5*U^M)9+"D6KF1T$P M\FM"N9=-W-I<9A/1:$8YSB6HIJZ)_'6#3&RG7N@]+]S35:7M@I]-UF2%"]2/ MZ[DT,[^W4M :N:*"@\1RZEV'5[/4XAW@*\6MVAN#S60IQ).=?"RF7F #0H:Y MMA:(^6SP%AFSADP8/SN;7N_2$O?'S];?N]Q-+DNB\%:P;[30U=1[XT&!)6F8 MOA?;#]CEXP+,!5/N'[8=-O @;Y06=4RST @C MN(!'CD1R+. >-\@;A-,9:D*9@@?>W!(]XU\O891 MKV'D["5'['6*G1OI;*%1OH(Y2E>2/$?XLF1T1>PM/X?K6C1<#PG6NA@Y%[96 M-UFQO6,>TCRW];SH:(A4%G-X)KJNSH21>CB6,H+94-:2YO]=;[$-@:F]%N0*& MI3$67(Z-;=DVUW:BQ=JUFZ70IGFY867>(Y068/9+85I.-[$=K'_ALM]02P,$ M% @ ZH/]4BS'&ULK5I=;]LV%/TKA-&'%MAJ\O)#5)$86&T4W8 41=.N#\,>E)B)A74Y6=;UY M-9U6MRNS3JJ7Q<;D]LQ=4:Z3VAZ6]]-J4YIDV1:MLRE0JJ;K),TGLXOVO??E M[*+8UEF:F_VVRXO%RPB8_WOB0WJ_JYHWI[&*3W)MK4W_:O"_M MT?0PRC)=F[Q*BYR4YNYR\@=[M9"J*6@1?Z?FL3IZ39I6;HKB2W/PY_)R0IL9 MFD*6Y2[99_:%X?&OV#[" MT\\7ID[2K'K1U%XOR/-G+\@SDN;DXZK85DF^K"ZFM9U@\S'3V_UD7N\F QV3 M^6N;OR2<_D: D/*Y_WE5TEIRUEG^>+\3Z>GY5/+ZH%:.% +[7BB8SR?,HR/ MW0BJ':%9H@\S+N1N^@_'C2,X#C+BT2EN@> DEXK'!]Q)*_S0"N]MY7-2FY+8 M+Y5"/&J024ZESQ<&$TQ+ MCRX$9@=3#&=+'OJ0O7W,DRRUBIRG"6%GT*,.PZK1]*B@H5AQ285'3PC3-!:2 M>O0@,* 2)$Y/=.@CZNWCC5FVE] 9U.C#D'HT-3K\KAGE0GO4(# .7'L,+A"8 MH"(6.#7QH8^XMX^W)GGX1N;I0WH6/8PZE:>C"=H/<7+Q2!4+?VUAN$AHX6L1 M@F-"*L4BG"1VY%FLMYNK=/EHJOHLBIQ:L_%RO1_BN"5!.8TBGR($IV7$M$]1 MB..@..NXC)C3:]8OV.^*LEZ=S9$3:#9>H5DHJEI)1JG/48B+5&S5W.Q+$@I4=L4%EQ," M5* DT ZNG&2S?LWNX(I\)^.B 7,*S\9+/ M5.;CJ?@I9]$).9^]TG?4+>S=_ M \,".,F'\9(/H43;-0C*9PW!*8@H!3]^(CBNN.Y(#. 4'_H5OYN_ 6D"CI+[ M+XCNH79'G'*?N1!EI1#\E8O!E% =/@#.!Z#?![IY&Q@UP'D$C/<(0#0=0,3! M;0_B$9%@X'L$@F-,:ZD[H@8XDX GF80E<$ ( ><;,-XW(%1Y1B/%@T6+X.R] MH/1O@A ; T?T'-NG0''(1@6&Z]FIX$<;.^?L[#P]CW#G"WR\+_!0 MQX6@2OFLA3"(;'+V24-^ MBB$@W7EQ.0/@_080$#4P='"G_'R\\G-DST8QQ<$G+,2IR(\F"P3%1=S)F9-] M/D3VA^4,X9Q C'<"$2JW'S%^#EGT0DYG[Z1?#)3^07E".*47XY5>(%LX.@BR M"(J)(,9B8_$NMIS$BWZ)O]Z8VS3)ZF]GD7.T6?\+=NN17$X9URRXD#!@1.W- MHT\1HNF:@>RXPQ1.U$6_J($ 8MWQLYIP:B_ZU1ZE;D"IWE%,G-GZ^C+R+)8[AZUV1W4Q:9]^.2FJ.MBW;Y&PO=V]R:W-H965T6:DL<0M17I)RD[VZY>D%%6V%:^!OH@7G7-F>#0B.=D+ M^5/EB!J>"\;5U,NUWMX$@4IR+(CRQ1:Y>;,1LB#:#&46J*U$DCI2P8*HUQL& M!:'5X+T&514'DRP*9V$^]T'N=>*!9KNU$,)ML28:/J+]M M[Z49!8U*2@ODB@H.$C=3;Q[>W XLW@&^4]RK5A_L2IZ$^&D'G]*IU[,)(<-$ M6P5BFATND3$K9-+XI];TFI"6V.Z_JM^ZM9NU/!&%2\%^T%3G4^_:@Q0WI&3Z M0>S_P'H]+L%$,.6>L*^Q/0^24FE1U&2304%YU9+GVH<6P>AT$Z*:$!T3XC<( M_9K0OS1"7!/B2R,,:L+@4L*P)@R=]Y59SND5T60VD6(/TJ*-FNVXS^78QF#* M;6$]:FG>4L/3L[^$1AC!1U@*KJ7YSC!7"K4"PE/XDY(GRJBFJ.#]"C6A3,%7 M?-8E81\,Y]OC"MZ_^P#O@'*XHXR96E&30)N\K'J0U#DLJARB-W+HPYT)GBM8 M\Q33#O[J/']XAA\8/QI3HE=3%M%9P<\E]Z'?NX*H%X4=^2POI_>ZEO-[T=>_ M%_WV/'V%B:&'7?0#+_M-@?6=7OR&7E-7/ZC.8>DJ&F536B]7\( [Y"6:-A$9 MI_]B"I]XPLJ4\@R^F!W4M@O""$^PJ[BJ^-38-?^8J>@\/H8 MM.H C0;^\!"UKE##-BJ,&\R!27%C4GR92?NV25=MEY9E43)BMV%8$IWD'\LM MS-._#=1L\QJT>/710'/",[3_Y%II:G9?!+&!KY)P1:K]_%[2;B^K-,>MM<6Q MWS_RL@,T]L='7IZ"PG#HQT=>GJ+&??^ZV\Q!8^;@K)GS+).8V57/-QMJ3Q]G M&B.T<#6V0_GRRYFJU$S-&;L.]\"#+?"ERZW!2;W$(W]TY-;@I%R&O2.O+M%9 M_[_.[:E.OZU3N1FT#@M39)D[UA4DHN2Z^JV;V>;F,'<'YM'\(KQ9AAWSJ_!F M75T,?LE7UY0[(C/*%3#X;FYN2R@MP+S? M"'-&PO M=V]R:W-H965T\'$R 5HFF; MM@GUL7TVP8!5QV:V*>V_W[43,@@NZX1$;.> GY3LU$$;&25S(9Y,Y\MBY 4F(<)(I4T$#(]G,B6, MF4"0QN\VIM=-:8B'[7WT3U8[:)EC1::"_:(+O1YYA8<69(FW3-^)W6?2ZDE- MO$HP9?_1KL4&'JJV2HNZ)4,&->7-$[^T/AP0PN0-0M02HO<2XI80OY>0M(3$ M.M-(L3Z46./Q4(H=D@8-T4S#FFG9()]RL^SW6L);"CP]_B$T03GZ@*:":PFK M@&Z5(EHAS!?H&\5SRJBF1%E$O1&<<(W$L@<_0K^B"6:85T"Z+(G&E*DKH#_> ME^CRX@I=(,K1PUIL%9#4T->@PN3B5VW&DR;CZ(V,OV[Y#8J#:Q0%4>B@3\_3 M2U(!/;3TP$$OWS][C^Z#]9W_4>=_9.,E;\2;"@5F@R/D!0Q3QEHP$5"K9@F( MTA2JFT +2VZ&78XUH/,Z3M$,= MR8P[F?$_9+;E(HF&"H(=[Y+1Q$@/I@ZC011G/1TN6)K%@YX0!RPLPCQQ*TDZ M)F"%4$:N+5GG?;LK/:9 M%,_4W%X*P>V)F("5="YD=C)]E.=YT=/B0F6#'JH\185AGA5N)7FG)/^?DF1_ M3VV7G/QD?\.>*-+>,3!UP<+8G+A'@ARP=%"$?47^P0UE/B>^8[FBX#PC2R & M-SE8(ILKNNEHL;&7UEQHN )M&PO=V]R:W-H965T*ZT\9-H351?".&+-5;2Q[9&PSM+ MZRI);+J5\+5#6;:@2HLT2<:BDLI$>=;Z9B[/;$-:&9PY\$U52?=RA=IN)]$P M>G4\J-6:@D/D62U7.$=ZK&>.+;%C*56%QBMKP.%R$ET.+Z:C$-\&_%2X]7MK M")TLK'T*QDTYB9)0$&HL*#!(_FUPBEH'(B[C;\\9[5(&X/[ZE?U+VSOWLI > MIU;_4B6M)]%Y!"4N9:/IP6Z_8=_/6> KK/;M%[9];!)!T7BR50_F"BIENK]\ M[G78 PQ/WP&D/2#]7\"H![3*B:ZRMJUK23+/G-V""]',%A:M-BV:NU$FG.*< M'.\JQE%^;PGA'#[ Q:H-G*AT0_@GL?G^!I)*NWA!SY3(_4)!SW.K^'XZ 2. M0!FX4UKS2?A,$!<2Z$31)[WJDJ;O)/W>F!A&R0#2)!V^ 9\>AE_6+H;TTUMP MP>WO-$AW&J0MW^D[?#.K58&L "F'/*$$\Q=/6(%=PIQBN+6-\K")X:N31K%> M4^Z:7-,-XHTIK*NMDX3E %@XJ6/X?8?5 MV? ]6-=M6-#E9W:[T/&4F9%9KB M9;!W5 /X;$KVPY74TA3XUE%T[..6/=SI33X>96*S+_?!D*YHL3=BX7K?2;=2 MQH/&)8.2^.-9!*Z[,IU!MFZG;F&)9[A=KOF501<">']I>?)Z(PSR[MW*_P%0 M2P,$% @ ZH/]4B/^/H9Z P ; L !D !X;"]W;W)K&ULK5;1CILX%/T5"_6AE=H!@R%AE$3J).KN5CO=T:33/JSVP8&; M!-7@K.TDW;_?:T(I TX:J7U),)QS?FIMS5F=^O[ M.MM"R?6-W$&%7]92E=S@4&U\O5/ \YI4"C\,@L0O>5%YLTG][D'-)G)O1%'! M@R)Z7Y9<_7<'0AZG'O6^O7@L-EMC7_BSR8YO8 GF:?>@<.2W4?*BA$H7LB(* MUE/O+;U=T- 2:L2G HZZ\TRLE9647^S@CWSJ!581",B,#<'Q[P!S$,)&0AW_ M-D&]=DY+[#Y_B_ZN-H]F5ES#7(K/16ZV4V_LD1S6?"_,HSS^#HVAV,;+I-#U M+SDVV, CV5X;639D5% 6U>F??VT2T2%0=H80-H3P6D+4$*)K":PAL#HS)RMU M'A;<\-E$R2-1%HW1[$.=S)J-]HO*KOO2*/Q:(,_,/D@#9$S>D$?(H#CPE0#] MFGS #?>&+'&3Y7L!1*Z[G\G+!1A>"/T*,4_+!7GYXA5Y08J*?-S*O>95KB>^ M06UV!C]K=-R==(1G=+S?5S.Q,O-^4U!K+HLV9*R&G$$D=PI;G89:P- RBB7_H&A_"8L;")'P. M6SA@:1HQVL*>&8E:(]%%(W^"UK>$"SP>>)4!P8.&9 KRPA"!%MW&3B'CCI0P M3/JVAJ"(Q4'/E",2HZG;$FLML8N6/DK#!:EPA_]@?=A@\H0E*>MIG ]A,0O& MM+\^#EB:I&'H-A.W9N*+9N:RW DPD!,L.UN"#TIN%"X:^?L>RA6H?R[LYJ2= M)+DXR5TA!.2N%"7#]8G3J+-"IQ0Y8&D4C9)>BH:PB-*XLRF>J1^UZD<7U3]5 MJ[/Z1T-A=!2$<4__$$;9F,8]FPL'+(D0Y]8_;O6/?_XL&0^F9J,D8JQGQ %C M-(YZ?A>N:'&4G#&2MD;2BT;NN0%58.TMN;U%KMB@-/A^BP4_GZ0FQK.*QA+L M[U8'C*5I2GM)CP@J$!%GO_.'3@XG 4]6O= 4MBEO2/0[_3V=@^])ZK35%I M(F"-O.!FA.E7I];N-#!R5S<[*VFP=:H?M]@.@[( _+Z6V/ T ]L_M0WV[']0 M2P,$% @ ZH/]4@S W%'A! B1$ !D !X;"]W;W)K&ULK5AM;^(X$/XK([0GM1(%$MY7+5(I?5NUVUYI>SJ=[H,A UB; MV*SM0#G=C[^QDP9:TI1V[PO$CI_Q,V^><0Z74OW0,T0#3U$H]%%I9LS\:[6J MQS.,F*[(.0IZ,Y$J8H:&:EK5 1"LVE (63 MH]*Q]_7EFF6$(8Z-%<'H;X$G&(96$O'X MF0HM97M:X.;SL_0SISPI,V(:3V3X!P_,[*C4*4& $Q:'YDXN+S!5J&GEC66H MW2\LT[6U$HQC;624@HE!Q$7RSYY20VP 2$X^P$\!_JZ >@JHOP8TW@ T4D!C M5T S!31W!;120.LUH/X&H)T"VLY9B76=:P;,L-ZADDM0=C5)LP_.OPY-'N'" MAN+0*'K+"6=ZWZ5!Z,(!G#&NX)&%,<(U,ATKI( SL#= PWBHX1Z?3,S"?5KZ M,!S WI=]^ )O4^")>A:5=2>N\:8M%%\P>TC!%62P3L2TGUI["BY[7)&LL".4:H, MEVP. SP(4/.IH)D F(83IF=P1L)B:I/YQLQ0P8F,J*S-;+TA M!UR*L8Q(I<3H5I\^VH$R_!_2_O>8*=HG7.VJ:4*ZNZ%IL]+(-$T2K;EEC9OY!VQ M0*(]"M%F!&KXZQJC$:J_"Q*ODVW3>2?Q1H;,H(V*[?%?AA=F*\/0N)"_136F MU]2KY)FH> NG1=[I^CG8X'.PT\_!SCX,>^&&;N:&[L?CNLFB0LZC[.@E.MQ?5ZQ7OY:*S'$GM M2C<_5;S:NJ>I%9KO80CWRC4Q*V B@'-)QA.NGWG.%?B7.A?!HSC:)7V\C7;* M>]]S0QS'BAN.=.!>8!@<&'E 7;.=HS)VCRJ"O3^1J?W]XD*][G9VZ7'ZWG8%;6SD3&J>[1+:>#.QUC74*RZB#X+B)71U_YRZ!MB[ MDEKO U7/M0[:Q=*VSEO(KY^FC*751_0Z5U7?6*"^N5% 'Q=W5N MQ,0/N)E,J.(%29^P=W79O[G;W\G?ZQKK?;#(]IGF&H;N6X(UYB-3U/52?;<< M*:Z:F7&@( M<4)0ZH$HX%1R[T\&1L[=M7,D#5UBW>.,]$-E%]#[B:3F)1W8#;*O+[W_ %!+ M P04 " #J@_U28D-!XTH% #/'0 &0 'AL+W=O*G=(,+^#E@QORL!;5!\/Y;(,>\"T6WS?73)X-VU%6 M),<%)[0 #-^?#;Z$G],XJ )JQ0^"M[QS#*I2[BA]K$XN5V>#H,H(9W@IJB&0 M_/>$%SC+JI%D'C^;00?M-:O [O'+Z!=U\;*8.\3Q@F9_DY58GPTF [#"]ZC, MQ W=_HZ;@I)JO"7->/T7;!MM, #+D@N:-\$R@YP4N__H5V-$)R",#P3 )@#Z M!D1-0.0;$#W,KI3:AQ0)-)\QN@6L4LO1JH/:S#I:ED^*:MYO!9/?$ADG MYG]2@<$4_ 8N$&'@!\I*#*XPXB7#MC^N<+Y'6;_2L'WVQ1\_/ ) M? "D -_6M.3RTGPV%++:*N?ALJGL?%<9/%#9'V5Q"J+@!, AH;PA3T\Q4L9 M'M;A@2$\];_Z7OA03E$[3["=)UB/%Q\8[QL5* .HG@N3%[OH41U=W>M/!2,]JK01=,@F9AKB-L:8H]9R-1M8"HA]BE!%QE*T$6' M2TC:$A)K"=W[[[+8E(*?@*_X"6<@;.]"2[^.VLN,WM2O(ZTTF 3!?K_J*E._ MZBK9KS YM,V M\^F1W0E]NC,,%/:"-_5G$]YKJB39=\B@VK?(($FF!^[AL$/M\!V:LQG$L109 M5(:UR* ZO!B%"FNA#]</9NX\W=*4JNDG[\B6NB#-%>KZC#2TG=*4JND MG[["66CGV14M\#.X0NQ1[B8O2OF;VJLQ%7-".W06B*\!_EF2)Y3)G8/9'1T8 M,(HGTWV'=-DXB"?1ODNZ+ QBJ3Q@E8)0:*>0Q2KP'WCC+RBH& 7MC/)Q%.IX M,3EJD)D<-E$?=C91=MIX.:H#8O\.=DM2JZ2?O6(,M#/F M6!.]" 05@:"=0%XFNBGDEJ1623][12%HI]"-)! C2X%7H"[$QQJ%"&A'Q%]B MC1DH:%$]UZ@>GU@V[(9=2Q+"?9-\5*E+U:]&$0/:B7'(JG=8 Q55H)TJKW'4 M@ .#HSZJU*7J5Z/ NU@.C,EZCR4LS,EQ4RNX]6S=W!!"E0LB?R- M>UE(=\OJ^:_TKGG^VW%X0?.%8&@IO(Q5@(D<@&G'/_B44 >#OCM/ M#:J#6^]( 22R ^08QWR6R^.-57B*['CR,-:]-[%*^HDITD1VTKROI_ =/%6 MBAS;'K>G)I;HS:JK#C>K DYD!\[[&AN]W=A8<2IV['Z&PO M=V]R:W-H965T(AY#HKE,B(+Y5>N:7DQ]!W 67SEL],YO8I MC0@$A,:Z8/AO#;<@A/6$&265ZUA MBT0P9ZDP=W+S#O(%]:R_4 KM_I)-;NNU2)AJ(^,_0R!=/ M[$:Y-PI'.>+,^$]I@(S(.7G+N")?F4B!? 2F4P6X'0P.W./>C%(!1,[)+5/J MB2<+PI)H%W$=RS0QFKR9@&%?N MA'F$MUF$?DV$?Z1)FP3>&?$]GU; )\WP"80(IP[N5<"GQ\^^!^\@U07??L&W M[_QU:_S=P4HJ U$%U0\?(9Z!^D;^V:'VC+Q/5JG19^0#K$$06I@U!!,4P02- MP;P#$9T;>8[G+57?QCY.D5P?0:@_'; M@]YOY%8F:U"&6U'L::TZ0C?-CA[\;V&;"W0Z+O!8,!W1.DRLP+O&!/ MDK(9'?5'W1I1^@4/_?])%#2[@[44:YO#;A5$W" NY,)N_B.4&Q01#QHCSEU? M+Q0\IU%5S!MF@_-\WBHYF[W72#DHD;]_K Y:3,L6@YZW<_)>L#$LV!C^4OV" M7;//H&+R0;+D&+U&182C']7+V'D$SE.E3[.W&GU&Y%8#URYK^D)7J]0T9TVA?["4G7 >4VMRE&]E\7*V\^- M%685U:K*JK92ZZC"1;>-!6VN_C]0N@YX:JA=.7*7TB (RB>J MPL[O#KMEB2-6 +2,(G(F>"+YB] M5=$D;NN_WUS_,=]6T7$ -?T>BC3"M1VV\3X!_J,RL-S;I/JR4I)9'>6F53(A)5:,>N7K1D7[E0@PZDF">SS>Y/4MGV4'))E=-IXDMV8NETRDZFI#MHZJZ&M4M_.SK5:#&KA[C,U#(KX YANCA8EM( MG+LKS1Z,7+G+P)DT1L;NYQ)8!,H:X/A<(AWY@YV@N+$>_PM02P,$% @ MZH/]4D%W-\=T" ,3$ !D !X;"]W;W)K&UL MS5MM;]NZ%?XKA'$'-$!:BZ3>7"0!8EO>UG&2G?=60FP^]_O9 M;$77)/N4;F@BOUFD?$V$O.3+?K;AE,S+1NNXCQS'[Z\)2WH79^6]&WYQEN8B M9@F]X2#+UVO"'X[#W=.,;6ZY$<:-_<;8A2_J=BMO-#9=7_9V7.5O3 M)&-I CA=G/>)YQ4-2HN?C-YG>Y]!D/"DXSCS\II;_?,HN'^YR?ODS)YFO;V0H*!&WH'D8]<+7+H#4(8'B38S5O4 MS=O$8!9 C* 9+6^'EF=%ZQN]HXE\ZPN>KD$3=%?)+,[G+%F"RRRC\F<.?I ' M$X">EO+ =V& #@ TF$$O". !@+H9]&4?";T#! UVG@?]06C&QM]AX[=@(V?: M1"8;$9[([.7D>SF;Y>L\)D+>'=,%FS%Q'U**R7XC.Q#X\"7-LA-P M*01GTUR0:4R!2,$-X7(VL8S&0.OQGNMJF 5:^+*+'"*F&WV$,,#N 6(&,Q\. M_ 8HPAT4H16*6PE#DJ4QFY?]QC*M:J"9""O48/$'AR,L"O5,L.,YOCF3P2Z3 MP8LS&:5\DW)Y_R"G?U[3]93R?UF8"CI*(CGV7I47OO8XJCLM59YKL\0A)=EM MZC'OR3KXKOQ:/:[&!- W,6P7RWI22"6%WHQE*]?[**-!8 B_U:X>O!(\T*YX M+A<+5BR%RI<0$[8&W^@LO:/\$4298/(;XR1>>:VS6W 8]LA@%CH#/;M.WJ)N MWB8FLS!HA$J)*6A74T,R^P5&*\*7%53F+FF0.B[4D3&8A8;WWLE;U,W;Q&2& M82,R2CC!-N5T-'4 =0&#L:_#IYL%@68V[N8MZN9M8C +D=<(G])6T"ZNCJ / MH*Y<( YUV'0S%'@Z;+K91X1TV QF\JG-B"C!!.V*Z;@R80AU,>,;^I1)&87: M-#0VV.DS=F3R5LB.)FR4@H(OEU!MP@/\%URSA*WS=2N:T(#:Y&W6=4#5_H*V?55]&@O9]=9K M!P!YZ#H D))1Z'T+1\A0$0I-NK:#83TE)7?0VQ6/D%ZA\:$^?EO-ZJ$K/8+L M>N0(P\#^ *]Y&#R_83U)I1J0736\[;8_C1^ER6#$WMC/WT;H@R)QW%HD.7Y="2MZ MQ1W+&%M87M1"Z6CXC@UWH M&UZ:P=U KT=$)CO7:2SI8<7NV,[N1?5@1+)5T0?OV%PF/GT$'VX+!%AR4@+& MDKQ YNN&\B>YIY74' 5C[L=5^!' MFD=C")TM^.NQTNVX:%A&T8/W+"[T7QZ0$D!URX%FOO$WW,B M ]]N&TBQ)2^++[;75\GV:)E\0YT77..62%K73:X2 ^[_G1AX7M7!W3O>T7&) M?JQ1HBL"%QOJPZZ^;C^PJR>DY(/;43Z\9*08% #TM!KXN-VN'KP2"JY=*+SG M:+%'$K2.%B4@7+N ^"*OP96@Z^LJ-9] MWX)W];CZD2830[7:U8\^*<+U[(3;]I[?8B'D*0;UWHY!/9U!?:@CVVI6#UUQ MJ&=GKF.?*M,7RX5B!ON,5&;QA"S:*BCT[%1_Y-)"G;_RC MT&F.4_&LU\JS*K"]$?%&9X"\O1.+K^;+I_Y7'.M8)NP_YF/-GH$4=0'9WSO1 M+9^S+,_>9Z LHVT/V>[N[L[W7Y:GV@_N#^'G$33<'\//T?;TOG*__6.":\*7 M+,E 3!?R4ID""4'U>4S"DO#.3WBS053Q?% W9_ M)7'Q/U!+ P04 " #J@_U2(_/U+@X& # %0 &0 'AL+W=O!O6 MLR1L17/)>(X$7=ST?L=O[_!(*QB)KXQN9>,9:2ASSI_TRWURTW.T1S2CL=)3 M$/C;T%N:97HF\.-'-6FOMJD5F\^[V=\9\ !F3B2]Y=D_+%'I32_JH80N2)&I M3WS[)ZT !7J^F&?2_*)M)>OT4%Q(Q5>5,GBP8GGY3WY61%RBX%8*;DL!^R<4 MO$K!NU3!KQ3\2Q6"2L% 'Y;8#7$SHLCD6O M$EH:9M,/AGVC#7RQ7"?*9R5@ ME(&>FGSDBB+LH-_0+<^E$D49O_><9>GWU!ETAEJ._4UY(DB?R>J@ D'9K&%?. MWY;.NR>0Z+K:HS[K59S0&=6S4'8OZW>766^I#B$(="K<.A6OF M\T_,=TMDVD+&(1CJ+QH=C=L9B+/3<*:K$#G%Z-T^O$^9=*J8#<%@+P(2(E M538LT^Y9'O$W&P&E4M!P>30.?-]I$6 1"T>1X[4(.!8;^Q%NB!T0X-<$^)VN M?^3Y6?2W_I%I[#LX; .QB(6^X[HM(!:Q*(C"T XDJ($$W1E;H<@8F;/L9%(& M1\9]#Q*I#<4B%KE!V(9R+!;@ .,3,0EK*&$GE#M8<>I9[T=Q]I'UYJEH25J.&I';681/:&1G5C(PN6*8/1*B<"@E[ MN:) @=(4[3ZF;"W1XP>ZFE/QK6,'C&J34:?)5I$Y'8F.=1,=KVPBXV=R!WY=FK'-<[Q"^'L7EG3;C./GC7YQD>87"\(_=;F/[.(N:'G MM(B\.Q:#1':\$S4"._N^Q.ET_A-=9B!!RW')2F(&PT1_K^3 M<'K&!-2N_J-O#4ZEV>33"R*O79EF-KG0#8Y*N$7.]Z)QY)R(S[Y9P=W=RDOE M\"VV-"/CT#_J62QRNCH$?AOQL9SG>4YC!SA$K-N6PR_[.HZ["[F]!YF>T;K/ MXZQ(@#/(8Y4R"0>=#!IF:CH]IL].L2A@F/Z$TZ"D90?(#YJF!J6(ZUFH#D"B MQ:D!C,L$()FEM:M=!\AZ(W-FJK[8^/% M@9@#!\7,&%$T7IYFGDA?H5F MSQN$.YK[AO5@SSK8NAJ-]@*_%H>#,/0A#G)-S8D[>^XWHP(G9A8S< CP%I@0%%#'#$Y1BBLXG^9TUX%K^H6I.#J8SR;4 MZUWK YI_0$(S15_)AD%CK.19T(6^^3!JD%?:H*Y<:V [9E5J@0Z#L["A$QX$ MRYZ;H0+/E" P!S!,X1"H4,(6"S %:=7-];ZAP]T=G;WD3,]HG5Y')F-;"7M1 MOIKE,0X'H^;RB/:OY?*(G,%X+W RQ_>AD2F!<@,^[:C660Y$ZK!OJ'C60^65 M"OA'%@MF[B8VL'=FA*WD #H,B&K"E#%X@)7M2+C"_@ WW,;>_K5T&T<#YR5V MU_\*N8EV3N(G%(/,L@9IRZ1AX_X(N%F:BSN)3!Z71ZCZ:WTY.#5W:$??O;5U8OBB^-O=AB#=27MI-_ 5!+ P04 " #J M@_U20SO9?.($ F$0 &0 'AL+W=O*ZU"E85HXFXUIV(R=C4>D\*_F-1*HJ"B9_ M7/)+01W&:+I38"9S)>L06_X_KCZD;"F]-92;."ERH3)9)\?CZZP&?7 M.# *->)3QM=JYQF95.Z%^&I>WJ7G(]=$Q'.>:&."P9\'?L7SW%B".+ZU1D>= M3Z.X^[RQ?ETG#\G<,\6O1/YWENKE^2@:H93/697K6['^G;<)U0$F(E?U;[1N ML>X()972HFB5(8(B*YN_['M+Q%,42*M >@K@V*[@M0I>7\$_H."W"OY3/02M M0O!4#[15H#7W#5DUTU.FV60LQ1I)@P9KYJ$N5ZT-!&>EZ:P[+>%K!GIZ\H?0 M'&$7O457HE1:5DW!WXNLU.@3+W4EN8*O=]#2:95S).;H8YD 5N19RC1/CRK> M\@=>5ARQTN"45NC-E&N6Y>H$C'Z\FZ(WKT[0*Y25Z*^EJ!3@U-C1D)@)STG: M)*Z:),B!)#ST091ZJ="L3'EJT9\=UZ=']!T@M&.5;%B](D<-OJ_*4^2YOR#B M$FR)9_IT==>6SLN\7S_;^QX97M=B7FW//V#/U-VTC6QZP5;>Q@"M#9B]\&$2 M^2$A=.P\[+)F@9'0)]$^;#:$83_P(L/%+N[:AO/B(-BZWA"2E8N.&S&&GW^P(M[+K\<(37HG 1'G=P>)K-1#'99HK';2WXZ1,4T M(J1'Y1"%*:7$ZS%I@45N0'P[D;3+D;ZT<>@P5Q=JWY/!R8B,C' 1&?;^W.*9#T%L<>6&/LIG%5N3Y/28LMCS7BR([$U''1/3" M]8/^A<-$K@R$[Y\X3UEB<1='_-PE%@];@'I!T.=Z"/,BWZ>]I3@;POPXH*[; M8]L"\ZD?8SO;V-W> -R7+K/6PE["?@P_O80M."^@8=!?:1:<'X8!1=$ M <'!@9QW;CWX_^BQMP]-6\E=\9]Z"8(;)G7)I4+O=A;J1KC,5NHIK8C)-F#R MS&:\?$3S,_YB+2D9[G8AI4'8+^D01Z*0>G&_I$.<1Z(X#/LEM=BC04S# R7= MWC+P2Z\9EX]8.,24Y9X !ZK?/U$M..)C6,A]IH8XSPO#,.@S9<&%/FRP!Y@R M]Y-]R?8R@8_?)NR97SZBM>GVU]O#RMSS6?H/S"UF,9E3+,FK% 8!5HC*"+2 M L'XD&0P2VBA6;XI6*W;2)+]4B*FX!&V>S-MW/] HI)HM5E^8+ ].E_O')I- M##QM_,W-'%NKL20Q<63E JU@@$DR$QKX!9T,QE1N3EEXD%G^ _1RUIJ @+6$ M(1C!*,\3!@[2;#X'5V7"U:EM@3L[(UG!Y:(>GA6JO3>WO$[:#>B7]5C:DU_A MLRFVR&=FH+?(+[!_-L.^Y0N4$[[4>QI"Y64S ME#:!A)Z\-&">_X_]@Z?#-1??9 2@T%,2IW)D14IEGVU;+B)(J#SG&:3Z MR9*+A"I]*U:VS 30L%!*8ILXCF\GE*76>%BLW8CQD.#M6Q<(Y/* ^??S,U5.+(<$Q'$L%#&!-4_CS"%.#:6=!S?2Z-6Y=,H-J^W MUG\IDM?)/% )4Q[_R4(5C:S 0B$L:1ZK6[[^ F5"GK&WX+$L_J)U*>M8:)%+ MQ9-264>0L'3S2Y_*0C04"#Z@0$H%"CX M&@DCK:V9BZ*8A;9.GZ6F[W=*Z*=,ZZGQ-5> ,$8_HZOT$:32+542L11-EDL6 M,ZI HH\S4)3%$MW#D\II_ E],!+W$<\E34,YM)6.Q-BS%Z77BXU7P?,3J0$)<_0/5T'YLU:)'K]8-@$.S*S5KDW/Y@,/ KN9T\>E4>O<]@"]*D"O,T#-$TV+ MG1/PUQR2!Q!_=[31KZS[G=:O^XHI!FW'9^KOY87=]JSZE=_^_U?V M_@^4/:@"#%Y;=O0/FK.4)7ER2B<&E;0OKB /BG3O.3QWUP8UW WY+2^C3J2W!I'9)WM:44K_9E8 < M[DM-5]R-UW?H2[<#SSG6EYJ@N!NAMT!C="F5[DA%D9/:4",0=S/PZ,NFU-\E M%&FTH:R)M]L3!4:J2FJJDFZH3F44T5OIE*_0'O2F6 MJ=+S206I.4K>R%&RSU'7F]LGP$@+M"O@N>9 M.<[;Q9-X1FIBDFYB'N59J;_SM1OX[LN/XFF+G(M]I_<"?+,V>X/ :HV4URU6HW9DV*XM&OQS8P^IV+%4HEB6&I5Y[RON2& ?5/Q_&_P)02P,$% @ ZH/] M4L?=.[.\ @ < @ !D !X;"]W;W)K&ULK59= M3]LP%/TK5L0#2!OY_AAJ*P%E&I.8$!_;P[0'M[UM+)RXV+ MN&:I@<\J4B'=P/,2M^"B=$:#ZMFM'@W4"J4HX58SLRH*KE\O0*K-T/&=MP=W M8I&C?>".!DN^@'O Q^6MII[;J,Q$ :41JF0:YD/GW#\;9Q9? 7X+V)A6FUDG M$Z6>;.=Z-G0\6Q!(F*)5X'1;PR5(:86HC.=:TVFFM,1V^TW]>^6=O$RX@4LE M_X@9YD,G<]@,YGPE\4YM?D#M)[9Z4R5-=66;&NLY;+HRJ(J:3!44HMS>^4N= M0XO@1Q\0@IH0'$H(:T)X*"&J"5&5S-9*E<.8(Q\-M-HP;=&D9AM5F!6;[(O2 MOO9[U#0JB(>C7PJ!^3[[RJ[+-1BD-XJ&B9*=S^=""HY@:.SJ>27PE=T YFJV M@SP> W(AS0FA'N_'[/CHA!U9_D.N5H:7,S-PD>JTL[G3NJ:+;4W!!S7]7)6G M+/2^L, +_![ZY7[Z&*9$]RNZUT,?'SY[A^Y2N$W"09-P4.E%'^@]*.22$ME) MES?I]L6S%4PJ0;MNUZ,T3H)XX*[;*?2A@BS=18U[4%'L^PUJQU/8> KW>J(E M1PMJYR/Y>P/%!/2_/8E%C7KTV8EM!>.6R]@+O:R3V'M4E":QUTFL!Q5'K5QW M/,6-IWBOISL@2U<&R0"[*E&@."RSI-%//CNSY)U/W__F1YW,>E!!FG:_LAY4 M$J=9?V9IXRG=Z^G<+',ND3V IIW/YF>#>STDMJR9(OOLV+)W"\H/(R_LQ-:# MBK*D^ZGUH((H2CJQN:WMW9[%-UPO1&F8A#GQO-.4?",M)0E MY]_TR^7J;.)JCVA!,Z5-$/BYIQ>T*+0E\.-[:W32K:F)A\^/UC\8\2!F222] MX,7?;*7RLTDR02NZ)G6A/O'=[[05%&I[&2^D^8MV+=:=H*R6BI2@A;@I'N--I-X.9$D=E4\!T2&@W6 M](.)OF%#O%BE#\JM$C#+@*=FUUQ1A#%ZARZK>RH5G $E$:O0^_6:%8PH*F'N MUAPC]@]=H7-2D"JCZ-8OWJ!7>J&[G->25"LY=10(TFXY6>O\1>.\=\3Y/^KJ!/GN6^2Y'K;0 MY^/T. '4^?^4+8%%X2A%T1/<0L;SO/3P.MP3X3XG1!_5,@=5Z08D=&P MPX-EO2!.DC3IR;#@_#A-T[X,"RYTDR@,[#*"3D;PHOV +%A"*BA&K6J"P>K8 M#1(O"7MJAK@T\+VP+V8(@\A$KFO7$G9:PE$M'P6IF**__I)X./Y-(ID301%? MHXJ.';APX$P<1EY?F0WE)7%/F 45A!C;=46=KFA4U['[YBVZYE7&*\D+MH)+ M['&.@FB!/@I>;[7ZQT&)OES1V233D4RJD+'[UDAR7#IR T'B6R#!9'G]H388)#P1XY^V@E) M?^HV2@>K^B BZ#DW'\*\- G=_F988$GDITV)LL, -CMRK^."; X^*^9-7FW>*BO(9.>?/V/F"OUJ#@(=NQ^G! M5=,&80B+(NPF_2!88&Z,CP5A7^WQ>+EOSN5S^^E9DCO%<3_#;#B<1"GNB['A M@C@\=C[W)1^/U_SKT3J"AR4:O$NB_HUGP\5ITM^ZA14'=\J1JP+O2SX>K_G_ ML4ZV5@^_I&R%T@H;5DH;['BIQ/H;X.G(OGKB\?)I3Z#S9UAW.87FK&D#MH+I MSJ!X@*ZQ,(56<53P#([VDE3?H&=;*M,94*C46UV:T;8660Z]G43PU6_Z2%9M M4$:V3"<$= 2\%IH"/1XTDOLV1*.-.=@'GC&SV(ZIW."A22X0U'(8!1-=VW%B MJ^?.0;M44K$Q?:I$&:\KU7SE=J-=+WQN6L;!>'@Z;WK0W@R$$&9,^^SLEVB: M[RLB-JR2J*!K6,X]B>$8BZ:?;5X4WYJ&;&PO=V]R:W-H M965T7J6]4>.T M#]5]6..QO[4%T.0QX:D: M6%NM=Y]M6\5;2*BZ$CM(\P$\I2:]C/S]W( M85]DFK,4;B1169)0^30"+O8#R[6>3_Q@FZTV)^QA?T1P:? WXRV*N#8V(R60IQ;Q9?5P/+,0$!AU@;!8I_#S & MSHT0AO&GU+2J6QKBX?&S^BS/'7-94@5CP7^QE=X.K)Y%5K"F&=<_Q/XO*//I M&KU8<)7_DGV)=2P29TJ+I"1C! E+BW_Z6/IP0'#]$P2O)'AM"9V2T&E+\$N" MWY;0+0G=MH2@) 1M"6%)"//-*MS-MV9"-1WVI=@3:="H9@[R_9= M47Z.^+O;"3G[=$X^$9:2Q59D"HFJ;VN,RFC;<1G!J(C .Q'!WUEZ13K.!?$< MSVV@C]]'G[2G.PWTZ?ON/GO?W>>OTR<0(]UMHMM8!U4Q>%4Q>+F>?T+O'RP MJEFZ(=> C_<%R1O3I5A?WBD@7Y0"W;2_A6B0BYK.]S#L1IX;]>V'PVULA9K4 M4:'G^?Y+U+25UJR5UKR."CRO&U2H%TYV*B<[KSHYQW< .;L62IT3;+@3IG9" ML;SYBG7AI+H@"Z$I;RKY0KQ[$%/'#3K!D5=UE.M&SI%5#5)^#35KD.JYG68/ M_,H#__]5TS6C2\:9?L*F(M(XDQ(;3%-!^;5H? SG*/UQ*]3$KY=*X(3ND4NM MM&:MM.9UE!^$0=1L9K4PR4W/BYI?&\J2,2,:ECA^T)OR6(OGALX M V4Z\IARAH-*RBCY_0V2)MP%-WP 5>=D'$Y:9T+]1N6&I(AS6 M2'.N0C1&%E-OL=!BEP]=2Z%QA,L/M_BA -( \/I:X.!5+LP<5WUZ#/\#4$L# M!!0 ( .J#_5)/X6[&PO=V]R:W-H965T:/&P4KK]4T8JFH% M-5778@V->;,0LJ;:5.4R5&L)=.Y(-0\CC+.PIJP))B/7-I.3D6@U9PW,)%)M M75/YXQ:XV(P#$KPV?&;+E;8-X62TIDMX!/UE/9.F%O91YJR&1C'1( F+Z )\F%)- M)R,I-DA:M(EF"\Y,QS;R66/G_5%+\Y89GIY\$AH0B= O:";-8I+Z!Z+-'/WV MO65K,[WZ"GTRBV_W]@K-.+7-!RCT?@J:,JX^&.B7QREZ_^X#>H=8@_Y:B589 MK!J%V@S7=AI6W=!NMT.+3@SMC[:Y1C&^0A&.B(=^=YX^A>\# M>F@\[HV.>J,C%R\Y$>_ 7MC9NY1">=\%#RXI MC6,#W-2'*TB2[7 'NN)>5WQ6UY^@U(W9OE5;MYQJF)M=9TZ@BM'MOFY< P=; M\\G<1D_WAE6665RF Y4>6!:;J1F(], 2DI#4KS'I-28_-7<-:)^DY&@0*6!1CDDVD.2!)1BGL5]2VDM*STK:;5VKZ2NL6,5!H7\>H'X"^>^9!9_U M/61ON^ SSTH@!1E,\9T'EN+DR#8?K,3%"=OR7E1^5M0#:UBS?#T-F7',JC.M M("E'+FM>9&+1]U>\K8G%D6Q2IE&1#$P\AD4XP_E@B4Y]T3()?:\-N:U\4[T!OE"6E5$ZS/OAWB727OD?J%RR1B$."\/#U[DQ7VYOT=N*%FMWKWP2VMQ277%E MOCQ 6H!YOQ#F;ME5[%6U_Y:9_ =02P,$% @ ZH/]4C]_&ULO5E;3^,X%/XK5C4C@=1I M8Z=-6P1(T O+"@8$S.S#:A],Z[;6)''7=@JL]L>O[8:D:5PGP,R^0)-\Y^J3 M\QW'QT^,_Q!+0B1XCL)8G#264JZ.VFTQ79((BQ9;D5@]F3,>8:DN^:(M5IS@ MF1&*PC;RO* =81HW3H_-O5M^>LP2&=*8W'(@DBC"_.6'3A>UK (+Y3\B2V?@,= MRB-C/_3%Y>RDX6F/2$BF4JO ZM^:#$D8:DW*C[]3I8W,IA;<_OVJ?6*"5\$\ M8D&&+/R#SN3RI-%O@!F9XR24=^SI-Y(&U-7ZIBP4YB]X2K%> TP3(5F4"BL/ M(AIO_N/G-!%; DJ/70"E FA7H+-'P$\%_+H6.JE IZZ%;BK0K2L0I )!78%> M*M SB[7)KEF:$9;X])BS)\ U6FG3/\SZ&FFU(C36I7@ON7I*E9P\_"#/,L'AH1+] M=C\"!Y\.P2= 8_"P9(E0TN*X+96#VDQ[FCISOG$&[7'&!]+9R/61]_S/K$+3XB M4R4.]XI?N,6_LO6K=3AP+(6?%:IO]'7VZ"N69Q,,$\Y508)K+!-.)26B"1Z8 MQ*&M[#:J Z-:-^?U:;_G*:_6VVMI :&N7P2-ZF@:U]$TL8%Z_0Q42%(G2U+G M34D:/T_#9$;CQ=O2U2FYYOL0(;23L VLNP7K>-U>S]M)63UMXWK:)F68[WO= M+6V%Q'6SQ'6K$C=3Q'@9J^0]XO@'N)G/B>I^X ZK_GAP=7E^QD+R1/?5)CC'@@IP;^8)H%SYCCG%CR$Q'MAZAUL_:O6" MSPX_>YF?/:>>AR7):&#!B2&!.GGH9_K[3OU#%@L6TID*<@:NR)IP-0#IF"EK M@K.I9AA;A6Z40F^K#& KV'D/1U6H@L>#S./!^ST>LC6)L7G/GFF41#;?!^4* MWO';A2CX#+VWIA3XMM?E-=%- M<$UCG6E0)T)K9+#<>':C0FZB:FJ3-02;9:C5BGD[ 1_-3U5&/"J2B$G*.AFJ)]6"FXS?JN_IQ3>+%<, M-&=*Z*;*JE*X(VL6KLVPMT%-\)2&5+[4*HV<_J";_Z[4-6#S72--95]_^M#V MSQE7:HTG>*6>RQ=KP@>EP1"A(/!VY\=J7'%OEW,B)%%+M M797KB@PCEL32YGFJM\ '_4[)\4I8T>^<#)&;#/,IO[@6CHD>E1FLY*T+4O0T M)SGT,9)[,$$P'-\54]W8>>MW=M1W60HUJH<:U4),J5#%7.9.B M_V7+B,K[,H@\KYPW&\Z6N7KZQC7U3:PXO[\W?SE!HVJ"5INM[F<]@*I94U+- MBOJSFJA5U#DE(S=C[B[4!6?"^HTMU;,=*O(*H:9+4<;!03 H+T4]?>.:^B96 M?9Z_B[M(<4%!']K?]_.) ;UQ8O@6XXBIE?M'C=3.Y>04UP MLU*[+JF?Z^_(E^K%$.;J3$]BE;VD7UYX2_E:4.7AP8+R+1W8@D)[DY:/2L@] M*E6-IO?2;%;=J?<^)URDW?*7;Q=KOC=.1\3??>8>+;I M#=@<1#2)#JW?G;U2795*=&@!E5[_D04$RTW"AH*E.FYO M'1=%A"_,2: )I[-!_GL;G;:>&;.V';NG\.C(;3<'\&C\>8L,5>_.=J\QGQ! M8P%",E>F/+5&#< WIX6;"\E6YK#JD4G)(O-SJ;:CYGBEG3"VT@.[,] M_0]02P,$% @ ZH/]4GR@6N^@ P #@T !D !X;"]W;W)K&ULO5=M;]LV$/XKA- "+9!&U)ME%[:!UEJQ#LD0)&WW8=@' M6C[;1"72(RD[!?;C1]**(DNTZJ+8OMBB^#S'>X['.VIZX.*KW (H]%@63,Z\ MK5*[M[XO\RV41%[S'3 ]L^:B)$H/Q<:7.P%D94EEX8<8C_R24.;-I_;=G9A/ M>:4*RN!.(%F5)1'?WD/!#S,O\)Y>W-/-5ID7_GRZ(QMX /5Y=R?TR&^LK&@) M3%+.D(#US'L7O,V"R! LX@N%@VP](R-ER?E7,_BXFGG8> 0%Y,J8(/IO#PLH M"F-)^_%W;=1KUC3$]O.3]0]6O!:S)!(6O/B#KM1VYHT]M((UJ0IUSP^_0BTH M,?9R7DC[BPXU%GLHKZ3B94W6'I24'?_)8QV(%B&(SQ#"FA!>2HAJ0G0I(:X) ML8W,48J-0T84F4\%/R!AT-J:>;#!M&PMGS*S[P]*Z%FJ>6K^.U> @@B]03>< M;=XH$"7*8*D082NT$+"B"KT3@K -Z-U64@,?=.ZMJ@(07W=)KS)0A!;RM89] M?LC0JQ>OT0M$&?JTY974)N745]IKL[:?UQZ^/WH8GO'PMXI=HPA?H1"'@8.^ M&*9GD&MZ8.G80<\N7[U#]W6HFWB'3;Q#:R\^8^\35Z30B;E4KD@(SQ*2SKP^(@QF'4P$X41(V":%"!W6@J9458#BCG4B>% M21:NMB!%#.:09?H44EA$YT M=$M4):BB(*^0W327M+@O+<63CC0'*$S''6DN4')FIY)&6O)#TGYYS(MJ1=GF MQT0F/=>B* C#L"/3!<-)%Y;U83%.TA2[I8X:J:-!J0O.]B 47>JR9!/TSULH MER#^0O_HV@,HO$Z3EZB-,H5/-K"!DYTV+J0_<;+3GNP01VG:/=DN&(YPU EB M'Q9,1I-XY [BN%$P'E9@4N6&$]:-WE,?V BP7>"2L$V:12<_$;9)7VB8)MU* MMW# =(HFW8+H@FEC9W(OP,\]%/]W-:2V?5+5^@HO0F7?0YWJ:]T1@O^CD-2K MG.XFQGVM+ES4[V].W(#>YQX=##?I&STVMYLZ[R\]#7K^'O:\V-O('%$?2$X+ MJKY=9A M77<])(Z7[^- \9V]CBZYTI=;^[C5'RP@#$#/K[FNS/7 W'";3Z#YOU!+ P04 M " #J@_U2&G+G?U<" 9!P &0 'AL+W=O:4?=)#VZ.']4_ M!N_L92(C9\>$MH$")P1"5S"R6$F" MK18*P4S_A8X*)"&5>PU'8V$YOD:2I? +Q_"U1LA.WIV^ M@I'12[0D)RSB-^#@YS4V$[2_^C&Q*;^UN&P-7*P-9#L,?%[H$^@E;R!+LG0+ M/MJ/%U@RG@8\V8(7AW]]&WZY'[\QRT<\_? 4C[F0736SKII9T,MWZ%UIK@4Z M BL(M^5R/QZJLRV'+\.*EV&7S\:>Y*K7Y:JW5V>S"4/S;N_!)]IYIYW_7QWV MXSOK\#*L>#:V-AUO'"O^TK@6=B:U X53%DH8B\"N#^+UA,P\G#030WQNA6'- M=Q=:'\#OIX;_[.W$'U[=;3C\"U!+ P04 " #J@_U2X]>&JV8# #\"0 M&0 'AL+W=O98Q_>\]"G48!JW@.+#@FZUU ^%HL&,; M7*)]VLTU]<+*2\HSE(8K"1K7PV#/RB*T.O ;?/&<8@KC/6J2""RW3*.!/W-K+),IEQN@#SR2>#_* M1&4(%W\H8RYACKHPAHLI6L:%@<_X8G,F+LGO+Q""\:X&H:6,7=PP*;.[+[*+ MW\GN!AZ4M%L#,YEB^AH?4J55N?&QW/NXT>&G7%Y#.[J".(I;-?E,SH='-?!I M,WR*"<%;[\)GS?!'M3]&;_4;R&A7:]_V_CKO^"O6;*YY@EY MV[TP6Z]I.\,%EY J(9@VL*.E]HMY6;>81;B>#^<.J/VHW;KN] ;AOB;+3I5E MIS'+SUN$^+K7_14F2I(T+5\)!*=; W\_8+9"_4\#&=TJ3+-,Y;*0>W%>U6J\2*9[ MHO%NU(ZBJ!)YL:0U9MWXU.Q5K;=5K;>-M9[N "_8DWK/H+1?A>G_3)3V_\=5 M*_*_-V2%)]=CN *JT>H),_8W]YOQ^];=I'B)?'-3O(L>F-YP M:4#@FEQ&M!<"T,5;H^A8M?.7Z4I9NII]&ULM5C;;N,V$/T5PDB!+.!8%TMR$B0&DCA&M^AN@Z3I/BSZ0$NT M12Q%NB059_^^0TI6;(F^;+;-0RR1<^&<.1P->;42\IO*"='HM6!<7?=RK9>7 MGJ?2G!18#<22<)B9"UE@#:]RX:FE)#BS2@7S0M]/O )3WAM?V;$'.;X2I6:4 MDP>)5%D46'Z_)4RLKGM!;SWP2!>Y-@/>^&J)%^2)Z.?E@X0WK[&2T8)P105' MDLRO>S?!Y30(C8*5^(N2E=IX1B:4F1#?S,O'[+KGFQ411E)M3&#X>2%WA#%C M"=;Q3VVTU_@TBIO/:^M3&SP$,\.*W GVA68ZO^Z=]U!&YKAD^E&L?B5U0+&Q MEPJF['^TJF7]'DI+I451*\,*"LJK7_Q: W&,0E@KA"T%<.Q6&-8*P[9"M$,A MJA6B8SW$M4)\K(>D5D@L]A58%ND)UGA\)<4*22,-ULR#39?5!H I-\QZTA)F M*>CI\6>A"0HB=(:^V"20#-V\$ FD0D\YED2A/TJM-.89Y0L$/^@ST/TC3T5! MT.GO0JD/Z('(2ABL/))4\)0RBBUQQ!SIG!QE^W1"-*8,[)VAYZ<).CWY@$Z0 MAU0E2CEZYE2K_L; G[DH%:C#X,G6^Y6G 1L3H9?6.-Q5.(0['7?%<[/>9^^ MV_L6&,.&I4-K+]K%4N F M*,4L+9GEHXL7E>?$>C9U^&4<1U$"0;]LHMV5&D9^O"UTWQ4Z"X+1,-H6FSK$ MDN B>;.VA5'48!3MQ:C98[C>8YNH*"3>MEJ_!N:4KF<_N("IW,4;RXSBT<5Y M"QB75&*2OH6,TU;4LC5U2<4CWXU+W. 2[\5E0EEIOEZ(S.?P.3,EZ?'I61V( M_G:_T:_!WR[(8D< K>Q/NC))FVWW79D6H--]$ELP)0U,R8_"% Y&\2_H3G @ ME*8S1I#Y6AQ$;K^?KZ$3N:033Q!'20NZKE";9PMZGDD'+L/)?4SIUWWB!S_H-5>PF=@HU[LP1E@C$, M%;N9=&)2N1IM$F007+0@Z0KY W_D;_VU >KJG/F#L$6]J4,J& P3-T 7#4 7 M[P=HDRO'073A@JA=?KI"AR'JZK@@D5 M3#O* 7>#-ZG:!#.DZ"LJJ@Z.F X.00M#F@[(-KZFE^E7WPY)X!BG"->V*5XN MI7BE<,HA[#N*_6$?(+0:<1S:YVJK]T%-+8D]2K'O?91#P4 S0C@BKRDKC=.Y M%$6UPK*80:ZA"-=EI%0P#4QHFAEPO&;(.IQ-]F!E[%!I^,5*>PYT+IA&AKV16XC7E?/I:0I,8&+4C:E5(OT6Y,J MB)**#*T@Q 4KH]I6H] /BD'V?5G8[X=_/](EN.Y @>L=WC;4>$: MI'4N";'[92_F_EODE@6 'K>YKI8'BVX ^4FL*SR.8*2AX,QT'DPEZQF'667%>M6S/:7./S^VM@[5R$2/-1*NT%4$2U/X]@5%=;"'9LE:EZ9&UL+XJ%=Q&YI490! MJE6<))V[DHB(_$0_[ M2[' *=*/Y<3R*.Y42EFC=M)HL#@?1&?IZ47NXT/ 3XEKM]$'G\G,F#L_N"P' M4>(/A H+\@J"FWLB(_QI]6,NBT]N-E_5/\4BW0.Q3(6R _%#AI@9!ZW.0>C!L+$L.^-6NP/IK5?">X'VCV2VI?)U.R MO"J9H^&U(80TA[=P&SS%$L[NT7*)P+02%AU\6Y$CH4NI%\ -7'/Q7NK"U A' M7XUSKV&"M@EFE1LLC"ZDDB+4@9D#57B0]M$824C%>D<37M3,D2R$GW@+WUDD M.WY_\@I&1K,&R9E"\(=W\.L*ZQG:W_V8V!"?5ERTR9\WR6<[DO^RTL?02]Y MEF3I%GRT'Q]CP7@:\&0+/CY\]VWXQ7[\VMP_XNG'IWC,1=!50M950A;T\AUZ MEYJ0OPF!%83;O-R/AZ^SS<.78>.781?/QIYXU>N\ZNW5V2S",N&;\(W(E[$)J!PKG+)0P%H%M+N9F0&89 M;IZ9(;['0K?BMPRM#^#UN>$_<#OPEUGW.@[_ 5!+ P04 " #J@_U2J^EC M%[P" #)!P &0 'AL+W=OO< M<^Z)<^]P*^2S6B%JV!6,JY&WTGI]Y?LJ76%!5%>LD9N=7,B":#.52U^M)9+, M@0KF1T$P\ M"N3<>NK6Y' _%1C/*<2Y!;8J"R%\39&([\D+O=6%!ERMM%_SQ M<$V6>(_Z<3V79N;743):(%=4<)"8C[SK\&K6M^?=@>\4MVIO##:3)R&>[>0F M&WF!%80,4VTC$/-ZP2DR9@,9&3^KF%Y-:8'[X]?HGUSN)IL\G$"4\&4>\*V/#OH>Y!NE!9%!38*"LK+-]E5/NP!PF. MJ )$AX#X"*!7 7KO98@K0/Q>AGX%<*G[9>[.N(1H,AY*L05I3YMH=N#<=VCC M%^7VGMQK:7:IP>GQ-Z$1PCZ,"=WA!V:@X\WB?0 M.3F%$Z <[BACYD.KH:^-"AO+3RO&2J5@QC/,&O!).W[0@O=- M]K4%T:L%DZ@UX-<-[T(O.(,HB,(&/=/WPX.F=/Z/??;/[&_,Z-7WH>?BQ4?B MS?($H9)?8//X,YRA2Y/H,'H0EKN@?M3%'8_1A\:/*[ M'3>(NQ>-N*0=%X='<+-V7'C9[1WBWE@;U];&K8$^FZH-G5NAU*DQDQE/,] " M;JFF2^#4-&]83TZ?*MO(G?-GD[HA<4JZ 86ZH@NZ%D2O+QE%.M%B[RO@DM*FS;K@R MO1:E/6#V&PO=V]R:W-H965T"LKDV,F5VMVZKDQR*+#L\QTP_2;CHL!*FV+KRIT G%I00=W \V*WP(0Y MDY&]6XK)B)>*$@9+@619%%C\G@+EA['C.Z\7*[+-E;EP)Z,=WL(:U--N*;3E M-BPI*8!)PAD2D(V=._]V$1E_Z_"#P$$>G9&I9,/YLS'NT['CF82 0J(, ]:/ M/[(M*2 >(9Z4V"0$84RP8L+M!1\3VRCZ#X] MQ?7FH#"A\D(S/*WGJ/?I GU"A*''G)<2LU2.7*73-L'=I$YQ6J48G$DQ1 ^< MJ5RB!4LA;<'/N_%Q!][5:/OC*^K84IN)MI_X@]B_&;G[ M8SG_]KKRKX?!J=>\Q2L>AO&IUZ*-*XYNWLA.1(@:$:).$199!G;B'7T-:(7U MI[6"A+.$4(+-7+Q$2Q ),'6)'KG"M$V3[DB!W[_Q/K&ULO5;;CMLV$/V5@9"'7<"Q9/FRZ\ VX$N2 MIMAMC/6F15'T@9;'-K$4J9(C>PWTXSN4%,&M+]B\],4619[AF3.'' WVQKZX M+2+!:ZJT&P9;HNQ#&+IDBZEP39.AYIFUL:D@'MI-Z#*+8E6 4A7&4=0+4R%U M,!H4[^9V-# Y*:EQ;L'E:2KL88+*[(=!*_C^XDENMN1?A*-!)C:X0/J6S2V/ MPCK*2J:HG30:+*Z'P;CU8=;WZXL%OTKL\NGZ>(E1KOB%?;4V"B#)'9FT C.#5.KR7[Q6.AP!6IT+@+@"Q&\%M"M M^ZV 3@7H%,J4J10ZS 2)T<":/5B_FJ/YAT+, LWI2^W+OB#+LY)Q-/K%$$*K M!^]A:C1)O4&=2'0\?L"-4#"W)D%<\82#FQF2D,K!,[Y2+M0MK_JVF,'-NUMX M!U+#HU2*B^D&(3$UOT&85#0F)8WX HUQ9IL0]QL01W'K#'QZ'?XH&-YN783/ MKL-_SC7#HW/PD/6L18UK4>,B7N="O ?CW)&>!Q@GB67!&O!1>REA(I30"9YC M6D;N%9']F=V->KU!N#O#IEVS:5]E\YD//]QX3K?PA$H0KH ,/$B2&U$,-Z^$(V#QVS9=\L! MF:SH1$M#W->*QRU_JJ#U"WA^;5BX:N";6_WQ,_H'4$L#!!0 ( .J#_5+H M/09FAP< #\J 9 >&PO=V]R:W-H965T+&9X]G?B8WJ_KYL3\\GR;W,L;67_>?BC5T?S@995N9%ZE1>Z5 M\NYB]A:?O6-!8] B_DCE8W7TV6M"N2V*K\W!^]7%##5W)#.YK!L7B?KW(!7WD]>FGN?UL6N2O)5=3ZOU>TV M%YTONUN[VM\:&;@UZET7>;VNO#A?R15@'[GMA<-^KM)TR!5YRM45<3K\=9>_ M\2AZY1%$,' _B^GF" KGM*O'IUW]G=L\DDMECB'S7B[I8=W1UA\;\/>IJ)-, MM:8'F>\DM#;VYJ(U;]KCPV4H&/;)^?SA..4 #'/?QWU89,.PH P%O(^+ 1SG M6(3! =>+EAVB9*WF=PS2+[RDDW3.?YIOX.RP*T[ M(IRPP$@"@!+8-QYD9*.83[BQ+&(;Q0DF&$Z!.*1 .%/PU"F3JI(UV/>$'0+S M@R T0P5P' 6"&X\RFN@OGNCOG;"J@% _#$,!)\8_),9WUWR9Y%7#'GO.^/-: M;FYE^9>CFP0'S\%IW20 'C0GU%@U"P!&.49F-[%A@2_L"@-@@4!HH,+"0ZSA M2;TDM&,(.?:-2&T4Q3@T4)&-"CD-C(83 U<47 PL%HRT,D'_6ROI7/?NB?O( M2 * 8C0TGS: P@@%!A/% "QD1WGO9^%(GV%G%KXDM2RGU HFVB4YK5HZ^SXW M**(QR1?"H= G9G\"< 13;+$OB,,T&&C(6(L-[%8;8S73F?<#X8*:\0(PPOW0 M#!> A9B$9K0VC."0#-6-UAK8+39.JAM;%?B46'FP4:$2768: (7!!#*[!P0+ M,1MZYEJ(8+<2N=DV2/$ +*N:OBE)%P .^TQ%;J;1QE'. M0V85#X!#ONK7 XG4K(W=M#U:/#X@/Z@(S7@!&"0#X(GYEYL%'"IU;QV"B,; $+P2@F:" -6F-@M\BX;EA'54\U MI7B(IG3BIO31XB$ US9"S4PB@ M5:S$(*H+<*0UF4GP,X9B@8D"J$Q,W> M8[73F?>*@C!3ART F&**P%PTD#>&N+D- +VA(!P(5NL*XM85I]0.L:E?B,#L MF0"*,U/610 *$XK-A@G!$&,#_9)HL4'<8N/WK2R3=D+6[02G%9'F=^+F]_$B M A@5-5,1LR4#P%!@;FT#((<^4L+,[,H04& ;CQ:2O94'1R@ M#IJA0.Z@(0IXV>$I"M$R@YPZ1" VWP=*/9BZ8 '@,/(IL[O'-(?Q!(?]H+72 M(&ZEX:@<[U_O^>,#HFF?G#A (!,G"! .&B$ .'"& .$<0P2B&9ZX&7[" @-F M!(HEL#FE G%,J1 SY&G^XG%__8FS5A_4K3[.'Z5ZMJF?M0JG6 /1$#4!M)@9WH0 .W(4".' 7"N$9/(^.0:!P2.R']Z#3?,C??3DSP9#G'CG[$/Y%TF4U^5EY'(=$X)'9"^M%I M@F5N@IV8UV<)&J:YCITX5F?VKM/*[2@D&H?$3D@_.DVJS$VJ$W/[+$IGFN#8 MB9O;SEZ,-F$ !S9A MV\B5MZRV.7U_I6CP]G#VXYO MVW?\C/-7^&R!@?,1/HOW[S)J]_M7*Z^3\CY53RF3=^I2Z(VOUD6Y?UMQ?U 7 MV_;MNMNBKHM-^W$MDY4L&X#Z_JXHZJ>#Y@*'=T8O_P-02P,$% @ ZH/] M4O=.R;HN! XPT !D !X;"]W;W)K&ULK5=- M;^,V$/TK V,/"9!$HKX5. 8VMMNFV+1!LKL]%#W0%FT3*Y%>DHZS_[XDI2B. M1"O!MA=;I-X\SAN.AL/QGHMOJ9/)JM%%J>^EY.:E'Q_ M-4*CYXE[NMXH,^%-QEN\)@]$?=G>"3WR6I:"5H1)RAD(LKH:?427BUE@2::\_(L6:G,URD90D!7>E>J>[W\CC:#8\"UY*>TO[!NL/X+E3BI> M-<;:@XJR^A\_-8$X,- \;H.@,0BZ!M$1@[ Q"-^[0M081.]=(6X,K'2OUFX# M-\,*3\:"[T$8M&8S#S;ZUEK'BS*3* ]*Z+=4VZG)'UP10"F0[W9,G9DI:TGN"K%O>KX-KJY)/^/84[P5=4@>(PY4SRDA98 MD0(^6LO'_NO8_..)_ M"+>CF4;T. YH-?!(.'O.W8!H7\&@1\@AS_3]YO[ M+CG_;?7Y3Z_^*AAAFUVAY8N.\-6I4>?$&7SF"I>N+:Y)$DMB*MOC!*$DCY*Q M]W@8N3XLR\(H?(V:.<@R/TBBU["Y:\T 14$+>R4X:@5'@X(?=,6C;'T&:\*( MP"7HK 9!B(=WGO-B3\OR#&ZJ+:;"5@I3!5RJXYX+?D?QFXC9FXAY M'Q%$$0K=.I-69S*H\T^U(0*67"I=WR0A8 MJ>.J2F?06=U]@#X!)"Z)-.? 5NBV1:@?-M?)]QW= MVLU^B08*G.%(>]Z=AR@)NU^] X90WMU^%UG4@\U=9-FQ',C:B&2#$;%U#;C- MA!/*EKPBI\]?N4MXUG
E/?071'<*Q"3"([4=I!["R4*70-,+K 2O3J&."RC\Y*Y\>;^FZ<3O!J6/ M.@_2..Z$Q8%"282"3F JPZRCI/5.VA:*R+6]K8@=2G=,55W M&.UL>R/Y:/OPSOPUNIPBQ_S,W&!LD_Q"7U]_;K%84R:A)"N]E'^1ZAP0]8VB M'BB^M2WS@BO=@-O'C;Z%$6$ ^OV*Z[K6#,P"[;UN\B]02P,$% @ ZH/] M4ML>Q4\: P "A( T !X;"]S='EL97,N>&ULW5AM:]LP$/XK1AVCA5'' M<>/&:QS8 H7!-@KMAWTK2BPG EGR9*5+^NNGLQSGI;K2]AW6E&0GO=P7HMAU,F+J)]AQH@O]XFW M1'N.89O5\:A0C@R,V@X"U/R:7236P7P?V=MLL/@,T,!'(A.H%]X@SC446-85I>VTFS MN#$^@8)V?+>NK,*YINNH/R!;A^9F@TR5SIGNPD1D8QJ/!"M CN;S!=R-JD( MC5&E'>2Y5L5.S'E1,=D,KJ!TZ&CH.(/RGQ>VNW(9@Y-QFXT*_BJF:^*3@#&'N'LM*K$^I/@F#9_M6GYI6MVQE=FTTZK -?>/4//?S?.< M2::IV!5M>_\M9_G5BN/+?R6Y^:]R*-BKL3WBWKK(P3&(3(Y!Y!'T9)R^28UA M>S3NG+][IV]G#> M)R/?X7U);(,&TR47ALMVMN!YSN230]C2&SJU+[I[_'9] MS@JZ%.:N S.R'7]C.5^6:;?J!A+1KMJ.O\+VHJ1[Q;*QN,S9BN63=JKGTV88 MV(&-VE[@<(A<-YKC MO'S(I/E@@?C^.-!3?I\XAJIB MVK G&$?2%$.@%_T]FB1(=A+X^.N#/25QG*9^!#"_@CC&$'@:<013 !HP)(Z; M<_#@/ HWYU2X_?5G_!M02P,$% @ ZH/]4I>*NQS $P( L !? M3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2 M?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_')K@ %F6&!; M.I0R&TH?.\)6$LW:4BK)L+N_OL?*,I4 G>E+3IX27R)_EF1]YTC.R;,VGQ^U M_LR^])VRIY.U" 5'EMKTW,&F64WMQ@C>VK40KN^F^6Q6 M3WLNU>3LY*6L.S,--[03C9-:PY)6/LI.NJ^G$_^]$Q/6 M2R5[^4VTIY/9A-FU?OY5&_E-*\>[16-TUYU.LNV!!V&<;-[L7HR0]_S1^CV. M/W[B '(ZJ6=0X%(:Z_P9OGP.C$\"3MYN#4Y_E)T3YI([\8O1PT:JU5@,W,4T MN U?#R^?VTH\-O^G&O5R*1MQJ9NA%\IMZ]&(;@14=BTW=L(4[\7IY.44=JY: M=J4<5!*[5MNBX-SQ3N'2U^WVKAW@!G5HCB4<,->M!]\=Y(56K5!6M R^6=W) M%CA:]H%W7#6"!9 Y IGO$?+O/( L$,AB+Y"+$0=^&D"6"&2Y1\BH)BL$LMHG M9!% U@ADO4_(,H"<(Y#S?4)6 >0A GFX3\@Z@#Q"((]V"WD+,F09.X!!QTK+ M])+=&6'A-V_&\ADVF,\(*'.@_"0:.+,#X5@[0&6>-XT>(DS4.3N6CL, C /P(SS9[X-T@V.^"V\&,<5"$B5DGV[%VMB/Z;-O>UIG!YSKL-RUA M-'J(>B7FG8Q$/*-YKM63L&X\W8]#YU!"%_;*'#-/3F&>;%0/Y(T;R.J^^L?F MZI]!;N+H-\?,DU.8)QO5G,$]6^;[9Z%ZP>_XE\F*."2>G$$Y6?Q_0I5H)U4B( M,*#M09%=B(EI)Z?03C9ZY\-@I1+6LH58^9AHG"T(,3'MY!3:20; T40!)I^< M0CZIF"U*<'-,/CF%?%(Q6XR)R2>GD,][,1O[X1X"CW#B!9-/02&?5.06SP]A M\BDHY/->Y/:V-C'Y%!3R2<5O<6VBTVTD\DG$;S$F9J&"Q$*)^"W&Q"Q4D%@H M$;_%F)B%"A(+)>*W&!.S4$%AH53\%F-B%BI(4J#7\=MV-!+VQQ 3LU!!D@(E M(J2H-DO,0B5)"I2(D&),S$(EA852]\T* MLU"UUUPH[)L59J&*PD))S*AO8A:J*"R4Q R7HROT]0.27"B564:-CEFH(LF% M4IA1HV,6JDARH11FU.B8A2J27"B5IT>-CEFHVN=R4-3H-6:AFB072F&&C5YC M%JI)EH-2LQ[1FT:8A6J2Y: 49M3HF(5JDAFYU.1,5)N8A6J2&;D49E2;F(5J M$@NE,*-'"'T-CL1"J:FNJ-$Q"]5[G9&+&AVS4$UBH11FU.B8A6H2"[V=.!PS M#-F%*\!SS$)S$@N]P?09AFB'$!.ST)S$0HF%ZFBJ:XY9:$YBH=0T;/BDSS$+ MS4DLE,*,7LS%+#3W%IKZD^W922N64%9["Y>PL+_A77-GV/BQ?4VQK,:WA)9# MUUW OC_4C>;MR[\.7OXQ&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VDMNHT 4A>&M6"P@N.ZK MDE:<44\RC;(!Y)0?BFT0T$JR^[:<@7U0#WH2<4:H0%S^ ?J$@,>7#Z=A5>W&L?M5U\-Z5X[-<-=VY70^LFG[8S.>E_VV[IKU>[,MM2R7 M4?>W,ZJGQ]N9B]>OKOS/Q':SV:_+[W;]YUA.XS\&UQ]M_S[L2AFKQ6O3;\NX MJNK/PW7W4%\VZ>X\N5H\OZVJ_ODM5?7<00)!,G^00I#.'V009/,'.03Y_$$! M03%_4(:@/'_0/03=SQ_T $$/\P>E)%.!'(GI#L1V)T0[T2@MZ#>0J"WH-Y"H+=,'K8)]!;4 M6PCT%M1;"/06U%L(]!;46PCT%M1;"/06U%L(]!;46PCT5M1;"?16U%L)]%;4 M6PGTULG+$@*]%?56 KT5]58"O17U5@*]%?56 KT5]58"O17U5@*]#?4V KT- M]38"O0WU-@*]#?4V KUM\K*;0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T.]C4!O M1[V=0&]'O9U ;T>]G4!O1[V=0&]'O9U ;Y]\K"30VU%O)]#;46\GT-M1;R?0 MVU%O)] [4.\@T#M0[R#0.U#O(- [4.\@T#M0[R#0.U#O(- [)C^;$.@=J'<0 MZ!VH=Q#H':AW$.B=4>],H'=&O3.!WAGUS@1Z9]0[$^B=4>_\DWH/X]>A#->> M[S5>_R>I'L_GENOE+\OOG9.[]X)S?5LQ//T%4$L#!!0 ( .J#_5(?G85O M"0( -@J 3 6T-O;G1E;G1?5'EP97-=+GAM;,W:S4[C,!0%X%>ILD6- MZ]\PB+(!M@.+>0%/_WKR M%&>'OAOBLMBDY*\8B_6&>AM+YVG(*RL7>IORU[!FWM9;NR8F%@O#:C^*F]?$B;RC8NPGCRL]A1"V]#LT8;TT_9Y%SMT+*:GCF)YNL0[ M/;K5JJVI1C*?G/A>BD-K3K_B6F$N?_7XT3KNAYI/9^7K_N+"=YA'9]#C_CO^> M\5O]+_8A0/J0('THD#XT2!\&I(\*I(]+D#Y^@/3!%RB-H(C*44CE**9R%%0Y MBJH894$L! A0#% @ ZH/]4@=!36*! L0 ! M ( ! &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4 " #J@_U2 MI]N)P>T K @ $0 @ &O 9&]C4')O<',O8V]R92YX M;6Q02P$"% ,4 " #J@_U2F5R<(Q & "<)P $P @ '+ M 0 >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( .J#_5(+-X_./@4 M ($5 8 " @0P( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ ZH/]4BS* MMRQY!0 R1< !@ ("!NQ4 'AL+W=OL@@ /(H 8 M " @6H; !X;"]W;W)K&PO=V]R:W-H965T M&UL4$L! A0#% @ ZH/]4O17BD1"#0 MU4 !@ M ("!UB@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ ZH/]4DFL['2H @ TP@ !@ ("!54( 'AL M+W=O&UL4$L! A0#% @ ZH/]4A4'D@GY @ @@8 !D ("! M_$D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ ZH/]4C2_>>,3!0 ?@L !D ("!4%8 'AL+W=O&UL4$L! A0#% @ ZH/]4OO=76QM M P +@< !D ("!CV0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ZH/]4K4<'[\!! Z @ !D M ("!"G0 'AL+W=O >&PO=V]R M:W-H965T&UL M4$L! A0#% @ ZH/]4I9X8:N: P =@@ !D ("!:'\ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MZH/]4BBLQ./R!0 KPX !D ("!T8X 'AL+W=O&PO=V]R:W-H965TN7 !X;"]W M;W)K&UL4$L! A0#% @ ZH/]4B M70S+! MV@H !D ("!^IH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ZH/]4CM?_ \? P 5 8 !D M ("!=:< 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ ZH/]4CVM$4IX P UP< !D ("! +0 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ZH/] M4N-?.WLV P 20< !D ("!,[X 'AL+W=OH," !9!0 &0 M @(&@P0 >&PO=V]R:W-H965T&UL4$L! A0#% @ ZH/]4KTU"W 8 P : @ M !D ("!>&PO=V]R:W-H965T&UL4$L! A0#% @ ZH/]4KD,BV2Y @ F0< !D M ("!&=8 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ ZH/]4BC$6B6! @ [08 !D ("!+>8 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ ZH/]4G;S M$8T. P ,PD !D ("!^O( 'AL+W=O&PO=V]R:W-H965T@, &P+ 9 " @;KX !X;"]W;W)K&UL4$L! A0#% @ ZH/]4@S W%'A! B1$ !D M ("!:_P 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ ZH/]4D%W-\=T" ,3$ !D ("! MZ P! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ ZH/]4J=>4L[_ P B! !D ("!\2 ! 'AL+W=O, $ >&PO=V]R:W-H965T&UL4$L! A0#% @ ZH/]4GR@6N^@ P #@T !D M ("!U3H! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ ZH/]4MB^(R=6!0 9A, !D ("!UT0! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MZH/]4H.-")B_ @ V@< !D ("!_4\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ZH/]4O=.R;HN! MXPT !D ("!2%X! 'AL+W=O&PO&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " #J@_U2'YV% M;PD" #8*@ $P @ 'V;@$ 6T-O;G1E;G1?5'EP97-=+GAM 7;%!+!08 4@!2 '46 P<0$ ! end XML 88 Show.js IDEA: XBRL DOCUMENT // 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)}}} XML 89 report.css IDEA: XBRL DOCUMENT /* 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; } XML 90 FilingSummary.xml IDEA: XBRL DOCUMENT 3.21.2 html 581 355 1 true 84 0 false 6 false false R1.htm 000 - Document - Document And Entity Information Sheet http://www.graniteconstruction.com/20210630/role/statement-document-and-entity-information Document And Entity Information Cover 1 false false R2.htm 001 - Statement - Condensed Consolidated Balance Sheets (Unaudited) Sheet http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited Condensed Consolidated Balance Sheets (Unaudited) Statements 2 false false R3.htm 002 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parentheticals) Sheet http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals Condensed Consolidated Balance Sheets (Unaudited) (Parentheticals) Statements 3 false false R4.htm 003 - Statement - Condensed Consolidated Statements of Operations (Unaudited) Sheet http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited Condensed Consolidated Statements of Operations (Unaudited) Statements 4 false false R5.htm 004 - Statement - Condensed Consolidated Statements of Comprehensive Income (Loss) (Unaudited) Sheet http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited- Condensed Consolidated Statements of Comprehensive Income (Loss) (Unaudited) Statements 5 false false R6.htm 005 - Statement - Condensed Consolidated Statements of Shareholders' Equity (Unaudited) Sheet http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited Condensed Consolidated Statements of Shareholders' Equity (Unaudited) Statements 6 false false R7.htm 006 - Statement - Condensed Consolidated Statements of Shareholders' Equity (Unaudited) (Parentheticals) Sheet http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited-parentheticals Condensed Consolidated Statements of Shareholders' Equity (Unaudited) (Parentheticals) Statements 7 false false R8.htm 007 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) Sheet http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited Condensed Consolidated Statements of Cash Flows (Unaudited) Statements 8 false false R9.htm 008 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) (Parentheticals) Sheet http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-parentheticals Condensed Consolidated Statements of Cash Flows (Unaudited) (Parentheticals) Statements 9 false false R10.htm 009 - Disclosure - Note 1 - Basis of Presentation Sheet http://www.graniteconstruction.com/20210630/role/statement-note-1-basis-of-presentation Note 1 - Basis of Presentation Notes 10 false false R11.htm 010 - Disclosure - Note 2 - Recently Issued Accounting Pronouncements Sheet http://www.graniteconstruction.com/20210630/role/statement-note-2-recently-issued-accounting-pronouncements Note 2 - Recently Issued Accounting Pronouncements Notes 11 false false R12.htm 011 - Disclosure - Note 3 - Impairment Charges and Other Costs Sheet http://www.graniteconstruction.com/20210630/role/statement-note-3-impairment-charges-and-other-costs- Note 3 - Impairment Charges and Other Costs Notes 12 false false R13.htm 012 - Disclosure - Note 4 - Revisions in Estimates Sheet http://www.graniteconstruction.com/20210630/role/statement-note-4-revisions-in-estimates Note 4 - Revisions in Estimates Notes 13 false false R14.htm 013 - Disclosure - Note 5 - Disaggregation of Revenue Sheet http://www.graniteconstruction.com/20210630/role/statement-note-5-disaggregation-of-revenue Note 5 - Disaggregation of Revenue Notes 14 false false R15.htm 014 - Disclosure - Note 6 - Unearned Revenue Sheet http://www.graniteconstruction.com/20210630/role/statement-note-6-unearned-revenue- Note 6 - Unearned Revenue Notes 15 false false R16.htm 015 - Disclosure - Note 7 - Contract Assets and Liabilities Sheet http://www.graniteconstruction.com/20210630/role/statement-note-7-contract-assets-and-liabilities- Note 7 - Contract Assets and Liabilities Notes 16 false false R17.htm 016 - Disclosure - Note 8 - Receivables, Net Sheet http://www.graniteconstruction.com/20210630/role/statement-note-8-receivables-net Note 8 - Receivables, Net Notes 17 false false R18.htm 017 - Disclosure - Note 9 - Fair Value Measurement Sheet http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement Note 9 - Fair Value Measurement Notes 18 false false R19.htm 018 - Disclosure - Note 10 - Construction Joint Ventures Sheet http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures Note 10 - Construction Joint Ventures Notes 19 false false R20.htm 019 - Disclosure - Note 11 - Investments in Affiliates Sheet http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates Note 11 - Investments in Affiliates Notes 20 false false R21.htm 020 - Disclosure - Note 12 - Property and Equipment, Net Sheet http://www.graniteconstruction.com/20210630/role/statement-note-12-property-and-equipment-net Note 12 - Property and Equipment, Net Notes 21 false false R22.htm 021 - Disclosure - Note 13 - Long-term Debt and Credit Arrangements Sheet http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements Note 13 - Long-term Debt and Credit Arrangements Notes 22 false false R23.htm 022 - Disclosure - Note 14 - Weighted Average Shares Outstanding and Net Income (Loss) Per Share Sheet http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share Note 14 - Weighted Average Shares Outstanding and Net Income (Loss) Per Share Notes 23 false false R24.htm 023 - Disclosure - Note 15 - Income Taxes Sheet http://www.graniteconstruction.com/20210630/role/statement-note-15-income-taxes Note 15 - Income Taxes Notes 24 false false R25.htm 024 - Disclosure - Note 16 - Contingencies - Legal Proceedings Sheet http://www.graniteconstruction.com/20210630/role/statement-note-16-contingencies-legal-proceedings Note 16 - Contingencies - Legal Proceedings Notes 25 false false R26.htm 025 - Disclosure - Note 17 - Business Segment Information Sheet http://www.graniteconstruction.com/20210630/role/statement-note-17-business-segment-information Note 17 - Business Segment Information Notes 26 false false R27.htm 026 - Disclosure - Note 1 - Basis of Presentation (Tables) Sheet http://www.graniteconstruction.com/20210630/role/statement-note-1-basis-of-presentation-tables Note 1 - Basis of Presentation (Tables) Tables http://www.graniteconstruction.com/20210630/role/statement-note-1-basis-of-presentation 27 false false R28.htm 027 - Disclosure - Note 4 - Revisions in Estimates (Tables) Sheet http://www.graniteconstruction.com/20210630/role/statement-note-4-revisions-in-estimates-tables Note 4 - Revisions in Estimates (Tables) Tables http://www.graniteconstruction.com/20210630/role/statement-note-4-revisions-in-estimates 28 false false R29.htm 028 - Disclosure - Note 5 - Disaggregation of Revenue (Tables) Sheet http://www.graniteconstruction.com/20210630/role/statement-note-5-disaggregation-of-revenue-tables Note 5 - Disaggregation of Revenue (Tables) Tables http://www.graniteconstruction.com/20210630/role/statement-note-5-disaggregation-of-revenue 29 false false R30.htm 029 - Disclosure - Note 6 - Unearned Revenue (Tables) Sheet http://www.graniteconstruction.com/20210630/role/statement-note-6-unearned-revenue-tables Note 6 - Unearned Revenue (Tables) Tables http://www.graniteconstruction.com/20210630/role/statement-note-6-unearned-revenue- 30 false false R31.htm 030 - Disclosure - Note 7 - Contract Assets and Liabilities (Tables) Sheet http://www.graniteconstruction.com/20210630/role/statement-note-7-contract-assets-and-liabilities-tables Note 7 - Contract Assets and Liabilities (Tables) Tables http://www.graniteconstruction.com/20210630/role/statement-note-7-contract-assets-and-liabilities- 31 false false R32.htm 031 - Disclosure - Note 8 - Receivables, Net (Tables) Sheet http://www.graniteconstruction.com/20210630/role/statement-note-8-receivables-net-tables Note 8 - Receivables, Net (Tables) Tables http://www.graniteconstruction.com/20210630/role/statement-note-8-receivables-net 32 false false R33.htm 032 - Disclosure - Note 9 - Fair Value Measurement (Tables) Sheet http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-tables Note 9 - Fair Value Measurement (Tables) Tables http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement 33 false false R34.htm 033 - Disclosure - Note 10 - Construction Joint Ventures (Tables) Sheet http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-tables Note 10 - Construction Joint Ventures (Tables) Tables http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures 34 false false R35.htm 034 - Disclosure - Note 11 - Investments in Affiliates (Tables) Sheet http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-tables Note 11 - Investments in Affiliates (Tables) Tables http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates 35 false false R36.htm 035 - Disclosure - Note 12 - Property and Equipment, Net (Tables) Sheet http://www.graniteconstruction.com/20210630/role/statement-note-12-property-and-equipment-net-tables Note 12 - Property and Equipment, Net (Tables) Tables http://www.graniteconstruction.com/20210630/role/statement-note-12-property-and-equipment-net 36 false false R37.htm 036 - Disclosure - Note 13 - Long-term Debt and Credit Arrangements (Tables) Sheet http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-tables Note 13 - Long-term Debt and Credit Arrangements (Tables) Tables http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements 37 false false R38.htm 037 - Disclosure - Note 14 - Weighted Average Shares Outstanding and Net Income (Loss) Per Share (Tables) Sheet http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-tables Note 14 - Weighted Average Shares Outstanding and Net Income (Loss) Per Share (Tables) Tables http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share 38 false false R39.htm 038 - Disclosure - Note 15 - Income Taxes (Tables) Sheet http://www.graniteconstruction.com/20210630/role/statement-note-15-income-taxes-tables Note 15 - Income Taxes (Tables) Tables http://www.graniteconstruction.com/20210630/role/statement-note-15-income-taxes 39 false false R40.htm 039 - Disclosure - Note 17 - Business Segment Information (Tables) Sheet http://www.graniteconstruction.com/20210630/role/statement-note-17-business-segment-information-tables Note 17 - Business Segment Information (Tables) Tables http://www.graniteconstruction.com/20210630/role/statement-note-17-business-segment-information 40 false false R41.htm 040 - Disclosure - Note 1 - Basis of Presentation - Summary of Reconciliation of Cash, Cash Equivalents, and Restricted Cash in the Condensed Consolidated Balance Sheets (Details) Sheet http://www.graniteconstruction.com/20210630/role/statement-note-1-basis-of-presentation-summary-of-reconciliation-of-cash-cash-equivalents-and-restricted-cash-in-the-condensed-consolidated-balance-sheets-details Note 1 - Basis of Presentation - Summary of Reconciliation of Cash, Cash Equivalents, and Restricted Cash in the Condensed Consolidated Balance Sheets (Details) Details 41 false false R42.htm 041 - Disclosure - Note 2 - Recently Issued Accounting Pronouncements (Details Textual) Sheet http://www.graniteconstruction.com/20210630/role/statement-note-2-recently-issued-accounting-pronouncements-details-textual Note 2 - Recently Issued Accounting Pronouncements (Details Textual) Details 42 false false R43.htm 042 - Disclosure - Note 3 - Impairment Charges and Other Costs (Details Textual) Sheet http://www.graniteconstruction.com/20210630/role/statement-note-3-impairment-charges-and-other-costs-details-textual Note 3 - Impairment Charges and Other Costs (Details Textual) Details http://www.graniteconstruction.com/20210630/role/statement-note-3-impairment-charges-and-other-costs- 43 false false R44.htm 043 - Disclosure - Note 4 - Revisions in Estimates (Details Textual) Sheet http://www.graniteconstruction.com/20210630/role/statement-note-4-revisions-in-estimates-details-textual Note 4 - Revisions in Estimates (Details Textual) Details http://www.graniteconstruction.com/20210630/role/statement-note-4-revisions-in-estimates-tables 44 false false R45.htm 044 - Disclosure - Note 4 - Revisions in Estimates - Summary of Impact of Revisions in Estimates to Gross Profit (Details) Sheet http://www.graniteconstruction.com/20210630/role/statement-note-4-revisions-in-estimates-summary-of-impact-of-revisions-in-estimates-to-gross-profit-details Note 4 - Revisions in Estimates - Summary of Impact of Revisions in Estimates to Gross Profit (Details) Details 45 false false R46.htm 045 - Disclosure - Note 5 - Disaggregation of Revenue - Schedule of Disaggregation of Revenue (Details) Sheet http://www.graniteconstruction.com/20210630/role/statement-note-5-disaggregation-of-revenue-schedule-of-disaggregation-of-revenue-details Note 5 - Disaggregation of Revenue - Schedule of Disaggregation of Revenue (Details) Details 46 false false R47.htm 046 - Disclosure - Note 6 - Unearned Revenue (Details Textual) Sheet http://www.graniteconstruction.com/20210630/role/statement-note-6-unearned-revenue-details-textual Note 6 - Unearned Revenue (Details Textual) Details http://www.graniteconstruction.com/20210630/role/statement-note-6-unearned-revenue-tables 47 false false R48.htm 047 - Disclosure - Note 6 - Unearned Revenue - Schedule of Unearned Revenue (Details) Sheet http://www.graniteconstruction.com/20210630/role/statement-note-6-unearned-revenue-schedule-of-unearned-revenue-details Note 6 - Unearned Revenue - Schedule of Unearned Revenue (Details) Details 48 false false R49.htm 048 - Disclosure - Note 7 - Contract Assets and Liabilities (Details Textual) Sheet http://www.graniteconstruction.com/20210630/role/statement-note-7-contract-assets-and-liabilities-details-textual Note 7 - Contract Assets and Liabilities (Details Textual) Details http://www.graniteconstruction.com/20210630/role/statement-note-7-contract-assets-and-liabilities-tables 49 false false R50.htm 049 - Disclosure - Note 7 - Contract Assets and Liabilities - Component of Contract Asset and Liability Balances (Details) Sheet http://www.graniteconstruction.com/20210630/role/statement-note-7-contract-assets-and-liabilities-component-of-contract-asset-and-liability-balances-details Note 7 - Contract Assets and Liabilities - Component of Contract Asset and Liability Balances (Details) Details 50 false false R51.htm 050 - Disclosure - Note 8 - Receivables, Net (Details Textual) Sheet http://www.graniteconstruction.com/20210630/role/statement-note-8-receivables-net-details-textual Note 8 - Receivables, Net (Details Textual) Details http://www.graniteconstruction.com/20210630/role/statement-note-8-receivables-net-tables 51 false false R52.htm 051 - Disclosure - Note 8 - Receivables, Net - Schedule of Receivables (Details) Sheet http://www.graniteconstruction.com/20210630/role/statement-note-8-receivables-net-schedule-of-receivables-details Note 8 - Receivables, Net - Schedule of Receivables (Details) Details 52 false false R53.htm 052 - Disclosure - Note 9 - Fair Value Measurement (Details Textual) Sheet http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-details-textual Note 9 - Fair Value Measurement (Details Textual) Details http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-tables 53 false false R54.htm 053 - Disclosure - Note 9 - Fair Value Measurement - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details) Sheet http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-assets-and-liabilities-measured-at-fair-value-on-a-recurring-basis-details Note 9 - Fair Value Measurement - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details) Details 54 false false R55.htm 054 - Disclosure - Note 9 - Fair Value Measurement - Schedule of Carrying and Fair Value Amounts (Details) Sheet http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-schedule-of-carrying-and-fair-value-amounts-details Note 9 - Fair Value Measurement - Schedule of Carrying and Fair Value Amounts (Details) Details 55 false false R56.htm 055 - Disclosure - Note 10 - Construction Joint Ventures (Details Textual) Sheet http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-details-textual Note 10 - Construction Joint Ventures (Details Textual) Details http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-tables 56 false false R57.htm 056 - Disclosure - Note 10 - Construction Joint Ventures - Unconsolidated Construction Joint Ventures Financial Information (Details) Sheet http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-unconsolidated-construction-joint-ventures-financial-information-details Note 10 - Construction Joint Ventures - Unconsolidated Construction Joint Ventures Financial Information (Details) Details 57 false false R58.htm 057 - Disclosure - Note 10 - Construction Joint Ventures - Schedule of Unconsolidated Construction Joint Ventures Revenue and Costs (Details) Sheet http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-schedule-of-unconsolidated-construction-joint-ventures-revenue-and-costs-details Note 10 - Construction Joint Ventures - Schedule of Unconsolidated Construction Joint Ventures Revenue and Costs (Details) Details 58 false false R59.htm 058 - Disclosure - Note 11 - Investments in Affiliates (Details Textual) Sheet http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-details-textual Note 11 - Investments in Affiliates (Details Textual) Details http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-tables 59 false false R60.htm 059 - Disclosure - Note 11 - Investments in Affiliates - Equity Method Investments (Details) Sheet http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-equity-method-investments-details Note 11 - Investments in Affiliates - Equity Method Investments (Details) Details 60 false false R61.htm 060 - Disclosure - Note 11 - Investments in Affiliates - Summarized Balance Sheet Information for Equity Method Investments (Details) Sheet http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-summarized-balance-sheet-information-for-equity-method-investments-details Note 11 - Investments in Affiliates - Summarized Balance Sheet Information for Equity Method Investments (Details) Details 61 false false R62.htm 061 - Disclosure - Note 12 - Property and Equipment, Net (Details Textual) Sheet http://www.graniteconstruction.com/20210630/role/statement-note-12-property-and-equipment-net-details-textual Note 12 - Property and Equipment, Net (Details Textual) Details http://www.graniteconstruction.com/20210630/role/statement-note-12-property-and-equipment-net-tables 62 false false R63.htm 062 - Disclosure - Note 12 - Property and Equipment, Net - Property, Plant, and Equipment (Details) Sheet http://www.graniteconstruction.com/20210630/role/statement-note-12-property-and-equipment-net-property-plant-and-equipment-details Note 12 - Property and Equipment, Net - Property, Plant, and Equipment (Details) Details 63 false false R64.htm 063 - Disclosure - Note 13 - Long-term Debt and Credit Arrangements (Details Textual) Sheet http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-details-textual Note 13 - Long-term Debt and Credit Arrangements (Details Textual) Details http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-tables 64 false false R65.htm 064 - Disclosure - Note 13 - Long-term Debt and Credit Arrangements - Schedule of Long-term Debt (Details) Sheet http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-schedule-of-longterm-debt-details Note 13 - Long-term Debt and Credit Arrangements - Schedule of Long-term Debt (Details) Details 65 false false R66.htm 065 - Disclosure - Note 13 - Long-term Debt and Credit Arrangements - Schedule of Long-term Debt (Details) (Parentheticals) Sheet http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-schedule-of-longterm-debt-details-parentheticals Note 13 - Long-term Debt and Credit Arrangements - Schedule of Long-term Debt (Details) (Parentheticals) Details 66 false false R67.htm 066 - Disclosure - Note 14 - Weighted Average Shares Outstanding and Net Income (Loss) Per Share (Details Textual) Sheet http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-details-textual Note 14 - Weighted Average Shares Outstanding and Net Income (Loss) Per Share (Details Textual) Details http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-tables 67 false false R68.htm 067 - Disclosure - Note 14 - Weighted Average Shares Outstanding and Net Income (Loss) Per Share - Reconciliation of the Weighted Average Shares Outstanding (Details) Sheet http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-reconciliation-of-the-weighted-average-shares-outstanding-details Note 14 - Weighted Average Shares Outstanding and Net Income (Loss) Per Share - Reconciliation of the Weighted Average Shares Outstanding (Details) Details http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-tables 68 false false R69.htm 068 - Disclosure - Note 14 - Weighted Average Shares Outstanding and Net Income (Loss) Per Share - Reconciliation of the Weighted Average Shares Outstanding (Details) (Parentheticals) Sheet http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-reconciliation-of-the-weighted-average-shares-outstanding-details-parentheticals Note 14 - Weighted Average Shares Outstanding and Net Income (Loss) Per Share - Reconciliation of the Weighted Average Shares Outstanding (Details) (Parentheticals) Details http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-tables 69 false false R70.htm 069 - Disclosure - Note 15 - Income Taxes (Details Textual) Sheet http://www.graniteconstruction.com/20210630/role/statement-note-15-income-taxes-details-textual Note 15 - Income Taxes (Details Textual) Details http://www.graniteconstruction.com/20210630/role/statement-note-15-income-taxes-tables 70 false false R71.htm 070 - Disclosure - Note 15 - Income Taxes - Schedule of (Benefit from) Provision for Income Taxes (Details) Sheet http://www.graniteconstruction.com/20210630/role/statement-note-15-income-taxes-schedule-of-benefit-from-provision-for-income-taxes-details Note 15 - Income Taxes - Schedule of (Benefit from) Provision for Income Taxes (Details) Details 71 false false R72.htm 071 - Disclosure - Note 16 - Contingencies - Legal Proceedings (Details Textual) Sheet http://www.graniteconstruction.com/20210630/role/statement-note-16-contingencies-legal-proceedings-details-textual Note 16 - Contingencies - Legal Proceedings (Details Textual) Details http://www.graniteconstruction.com/20210630/role/statement-note-16-contingencies-legal-proceedings 72 false false R73.htm 072 - Disclosure - Note 17 - Business Segment Information - Segment Reporting Information (Details) Sheet http://www.graniteconstruction.com/20210630/role/statement-note-17-business-segment-information-segment-reporting-information-details Note 17 - Business Segment Information - Segment Reporting Information (Details) Details 73 false false R74.htm 073 - Disclosure - Note 17 - Business Segment Information - Reconciliation of Segment Gross (Loss) Profit to Consolidated Loss (Details) Sheet http://www.graniteconstruction.com/20210630/role/statement-note-17-business-segment-information-reconciliation-of-segment-gross-loss-profit-to-consolidated-loss-details Note 17 - Business Segment Information - Reconciliation of Segment Gross (Loss) Profit to Consolidated Loss (Details) Details 74 false false All Reports Book All Reports gva20210630_10q.htm ex_250019.htm ex_250020.htm ex_250021.htm ex_250022.htm gva-20210630.xsd gva-20210630_cal.xml gva-20210630_def.xml gva-20210630_lab.xml gva-20210630_pre.xml logo01.jpg http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021 http://fasb.org/srt/2021-01-31 true true JSON 93 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "gva20210630_10q.htm": { "axisCustom": 0, "axisStandard": 37, "contextCount": 581, "dts": { "calculationLink": { "local": [ "gva-20210630_cal.xml" ] }, "definitionLink": { "local": [ "gva-20210630_def.xml" ] }, "inline": { "local": [ "gva20210630_10q.htm" ] }, "labelLink": { "local": [ "gva-20210630_lab.xml" ], "remote": [ "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-doc-2021-01-31.xml" ] }, "presentationLink": { "local": [ "gva-20210630_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-ref-2021-01-31.xml" ] }, "schema": { "local": [ "gva-20210630.xsd" ], "remote": [ "https://xbrl.sec.gov/country/2021/country-2021.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.sec.gov/naics/2021/naics-2021.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.sec.gov/dei/2021/dei-2021.xsd", "https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd", "https://xbrl.sec.gov/sic/2021/sic-2021.xsd", "https://xbrl.sec.gov/exch/2021/exch-2021.xsd", "https://xbrl.sec.gov/currency/2021/currency-2021.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "https://xbrl.sec.gov/dei/2021/dei-2021_doc.xsd", "https://xbrl.sec.gov/dei/2021/dei-2021_ref.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-parts-codification-2021-01-31.xsd" ] } }, "elementCount": 502, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 73, "http://www.graniteconstruction.com/20210630": 10, "http://xbrl.sec.gov/dei/2021": 6, "total": 89 }, "keyCustom": 51, "keyStandard": 304, "memberCustom": 33, "memberStandard": 45, "nsprefix": "gva", "nsuri": "http://www.graniteconstruction.com/20210630", "report": { "R1": { "firstAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "000 - Document - Document And Entity Information", "role": "http://www.graniteconstruction.com/20210630/role/statement-document-and-entity-information", "shortName": "Document And Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "div", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "009 - Disclosure - Note 1 - Basis of Presentation", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-1-basis-of-presentation", "shortName": "Note 1 - Basis of Presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "010 - Disclosure - Note 2 - Recently Issued Accounting Pronouncements", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-2-recently-issued-accounting-pronouncements", "shortName": "Note 2 - Recently Issued Accounting Pronouncements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AssetImpairmentChargesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "011 - Disclosure - Note 3 - Impairment Charges and Other Costs", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-3-impairment-charges-and-other-costs-", "shortName": "Note 3 - Impairment Charges and Other Costs", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AssetImpairmentChargesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "gva:RevisionsInEstimatesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "012 - Disclosure - Note 4 - Revisions in Estimates", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-4-revisions-in-estimates", "shortName": "Note 4 - Revisions in Estimates", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "gva:RevisionsInEstimatesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "gva:DisaggregationOfRevenueTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "013 - Disclosure - Note 5 - Disaggregation of Revenue", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-5-disaggregation-of-revenue", "shortName": "Note 5 - Disaggregation of Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "gva:DisaggregationOfRevenueTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "gva:UnearnedRevenueFromUnsatisfiedPerformanceObligationsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "014 - Disclosure - Note 6 - Unearned Revenue", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-6-unearned-revenue-", "shortName": "Note 6 - Unearned Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "gva:UnearnedRevenueFromUnsatisfiedPerformanceObligationsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "015 - Disclosure - Note 7 - Contract Assets and Liabilities", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-7-contract-assets-and-liabilities-", "shortName": "Note 7 - Contract Assets and Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancingReceivablesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "016 - Disclosure - Note 8 - Receivables, Net", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-8-receivables-net", "shortName": "Note 8 - Receivables, Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancingReceivablesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "017 - Disclosure - Note 9 - Fair Value Measurement", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement", "shortName": "Note 9 - Fair Value Measurement", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "gva:ConstructionJointVenturesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "018 - Disclosure - Note 10 - Construction Joint Ventures", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures", "shortName": "Note 10 - Construction Joint Ventures", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "gva:ConstructionJointVenturesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "001 - Statement - Condensed Consolidated Balance Sheets (Unaudited)", "role": "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited", "shortName": "Condensed Consolidated Balance Sheets (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:InventoryNet", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInAndAdvancesToAffiliatesScheduleOfInvestmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "019 - Disclosure - Note 11 - Investments in Affiliates", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates", "shortName": "Note 11 - Investments in Affiliates", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInAndAdvancesToAffiliatesScheduleOfInvestmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "020 - Disclosure - Note 12 - Property and Equipment, Net", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-12-property-and-equipment-net", "shortName": "Note 12 - Property and Equipment, Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "021 - Disclosure - Note 13 - Long-term Debt and Credit Arrangements", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements", "shortName": "Note 13 - Long-term Debt and Credit Arrangements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "022 - Disclosure - Note 14 - Weighted Average Shares Outstanding and Net Income (Loss) Per Share", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share", "shortName": "Note 14 - Weighted Average Shares Outstanding and Net Income (Loss) Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "023 - Disclosure - Note 15 - Income Taxes", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-15-income-taxes", "shortName": "Note 15 - Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LegalMattersAndContingenciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "024 - Disclosure - Note 16 - Contingencies - Legal Proceedings", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-16-contingencies-legal-proceedings", "shortName": "Note 16 - Contingencies - Legal Proceedings", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LegalMattersAndContingenciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "025 - Disclosure - Note 17 - Business Segment Information", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-17-business-segment-information", "shortName": "Note 17 - Business Segment Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "026 - Disclosure - Note 1 - Basis of Presentation (Tables)", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-1-basis-of-presentation-tables", "shortName": "Note 1 - Basis of Presentation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "gva:RevisionsInEstimatesTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfChangeInAccountingEstimateTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "027 - Disclosure - Note 4 - Revisions in Estimates (Tables)", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-4-revisions-in-estimates-tables", "shortName": "Note 4 - Revisions in Estimates (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "gva:RevisionsInEstimatesTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfChangeInAccountingEstimateTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "gva:DisaggregationOfRevenueTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "028 - Disclosure - Note 5 - Disaggregation of Revenue (Tables)", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-5-disaggregation-of-revenue-tables", "shortName": "Note 5 - Disaggregation of Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "gva:DisaggregationOfRevenueTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "002 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parentheticals)", "role": "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals", "shortName": "Condensed Consolidated Balance Sheets (Unaudited) (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "gva:UnearnedRevenueFromUnsatisfiedPerformanceObligationsTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "gva:ScheduleOfUnearnedRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "029 - Disclosure - Note 6 - Unearned Revenue (Tables)", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-6-unearned-revenue-tables", "shortName": "Note 6 - Unearned Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "gva:UnearnedRevenueFromUnsatisfiedPerformanceObligationsTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "gva:ScheduleOfUnearnedRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "030 - Disclosure - Note 7 - Contract Assets and Liabilities (Tables)", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-7-contract-assets-and-liabilities-tables", "shortName": "Note 7 - Contract Assets and Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:FinancingReceivablesTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "031 - Disclosure - Note 8 - Receivables, Net (Tables)", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-8-receivables-net-tables", "shortName": "Note 8 - Receivables, Net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FinancingReceivablesTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "032 - Disclosure - Note 9 - Fair Value Measurement (Tables)", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-tables", "shortName": "Note 9 - Fair Value Measurement (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "gva:ConstructionJointVenturesTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "gva:ScheduleOfUnconsolidatedJointVenturesAssetsAndLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "033 - Disclosure - Note 10 - Construction Joint Ventures (Tables)", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-tables", "shortName": "Note 10 - Construction Joint Ventures (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "gva:ConstructionJointVenturesTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "gva:ScheduleOfUnconsolidatedJointVenturesAssetsAndLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "us-gaap:InvestmentsInAndAdvancesToAffiliatesScheduleOfInvestmentsTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EquityMethodInvestmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "034 - Disclosure - Note 11 - Investments in Affiliates (Tables)", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-tables", "shortName": "Note 11 - Investments in Affiliates (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InvestmentsInAndAdvancesToAffiliatesScheduleOfInvestmentsTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EquityMethodInvestmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "035 - Disclosure - Note 12 - Property and Equipment, Net (Tables)", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-12-property-and-equipment-net-tables", "shortName": "Note 12 - Property and Equipment, Net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "us-gaap:LongTermDebtTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "036 - Disclosure - Note 13 - Long-term Debt and Credit Arrangements (Tables)", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-tables", "shortName": "Note 13 - Long-term Debt and Credit Arrangements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LongTermDebtTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "037 - Disclosure - Note 14 - Weighted Average Shares Outstanding and Net Income (Loss) Per Share (Tables)", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-tables", "shortName": "Note 14 - Weighted Average Shares Outstanding and Net Income (Loss) Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "038 - Disclosure - Note 15 - Income Taxes (Tables)", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-15-income-taxes-tables", "shortName": "Note 15 - Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "003 - Statement - Condensed Consolidated Statements of Operations (Unaudited)", "role": "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "shortName": "Condensed Consolidated Statements of Operations (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "-4", "lang": null, "name": "us-gaap:OperatingIncomeLoss", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "039 - Disclosure - Note 17 - Business Segment Information (Tables)", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-17-business-segment-information-tables", "shortName": "Note 17 - Business Segment Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "i_2020-12-31", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "040 - Disclosure - Note 1 - Basis of Presentation - Summary of Reconciliation of Cash, Cash Equivalents, and Restricted Cash in the Condensed Consolidated Balance Sheets (Details)", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-1-basis-of-presentation-summary-of-reconciliation-of-cash-cash-equivalents-and-restricted-cash-in-the-condensed-consolidated-balance-sheets-details", "shortName": "Note 1 - Basis of Presentation - Summary of Reconciliation of Cash, Cash Equivalents, and Restricted Cash in the Condensed Consolidated Balance Sheets (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R42": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "041 - Disclosure - Note 2 - Recently Issued Accounting Pronouncements (Details Textual)", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-2-recently-issued-accounting-pronouncements-details-textual", "shortName": "Note 2 - Recently Issued Accounting Pronouncements (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "i_2022-01-01_AdjustmentsForNewAccountingPronouncementsAxis-AccountingStandardsUpdate202006Member_RangeAxis-MinimumMember_RestatementAxis-RestatementAdjustmentMember_StatementEquityComponentsAxis-RetainedEarningsMember_StatementScenarioAxis-ScenarioForecastMember", "decimals": "-7", "lang": null, "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:GoodwillImpairmentLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "042 - Disclosure - Note 3 - Impairment Charges and Other Costs (Details Textual)", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-3-impairment-charges-and-other-costs-details-textual", "shortName": "Note 3 - Impairment Charges and Other Costs (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:AssetImpairmentChargesTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30_IncomeStatementLocationAxis-NonoperatingIncomeExpenseMember", "decimals": "-6", "lang": null, "name": "us-gaap:LitigationSettlementExpense", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:GrossProfit", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "043 - Disclosure - Note 4 - Revisions in Estimates (Details Textual)", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-4-revisions-in-estimates-details-textual", "shortName": "Note 4 - Revisions in Estimates (Details Textual)", "subGroupType": "details", "uniqueAnchor": null }, "R45": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:GrossProfit", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "044 - Disclosure - Note 4 - Revisions in Estimates - Summary of Impact of Revisions in Estimates to Gross Profit (Details)", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-4-revisions-in-estimates-summary-of-impact-of-revisions-in-estimates-to-gross-profit-details", "shortName": "Note 4 - Revisions in Estimates - Summary of Impact of Revisions in Estimates to Gross Profit (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfChangeInAccountingEstimateTextBlock", "gva:RevisionsInEstimatesTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30_ChangeInAccountingEstimateByTypeAxis-EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember", "decimals": "INF", "lang": null, "name": "gva:NumberOfProjectsWithDownwardEstimateChanges", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "gva:DisaggregationOfRevenueTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "045 - Disclosure - Note 5 - Disaggregation of Revenue - Schedule of Disaggregation of Revenue (Details)", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-5-disaggregation-of-revenue-schedule-of-disaggregation-of-revenue-details", "shortName": "Note 5 - Disaggregation of Revenue - Schedule of Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "gva:DisaggregationOfRevenueTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "gva:ScheduleOfUnearnedRevenueTableTextBlock", "gva:UnearnedRevenueFromUnsatisfiedPerformanceObligationsTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "046 - Disclosure - Note 6 - Unearned Revenue (Details Textual)", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-6-unearned-revenue-details-textual", "shortName": "Note 6 - Unearned Revenue (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "gva:UnearnedRevenueFromUnsatisfiedPerformanceObligationsTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "i_2021-06-30_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis-RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain-2021-07-01", "decimals": "-8", "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "gva:ScheduleOfUnearnedRevenueTableTextBlock", "gva:UnearnedRevenueFromUnsatisfiedPerformanceObligationsTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "047 - Disclosure - Note 6 - Unearned Revenue - Schedule of Unearned Revenue (Details)", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-6-unearned-revenue-schedule-of-unearned-revenue-details", "shortName": "Note 6 - Unearned Revenue - Schedule of Unearned Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "gva:ScheduleOfUnearnedRevenueTableTextBlock", "gva:UnearnedRevenueFromUnsatisfiedPerformanceObligationsTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "i_2021-06-30_SubsegmentsAxis-WaterAndMineralServicesMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "-5", "first": true, "lang": null, "name": "gva:ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "048 - Disclosure - Note 7 - Contract Assets and Liabilities (Details Textual)", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-7-contract-assets-and-liabilities-details-textual", "shortName": "Note 7 - Contract Assets and Liabilities (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "-5", "first": true, "lang": null, "name": "gva:ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "004 - Statement - Condensed Consolidated Statements of Comprehensive Income (Loss) (Unaudited)", "role": "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited-", "shortName": "Condensed Consolidated Statements of Comprehensive Income (Loss) (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "gva:CostsInExcessOfBillingsAndEstimatedEarnings", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "049 - Disclosure - Note 7 - Contract Assets and Liabilities - Component of Contract Asset and Liability Balances (Details)", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-7-contract-assets-and-liabilities-component-of-contract-asset-and-liability-balances-details", "shortName": "Note 7 - Contract Assets and Liabilities - Component of Contract Asset and Liability Balances (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "gva:CostsInExcessOfBillingsAndEstimatedEarnings", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "us-gaap:FinancingReceivablesTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "i_2021-06-30_LitigationCaseAxis-PoliceRetirementSystemOfStLouisVGraniteConstructionIncorporatedEtAlMember", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:LossContingencyReceivable", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "050 - Disclosure - Note 8 - Receivables, Net (Details Textual)", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-8-receivables-net-details-textual", "shortName": "Note 8 - Receivables, Net (Details Textual)", "subGroupType": "details", "uniqueAnchor": null }, "R52": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:FinancingReceivablesTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "051 - Disclosure - Note 8 - Receivables, Net - Schedule of Receivables (Details)", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-8-receivables-net-schedule-of-receivables-details", "shortName": "Note 8 - Receivables, Net - Schedule of Receivables (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:FinancingReceivablesTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "i_2018-05-31", "decimals": "-7", "first": true, "lang": null, "name": "us-gaap:DerivativeLiabilityNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "052 - Disclosure - Note 9 - Fair Value Measurement (Details Textual)", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-details-textual", "shortName": "Note 9 - Fair Value Measurement (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "i_2018-05-31", "decimals": "-7", "first": true, "lang": null, "name": "us-gaap:DerivativeLiabilityNotionalAmount", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "i_2021-06-30_FairValueByMeasurementFrequencyAxis-FairValueMeasurementsRecurringMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "053 - Disclosure - Note 9 - Fair Value Measurement - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details)", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-assets-and-liabilities-measured-at-fair-value-on-a-recurring-basis-details", "shortName": "Note 9 - Fair Value Measurement - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "i_2021-06-30_FairValueByMeasurementFrequencyAxis-FairValueMeasurementsRecurringMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "i_2021-06-30_FairValueByFairValueHierarchyLevelAxis-FairValueInputsLevel1Member_FairValueByMeasurementBasisAxis-CarryingReportedAmountFairValueDisclosureMember", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:HeldToMaturitySecuritiesFairValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "054 - Disclosure - Note 9 - Fair Value Measurement - Schedule of Carrying and Fair Value Amounts (Details)", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-schedule-of-carrying-and-fair-value-amounts-details", "shortName": "Note 9 - Fair Value Measurement - Schedule of Carrying and Fair Value Amounts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "i_2021-06-30_FairValueByFairValueHierarchyLevelAxis-FairValueInputsLevel1Member_FairValueByMeasurementBasisAxis-CarryingReportedAmountFairValueDisclosureMember", "decimals": "-4", "first": true, "lang": null, "name": "us-gaap:HeldToMaturitySecuritiesFairValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "gva:ConstructionJointVenturesTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-8", "first": true, "lang": null, "name": "gva:ContractValueOfActiveConstructionJointVentureProjects", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "055 - Disclosure - Note 10 - Construction Joint Ventures (Details Textual)", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-details-textual", "shortName": "Note 10 - Construction Joint Ventures (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "gva:ConstructionJointVenturesTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "i_2020-12-31_RelatedPartyTransactionsByRelatedPartyAxis-UnconsolidatedConstructionCorporateJointVentureMember", "decimals": "-5", "lang": null, "name": "gva:AffirmativeClaimRecoveryEstimate", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "gva:ScheduleOfUnconsolidatedJointVenturesAssetsAndLiabilitiesTableTextBlock", "gva:ConstructionJointVenturesTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "gva:UnconsolidatedConstructionJointVentureCashCashEquivalentsAndMarketableSecurities", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "056 - Disclosure - Note 10 - Construction Joint Ventures - Unconsolidated Construction Joint Ventures Financial Information (Details)", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-unconsolidated-construction-joint-ventures-financial-information-details", "shortName": "Note 10 - Construction Joint Ventures - Unconsolidated Construction Joint Ventures Financial Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "gva:ScheduleOfUnconsolidatedJointVenturesAssetsAndLiabilitiesTableTextBlock", "gva:ConstructionJointVenturesTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "gva:UnconsolidatedConstructionJointVentureCashCashEquivalentsAndMarketableSecurities", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "057 - Disclosure - Note 10 - Construction Joint Ventures - Schedule of Unconsolidated Construction Joint Ventures Revenue and Costs (Details)", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-schedule-of-unconsolidated-construction-joint-ventures-revenue-and-costs-details", "shortName": "Note 10 - Construction Joint Ventures - Schedule of Unconsolidated Construction Joint Ventures Revenue and Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "gva:ScheduleOfUnconsolidatedJointVenturesRevenueAndCostsTableTextBlock", "gva:ConstructionJointVenturesTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30_TypeOfArrangementAxis-CollaborativeArrangementMember", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "i_2020-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Assets", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "058 - Disclosure - Note 11 - Investments in Affiliates (Details Textual)", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-details-textual", "shortName": "Note 11 - Investments in Affiliates (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:InvestmentsInAndAdvancesToAffiliatesScheduleOfInvestmentsTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2020-01-01_2020-06-30_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis-ForeignAffiliatesMember", "decimals": "-5", "lang": null, "name": "us-gaap:EquityMethodInvestmentOtherThanTemporaryImpairment", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "i_2019-12-31_StatementEquityComponentsAxis-CommonStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "005 - Statement - Condensed Consolidated Statements of Shareholders' Equity (Unaudited)", "role": "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited", "shortName": "Condensed Consolidated Statements of Shareholders' Equity (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "i_2019-12-31_StatementEquityComponentsAxis-CommonStockMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "Share", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:EquityMethodInvestmentsTextBlock", "us-gaap:InvestmentsInAndAdvancesToAffiliatesScheduleOfInvestmentsTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EquityMethodInvestments", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "059 - Disclosure - Note 11 - Investments in Affiliates - Equity Method Investments (Details)", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-equity-method-investments-details", "shortName": "Note 11 - Investments in Affiliates - Equity Method Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:EquityMethodInvestmentsTextBlock", "us-gaap:InvestmentsInAndAdvancesToAffiliatesScheduleOfInvestmentsTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "i_2021-06-30_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis-ForeignAffiliatesMember", "decimals": "-3", "lang": null, "name": "us-gaap:EquityMethodInvestments", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AssetsCurrent", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060 - Disclosure - Note 11 - Investments in Affiliates - Summarized Balance Sheet Information for Equity Method Investments (Details)", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-summarized-balance-sheet-information-for-equity-method-investments-details", "shortName": "Note 11 - Investments in Affiliates - Summarized Balance Sheet Information for Equity Method Investments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "gva:EquityMethodInvestmentSummarizedBalanceFinancialInformationTableTextBlock", "us-gaap:InvestmentsInAndAdvancesToAffiliatesScheduleOfInvestmentsTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "i_2021-06-30_EquityMethodInvestmentNonconsolidatedInvesteeAxis-EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember", "decimals": "-3", "lang": null, "name": "us-gaap:AssetsCurrent", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061 - Disclosure - Note 12 - Property and Equipment, Net (Details Textual)", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-12-property-and-equipment-net-details-textual", "shortName": "Note 12 - Property and Equipment, Net (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-06-30_2021-06-30_SaleLeasebackTransactionDescriptionAxis-SaleLeasebackAssociatedWithTwoPropertiesInCaliforniaMember", "decimals": "-5", "lang": null, "name": "us-gaap:GainLossOnDispositionOfAssets1", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "062 - Disclosure - Note 12 - Property and Equipment, Net - Property, Plant, and Equipment (Details)", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-12-property-and-equipment-net-property-plant-and-equipment-details", "shortName": "Note 12 - Property and Equipment, Net - Property, Plant, and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtCurrent", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "063 - Disclosure - Note 13 - Long-term Debt and Credit Arrangements (Details Textual)", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-details-textual", "shortName": "Note 13 - Long-term Debt and Credit Arrangements (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LongTermDebtTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30_DebtInstrumentAxis-TheCreditAgreementMember_VariableRateAxis-LondonInterbankOfferedRateLIBORMember", "decimals": "4", "lang": null, "name": "us-gaap:DebtInstrumentBasisSpreadOnVariableRate1", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:LongTermDebtTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebt", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "064 - Disclosure - Note 13 - Long-term Debt and Credit Arrangements - Schedule of Long-term Debt (Details)", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-schedule-of-longterm-debt-details", "shortName": "Note 13 - Long-term Debt and Credit Arrangements - Schedule of Long-term Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:LongTermDebtTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebt", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "p", "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "i_2019-11-30_DebtInstrumentAxis-The275ConvertibleNotesMember", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "reportCount": 1, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "065 - Disclosure - Note 13 - Long-term Debt and Credit Arrangements - Schedule of Long-term Debt (Details) (Parentheticals)", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-schedule-of-longterm-debt-details-parentheticals", "shortName": "Note 13 - Long-term Debt and Credit Arrangements - Schedule of Long-term Debt (Details) (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R67": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": "INF", "first": true, "lang": null, "name": "gva:SharePricePotentialDilutiveEffectMinimum", "reportCount": 1, "unique": true, "unitRef": "USDPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "066 - Disclosure - Note 14 - Weighted Average Shares Outstanding and Net Income (Loss) Per Share (Details Textual)", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-details-textual", "shortName": "Note 14 - Weighted Average Shares Outstanding and Net Income (Loss) Per Share (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": "INF", "first": true, "lang": null, "name": "gva:SharePricePotentialDilutiveEffectMinimum", "reportCount": 1, "unique": true, "unitRef": "USDPerShare", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "067 - Disclosure - Note 14 - Weighted Average Shares Outstanding and Net Income (Loss) Per Share - Reconciliation of the Weighted Average Shares Outstanding (Details)", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-reconciliation-of-the-weighted-average-shares-outstanding-details", "shortName": "Note 14 - Weighted Average Shares Outstanding and Net Income (Loss) Per Share - Reconciliation of the Weighted Average Shares Outstanding (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "p", "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "i_2019-11-30_DebtInstrumentAxis-The275ConvertibleNotesMember", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "reportCount": 1, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "068 - Disclosure - Note 14 - Weighted Average Shares Outstanding and Net Income (Loss) Per Share - Reconciliation of the Weighted Average Shares Outstanding (Details) (Parentheticals)", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-reconciliation-of-the-weighted-average-shares-outstanding-details-parentheticals", "shortName": "Note 14 - Weighted Average Shares Outstanding and Net Income (Loss) Per Share - Reconciliation of the Weighted Average Shares Outstanding (Details) (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R7": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "006 - Statement - Condensed Consolidated Statements of Shareholders' Equity (Unaudited) (Parentheticals)", "role": "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited-parentheticals", "shortName": "Condensed Consolidated Statements of Shareholders' Equity (Unaudited) (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R70": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "069 - Disclosure - Note 15 - Income Taxes (Details Textual)", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-15-income-taxes-details-textual", "shortName": "Note 15 - Income Taxes (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": "-6", "lang": null, "name": "gva:DiscreteIncomeTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "070 - Disclosure - Note 15 - Income Taxes - Schedule of (Benefit from) Provision for Income Taxes (Details)", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-15-income-taxes-schedule-of-benefit-from-provision-for-income-taxes-details", "shortName": "Note 15 - Income Taxes - Schedule of (Benefit from) Provision for Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R72": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LegalMattersAndContingenciesTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:LossContingencyAccrualAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "071 - Disclosure - Note 16 - Contingencies - Legal Proceedings (Details Textual)", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-16-contingencies-legal-proceedings-details-textual", "shortName": "Note 16 - Contingencies - Legal Proceedings (Details Textual)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LegalMattersAndContingenciesTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "i_2021-06-30", "decimals": "-6", "first": true, "lang": null, "name": "us-gaap:LossContingencyAccrualAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "072 - Disclosure - Note 17 - Business Segment Information - Segment Reporting Information (Details)", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-17-business-segment-information-segment-reporting-information-details", "shortName": "Note 17 - Business Segment Information - Segment Reporting Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-04-01_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:GrossProfit", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "073 - Disclosure - Note 17 - Business Segment Information - Reconciliation of Segment Gross (Loss) Profit to Consolidated Loss (Details)", "role": "http://www.graniteconstruction.com/20210630/role/statement-note-17-business-segment-information-reconciliation-of-segment-gross-loss-profit-to-consolidated-loss-details", "shortName": "Note 17 - Business Segment Information - Reconciliation of Segment Gross (Loss) Profit to Consolidated Loss (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R8": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "007 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)", "role": "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "div", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "d_2021-01-01_2021-06-30", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "p", "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "body", "html" ], "baseRef": "gva20210630_10q.htm", "contextRef": "i_2019-11-30_DebtInstrumentAxis-The275ConvertibleNotesMember", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "reportCount": 1, "unitRef": "Pure", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "008 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) (Parentheticals)", "role": "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-parentheticals", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited) (Parentheticals)", "subGroupType": "parenthetical", "uniqueAnchor": null } }, "segmentCount": 84, "tag": { "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "gYearItemType" }, "dei_DocumentInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "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.", "label": "Document Information [Line Items]" } } }, "localname": "DocumentInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "stringItemType" }, "dei_DocumentInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.", "label": "Document Information [Table]" } } }, "localname": "DocumentInformationTable", "nsuri": "http://xbrl.sec.gov/dei/2021", "xbrltype": "stringItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "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.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r658" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r659" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "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'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r660" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals", "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-parentheticals", "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited-", "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-document-and-entity-information", "http://www.graniteconstruction.com/20210630/role/statement-note-1-basis-of-presentation", "http://www.graniteconstruction.com/20210630/role/statement-note-1-basis-of-presentation-summary-of-reconciliation-of-cash-cash-equivalents-and-restricted-cash-in-the-condensed-consolidated-balance-sheets-details", "http://www.graniteconstruction.com/20210630/role/statement-note-1-basis-of-presentation-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures", "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-schedule-of-unconsolidated-construction-joint-ventures-revenue-and-costs-details", "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-unconsolidated-construction-joint-ventures-financial-information-details", "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates", "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-equity-method-investments-details", "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-summarized-balance-sheet-information-for-equity-method-investments-details", "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-12-property-and-equipment-net", "http://www.graniteconstruction.com/20210630/role/statement-note-12-property-and-equipment-net-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-12-property-and-equipment-net-property-plant-and-equipment-details", "http://www.graniteconstruction.com/20210630/role/statement-note-12-property-and-equipment-net-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-schedule-of-longterm-debt-details", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-schedule-of-longterm-debt-details-parentheticals", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share", "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-reconciliation-of-the-weighted-average-shares-outstanding-details", "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-reconciliation-of-the-weighted-average-shares-outstanding-details-parentheticals", "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-15-income-taxes", "http://www.graniteconstruction.com/20210630/role/statement-note-15-income-taxes-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-15-income-taxes-schedule-of-benefit-from-provision-for-income-taxes-details", "http://www.graniteconstruction.com/20210630/role/statement-note-15-income-taxes-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-16-contingencies-legal-proceedings", "http://www.graniteconstruction.com/20210630/role/statement-note-16-contingencies-legal-proceedings-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-17-business-segment-information", "http://www.graniteconstruction.com/20210630/role/statement-note-17-business-segment-information-reconciliation-of-segment-gross-loss-profit-to-consolidated-loss-details", "http://www.graniteconstruction.com/20210630/role/statement-note-17-business-segment-information-segment-reporting-information-details", "http://www.graniteconstruction.com/20210630/role/statement-note-17-business-segment-information-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-2-recently-issued-accounting-pronouncements", "http://www.graniteconstruction.com/20210630/role/statement-note-2-recently-issued-accounting-pronouncements-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-3-impairment-charges-and-other-costs-", "http://www.graniteconstruction.com/20210630/role/statement-note-3-impairment-charges-and-other-costs-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-4-revisions-in-estimates", "http://www.graniteconstruction.com/20210630/role/statement-note-4-revisions-in-estimates-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-4-revisions-in-estimates-summary-of-impact-of-revisions-in-estimates-to-gross-profit-details", "http://www.graniteconstruction.com/20210630/role/statement-note-4-revisions-in-estimates-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-5-disaggregation-of-revenue", "http://www.graniteconstruction.com/20210630/role/statement-note-5-disaggregation-of-revenue-schedule-of-disaggregation-of-revenue-details", "http://www.graniteconstruction.com/20210630/role/statement-note-5-disaggregation-of-revenue-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-6-unearned-revenue-", "http://www.graniteconstruction.com/20210630/role/statement-note-6-unearned-revenue-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-6-unearned-revenue-schedule-of-unearned-revenue-details", "http://www.graniteconstruction.com/20210630/role/statement-note-6-unearned-revenue-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-7-contract-assets-and-liabilities-", "http://www.graniteconstruction.com/20210630/role/statement-note-7-contract-assets-and-liabilities-component-of-contract-asset-and-liability-balances-details", "http://www.graniteconstruction.com/20210630/role/statement-note-7-contract-assets-and-liabilities-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-7-contract-assets-and-liabilities-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-8-receivables-net", "http://www.graniteconstruction.com/20210630/role/statement-note-8-receivables-net-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-8-receivables-net-schedule-of-receivables-details", "http://www.graniteconstruction.com/20210630/role/statement-note-8-receivables-net-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-assets-and-liabilities-measured-at-fair-value-on-a-recurring-basis-details", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-schedule-of-carrying-and-fair-value-amounts-details", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-tables" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r660" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r660" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r668" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r660" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r660" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r660" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r660" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "employerIdItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals", "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-parentheticals", "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited-", "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-document-and-entity-information", "http://www.graniteconstruction.com/20210630/role/statement-note-1-basis-of-presentation", "http://www.graniteconstruction.com/20210630/role/statement-note-1-basis-of-presentation-summary-of-reconciliation-of-cash-cash-equivalents-and-restricted-cash-in-the-condensed-consolidated-balance-sheets-details", "http://www.graniteconstruction.com/20210630/role/statement-note-1-basis-of-presentation-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures", "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-schedule-of-unconsolidated-construction-joint-ventures-revenue-and-costs-details", "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-unconsolidated-construction-joint-ventures-financial-information-details", "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates", "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-equity-method-investments-details", "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-summarized-balance-sheet-information-for-equity-method-investments-details", "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-12-property-and-equipment-net", "http://www.graniteconstruction.com/20210630/role/statement-note-12-property-and-equipment-net-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-12-property-and-equipment-net-property-plant-and-equipment-details", "http://www.graniteconstruction.com/20210630/role/statement-note-12-property-and-equipment-net-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-schedule-of-longterm-debt-details", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-schedule-of-longterm-debt-details-parentheticals", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share", "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-reconciliation-of-the-weighted-average-shares-outstanding-details", "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-reconciliation-of-the-weighted-average-shares-outstanding-details-parentheticals", "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-15-income-taxes", "http://www.graniteconstruction.com/20210630/role/statement-note-15-income-taxes-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-15-income-taxes-schedule-of-benefit-from-provision-for-income-taxes-details", "http://www.graniteconstruction.com/20210630/role/statement-note-15-income-taxes-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-16-contingencies-legal-proceedings", "http://www.graniteconstruction.com/20210630/role/statement-note-16-contingencies-legal-proceedings-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-17-business-segment-information", "http://www.graniteconstruction.com/20210630/role/statement-note-17-business-segment-information-reconciliation-of-segment-gross-loss-profit-to-consolidated-loss-details", "http://www.graniteconstruction.com/20210630/role/statement-note-17-business-segment-information-segment-reporting-information-details", "http://www.graniteconstruction.com/20210630/role/statement-note-17-business-segment-information-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-2-recently-issued-accounting-pronouncements", "http://www.graniteconstruction.com/20210630/role/statement-note-2-recently-issued-accounting-pronouncements-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-3-impairment-charges-and-other-costs-", "http://www.graniteconstruction.com/20210630/role/statement-note-3-impairment-charges-and-other-costs-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-4-revisions-in-estimates", "http://www.graniteconstruction.com/20210630/role/statement-note-4-revisions-in-estimates-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-4-revisions-in-estimates-summary-of-impact-of-revisions-in-estimates-to-gross-profit-details", "http://www.graniteconstruction.com/20210630/role/statement-note-4-revisions-in-estimates-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-5-disaggregation-of-revenue", "http://www.graniteconstruction.com/20210630/role/statement-note-5-disaggregation-of-revenue-schedule-of-disaggregation-of-revenue-details", "http://www.graniteconstruction.com/20210630/role/statement-note-5-disaggregation-of-revenue-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-6-unearned-revenue-", "http://www.graniteconstruction.com/20210630/role/statement-note-6-unearned-revenue-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-6-unearned-revenue-schedule-of-unearned-revenue-details", "http://www.graniteconstruction.com/20210630/role/statement-note-6-unearned-revenue-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-7-contract-assets-and-liabilities-", "http://www.graniteconstruction.com/20210630/role/statement-note-7-contract-assets-and-liabilities-component-of-contract-asset-and-liability-balances-details", "http://www.graniteconstruction.com/20210630/role/statement-note-7-contract-assets-and-liabilities-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-7-contract-assets-and-liabilities-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-8-receivables-net", "http://www.graniteconstruction.com/20210630/role/statement-note-8-receivables-net-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-8-receivables-net-schedule-of-receivables-details", "http://www.graniteconstruction.com/20210630/role/statement-note-8-receivables-net-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-assets-and-liabilities-measured-at-fair-value-on-a-recurring-basis-details", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-schedule-of-carrying-and-fair-value-amounts-details", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-tables" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r656" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r657" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2021", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-document-and-entity-information" ], "xbrltype": "tradingSymbolItemType" }, "gva_AccruedExpensesAndOtherCurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents information related to accrued expenses and other current liabilities.", "label": "Accrued expenses and other current liabilities" } } }, "localname": "AccruedExpensesAndOtherCurrentLiabilities", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "monetaryItemType" }, "gva_AdjustmentsToSharesOutstandingForAmortizationOfShareBasedCompensationAndOther": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The amount of adjustments to shares outstanding for amortization of share-based compensation and other.", "label": "Amortized RSUs and other (in shares)" } } }, "localname": "AdjustmentsToSharesOutstandingForAmortizationOfShareBasedCompensationAndOther", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "gva_AdvancePaymentsAndBillingsInExcessOfCostsIncurred": { "auth_ref": [], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-note-7-contract-assets-and-liabilities-component-of-contract-asset-and-liability-balances-details": { "order": 1.0, "parentTag": "us-gaap_ContractWithCustomerLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents advance payments and billings in excess of costs incurred.", "label": "Billings in excess of costs and estimated earnings, net of retention" } } }, "localname": "AdvancePaymentsAndBillingsInExcessOfCostsIncurred", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-7-contract-assets-and-liabilities-component-of-contract-asset-and-liability-balances-details" ], "xbrltype": "monetaryItemType" }, "gva_AffirmativeClaimRecoveryEstimate": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of affirmative claim recovery estimate.", "label": "gva_AffirmativeClaimRecoveryEstimate", "terseLabel": "Affirmative Claim Recovery Estimate" } } }, "localname": "AffirmativeClaimRecoveryEstimate", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-details-textual" ], "xbrltype": "monetaryItemType" }, "gva_AggregateAffirmativeClaimRecoveryEstimateIncludedInContractAssetAndLiability": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Aggregate affirmative claim recovery estimate included in contract asset and liability balances.", "label": "gva_AggregateAffirmativeClaimRecoveryEstimateIncludedInContractAssetAndLiability", "terseLabel": "Aggregate Affirmative Claim Recovery Estimate Included in Contract Asset and Liability" } } }, "localname": "AggregateAffirmativeClaimRecoveryEstimateIncludedInContractAssetAndLiability", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-7-contract-assets-and-liabilities-details-textual" ], "xbrltype": "monetaryItemType" }, "gva_AsphaltTerminalEntityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represent the asphalt terminal entity.", "label": "Asphalt Terminal Entity [Member]" } } }, "localname": "AsphaltTerminalEntityMember", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates", "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-equity-method-investments-details" ], "xbrltype": "domainItemType" }, "gva_BackChargeClaims": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of back charge claims.", "label": "gva_BackChargeClaims", "terseLabel": "Back Charge Claims" } } }, "localname": "BackChargeClaims", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-details-textual" ], "xbrltype": "monetaryItemType" }, "gva_California1Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to California.", "label": "California 1[Member]" } } }, "localname": "California1Member", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-5-disaggregation-of-revenue-schedule-of-disaggregation-of-revenue-details", "http://www.graniteconstruction.com/20210630/role/statement-note-6-unearned-revenue-schedule-of-unearned-revenue-details" ], "xbrltype": "domainItemType" }, "gva_CashPaidDuringPeriodForAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash paid during the period for:" } } }, "localname": "CashPaidDuringPeriodForAbstract", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "gva_CompanyOwnedLifeInsuranceNetIncomeLoss": { "auth_ref": [], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) for company owned life insurance.", "label": "gva_CompanyOwnedLifeInsuranceNetIncomeLoss", "negatedLabel": "Net income from affiliates" } } }, "localname": "CompanyOwnedLifeInsuranceNetIncomeLoss", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "gva_CompletedAndInProgressMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to completed and in progress.", "label": "Completed and in Progress [Member]" } } }, "localname": "CompletedAndInProgressMember", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-8-receivables-net-schedule-of-receivables-details" ], "xbrltype": "domainItemType" }, "gva_ConsolidatedConstructionCorporateJointVentureMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to consolidation construction corporate joint venture.", "label": "Consolidated Construction Corporate Joint Venture [Member]" } } }, "localname": "ConsolidatedConstructionCorporateJointVentureMember", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals", "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures", "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-details-textual" ], "xbrltype": "domainItemType" }, "gva_ConsolidatedInterestCoverageRatioActual": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The actual consolidated interest coverage ratio.", "label": "gva_ConsolidatedInterestCoverageRatioActual", "terseLabel": "Consolidated Interest Coverage Ratio, Actual" } } }, "localname": "ConsolidatedInterestCoverageRatioActual", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-details-textual" ], "xbrltype": "pureItemType" }, "gva_ConsolidatedLeverageRatioActual": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The actual consolidated leverage ratio.", "label": "gva_ConsolidatedLeverageRatioActual", "terseLabel": "Consolidated Leverage Ratio, Actual" } } }, "localname": "ConsolidatedLeverageRatioActual", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-details-textual" ], "xbrltype": "pureItemType" }, "gva_ConsolidatedLeverageRatioCovenantMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The maximum consolidated leverage ratio allowed under the covenant terms.", "label": "gva_ConsolidatedLeverageRatioCovenantMaximum", "terseLabel": "Consolidated Leverage Ratio, Covenant Maximum" } } }, "localname": "ConsolidatedLeverageRatioCovenantMaximum", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-details-textual" ], "xbrltype": "pureItemType" }, "gva_ConstructionJointVenturesTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for construction joint ventures.", "label": "Construction Joint Ventures [Text Block]" } } }, "localname": "ConstructionJointVenturesTextBlock", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures" ], "xbrltype": "textBlockItemType" }, "gva_ContractValueOfActiveConstructionJointVentureProjects": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of active contracts on construction joint venture projects.", "label": "gva_ContractValueOfActiveConstructionJointVentureProjects", "terseLabel": "Contract Value of Active Construction Joint Venture Projects" } } }, "localname": "ContractValueOfActiveConstructionJointVentureProjects", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-details-textual" ], "xbrltype": "monetaryItemType" }, "gva_ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of revenue recognized including opening balance of contract with customer liability.", "label": "gva_ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance", "terseLabel": "Contract With Customer Liability, Revenue Recognized Including Opening Balance" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognizedIncludingOpeningBalance", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-7-contract-assets-and-liabilities-details-textual" ], "xbrltype": "monetaryItemType" }, "gva_ContractWithCustomerRetention": { "auth_ref": [], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-note-7-contract-assets-and-liabilities-component-of-contract-asset-and-liability-balances-details": { "order": 0.0, "parentTag": "us-gaap_ContractWithCustomerAssetNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of retention from contracts with customers.", "label": "Contract retention" } } }, "localname": "ContractWithCustomerRetention", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-7-contract-assets-and-liabilities-component-of-contract-asset-and-liability-balances-details" ], "xbrltype": "monetaryItemType" }, "gva_ContributionsFromNoncontrollingPartners": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents contributions from non-controlling partners.", "label": "gva_ContributionsFromNoncontrollingPartners", "terseLabel": "Contributions from non-controlling partners" } } }, "localname": "ContributionsFromNoncontrollingPartners", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "gva_CostsInExcessOfBillingsAndEstimatedEarnings": { "auth_ref": [], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-note-7-contract-assets-and-liabilities-component-of-contract-asset-and-liability-balances-details": { "order": 1.0, "parentTag": "us-gaap_ContractWithCustomerAssetNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents costs in excess of billings and estimated earnings.", "label": "Costs in excess of billings and estimated earnings" } } }, "localname": "CostsInExcessOfBillingsAndEstimatedEarnings", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-7-contract-assets-and-liabilities-component-of-contract-asset-and-liability-balances-details" ], "xbrltype": "monetaryItemType" }, "gva_DamagesRelatedToSalesforceTowerOfficeBuildingInSanFranciscoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information regarding damages related to the Salesforce Tower office building in San Francisco.", "label": "Damages Related to Salesforce Tower Office Building in San Francisco [Member]" } } }, "localname": "DamagesRelatedToSalesforceTowerOfficeBuildingInSanFranciscoMember", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-16-contingencies-legal-proceedings", "http://www.graniteconstruction.com/20210630/role/statement-note-16-contingencies-legal-proceedings-details-textual" ], "xbrltype": "domainItemType" }, "gva_DebtInstrumentConvertibleCarryingAmountOfEquityComponentTaxAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents tax amount related to carrying amount of equity component.", "label": "gva_DebtInstrumentConvertibleCarryingAmountOfEquityComponentTaxAmount", "terseLabel": "Debt Instrument, Convertible, Carrying Amount of Equity Component, Tax Amount" } } }, "localname": "DebtInstrumentConvertibleCarryingAmountOfEquityComponentTaxAmount", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-2-recently-issued-accounting-pronouncements-details-textual" ], "xbrltype": "monetaryItemType" }, "gva_DebtInstrumentCovenantMinimumConsolidatedInterestCoverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The minimum consolidated interest coverage ratio under the debt instrument agreement.", "label": "gva_DebtInstrumentCovenantMinimumConsolidatedInterestCoverageRatio", "terseLabel": "Debt Instrument, Covenant, Minimum Consolidated Interest Coverage Ratio" } } }, "localname": "DebtInstrumentCovenantMinimumConsolidatedInterestCoverageRatio", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-details-textual" ], "xbrltype": "pureItemType" }, "gva_DebtSecuritiesHeldToMaturityTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the term (period to maturity) of held-to-maturity securities.", "label": "gva_DebtSecuritiesHeldToMaturityTerm", "terseLabel": "Debt Securities, Held-to-maturity, Term (Year)" } } }, "localname": "DebtSecuritiesHeldToMaturityTerm", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-details-textual" ], "xbrltype": "durationItemType" }, "gva_DisaggregationOfRevenueTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents disaggregation Of revenue.", "label": "Disaggregation Of Revenue [Text Block]" } } }, "localname": "DisaggregationOfRevenueTextBlock", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-5-disaggregation-of-revenue" ], "xbrltype": "textBlockItemType" }, "gva_DiscreteIncomeTaxExpenseBenefit": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of discrete income tax expense (benefit) pertaining to continuing operations.", "label": "gva_DiscreteIncomeTaxExpenseBenefit", "terseLabel": "Discrete Income Tax Expense (Benefit)" } } }, "localname": "DiscreteIncomeTaxExpenseBenefit", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-15-income-taxes-details-textual" ], "xbrltype": "monetaryItemType" }, "gva_DistributionsToNoncontrollingPartnersNet": { "auth_ref": [], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents net distributions to non-controlling partners.", "label": "gva_DistributionsToNoncontrollingPartnersNet", "negatedLabel": "Distributions to non-controlling partners" } } }, "localname": "DistributionsToNoncontrollingPartnersNet", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "gva_EquipmentAndVehiclesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents equipment and vehicles.", "label": "Equipment and Vehicles [Member]" } } }, "localname": "EquipmentAndVehiclesMember", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-12-property-and-equipment-net-property-plant-and-equipment-details" ], "xbrltype": "domainItemType" }, "gva_EquityInConstructionJointVentures": { "auth_ref": [], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents equity in construction joint venture.", "label": "gva_EquityInConstructionJointVentures", "negatedLabel": "Contributions to unconsolidated construction joint ventures" } } }, "localname": "EquityInConstructionJointVentures", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "gva_EquityInConstructionJointVenturesCurrentAssets": { "auth_ref": [], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents equity in construction joint ventures current assets.", "label": "Equity in construction joint ventures" } } }, "localname": "EquityInConstructionJointVenturesCurrentAssets", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "gva_EquityInConstructionJointVenturesCurrentAssetsExcludingDeficitInEquity": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity in construction joint ventures current assets excluding deficit in equity.", "label": "gva_EquityInConstructionJointVenturesCurrentAssetsExcludingDeficitInEquity", "terseLabel": "Equity in construction joint ventures" } } }, "localname": "EquityInConstructionJointVenturesCurrentAssetsExcludingDeficitInEquity", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-unconsolidated-construction-joint-ventures-financial-information-details" ], "xbrltype": "monetaryItemType" }, "gva_EquityMethodInvestmentSummarizedBalanceFinancialInformationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The tabular disclosure of summarized balance financial information for equity method investments.", "label": "Equity Method Investment Summarized Balance Financial Information [Table Text Block]" } } }, "localname": "EquityMethodInvestmentSummarizedBalanceFinancialInformationTableTextBlock", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-tables" ], "xbrltype": "textBlockItemType" }, "gva_EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A revision in the estimated cost recovery of customer affirmative claims and back charges.", "label": "Estimated Cost Recovery of Customer Affirmative Claims and Back Charges [Member]" } } }, "localname": "EstimatedCostRecoveryOfCustomerAffirmativeClaimsAndBackChargesMember", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-4-revisions-in-estimates", "http://www.graniteconstruction.com/20210630/role/statement-note-4-revisions-in-estimates-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-4-revisions-in-estimates-summary-of-impact-of-revisions-in-estimates-to-gross-profit-details" ], "xbrltype": "domainItemType" }, "gva_FederalMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to federal.", "label": "Federal [Member]" } } }, "localname": "FederalMember", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-5-disaggregation-of-revenue-schedule-of-disaggregation-of-revenue-details", "http://www.graniteconstruction.com/20210630/role/statement-note-6-unearned-revenue-schedule-of-unearned-revenue-details" ], "xbrltype": "domainItemType" }, "gva_ForeignAffiliatesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents foreign affiliates.", "label": "Foreign Affiliates [Member]" } } }, "localname": "ForeignAffiliatesMember", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates", "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-equity-method-investments-details" ], "xbrltype": "domainItemType" }, "gva_HeavyCivilMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to Heavy Civil.", "label": "Heavy Civil [Member]" } } }, "localname": "HeavyCivilMember", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-5-disaggregation-of-revenue-schedule-of-disaggregation-of-revenue-details", "http://www.graniteconstruction.com/20210630/role/statement-note-6-unearned-revenue-schedule-of-unearned-revenue-details" ], "xbrltype": "domainItemType" }, "gva_IncreaseDecreaseInAccrualForLegalSettlement": { "auth_ref": [], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents increase (decrease) in accrual for legal settlement.", "label": "Accrual for legal settlement (see Note 16)" } } }, "localname": "IncreaseDecreaseInAccrualForLegalSettlement", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "gva_IncreaseDecreaseInInsuranceReceivableForLegalSettlement": { "auth_ref": [], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents increase (decrease) in insurance receivable for legal settlement.", "label": "gva_IncreaseDecreaseInInsuranceReceivableForLegalSettlement", "negatedLabel": "Insurance receivable for legal settlement (see Note 16)" } } }, "localname": "IncreaseDecreaseInInsuranceReceivableForLegalSettlement", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "gva_InterestRateSwapAmortizationToInterestExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of interest rate swap amortized to interest expense during the period.", "label": "gva_InterestRateSwapAmortizationToInterestExpense", "terseLabel": "Interest Rate Swap, Amortization to Interest Expense" } } }, "localname": "InterestRateSwapAmortizationToInterestExpense", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-details-textual" ], "xbrltype": "monetaryItemType" }, "gva_InterestRateSwapDeDesignatedAsCashFlowHedgeReductionToInterestExpense": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of reduction to interest expense recorded during the period as a result of interest rate swap de-designated as cash flow hedge.", "label": "gva_InterestRateSwapDeDesignatedAsCashFlowHedgeReductionToInterestExpense", "terseLabel": "Interest Rate Swap De-designated as Cash Flow Hedge, Reduction to Interest Expense" } } }, "localname": "InterestRateSwapDeDesignatedAsCashFlowHedgeReductionToInterestExpense", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-details-textual" ], "xbrltype": "monetaryItemType" }, "gva_InterestRateSwapsBalanceOfSwapsRemainingInOtherComprehensiveIncomeAmountToBeAmortizedQuarterlyToInterestExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the balance of interest rate swaps remaining in other comprehensive income, which amount will be amortized quarterly to interest expense.", "label": "gva_InterestRateSwapsBalanceOfSwapsRemainingInOtherComprehensiveIncomeAmountToBeAmortizedQuarterlyToInterestExpense", "terseLabel": "Interest Rate Swaps, Balance of Swaps Remaining in Other Comprehensive Income, Amount to Be Amortized Quarterly to Interest Expense" } } }, "localname": "InterestRateSwapsBalanceOfSwapsRemainingInOtherComprehensiveIncomeAmountToBeAmortizedQuarterlyToInterestExpense", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-details-textual" ], "xbrltype": "monetaryItemType" }, "gva_LegalAccountingAndInvestigationFees": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents legal, accounting and investigation fees.", "label": "gva_LegalAccountingAndInvestigationFees", "terseLabel": "Legal, Accounting and Investigation Fees" } } }, "localname": "LegalAccountingAndInvestigationFees", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-3-impairment-charges-and-other-costs-details-textual" ], "xbrltype": "monetaryItemType" }, "gva_LineItemJointVentureMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents line item joint venture.", "label": "Line Item Joint Venture [Member]" } } }, "localname": "LineItemJointVentureMember", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures", "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-details-textual" ], "xbrltype": "domainItemType" }, "gva_LongtermDebtOther": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount or adjustment of other long-term debt.", "label": "gva_LongtermDebtOther", "verboseLabel": "Debt issuance costs and other" } } }, "localname": "LongtermDebtOther", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-schedule-of-longterm-debt-details" ], "xbrltype": "monetaryItemType" }, "gva_MaterialSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to material sales.", "label": "Material Sales [Member]" } } }, "localname": "MaterialSalesMember", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-8-receivables-net-schedule-of-receivables-details" ], "xbrltype": "domainItemType" }, "gva_MaterialsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents materials.", "label": "Materials [Member]" } } }, "localname": "MaterialsMember", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-note-17-business-segment-information-segment-reporting-information-details", "http://www.graniteconstruction.com/20210630/role/statement-note-5-disaggregation-of-revenue-schedule-of-disaggregation-of-revenue-details" ], "xbrltype": "domainItemType" }, "gva_MidwestMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to Midwest.", "label": "Midwest [Member]" } } }, "localname": "MidwestMember", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-5-disaggregation-of-revenue-schedule-of-disaggregation-of-revenue-details", "http://www.graniteconstruction.com/20210630/role/statement-note-6-unearned-revenue-schedule-of-unearned-revenue-details" ], "xbrltype": "domainItemType" }, "gva_NorthwestMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to Northwest.", "label": "Northwest [Member]" } } }, "localname": "NorthwestMember", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-5-disaggregation-of-revenue-schedule-of-disaggregation-of-revenue-details", "http://www.graniteconstruction.com/20210630/role/statement-note-6-unearned-revenue-schedule-of-unearned-revenue-details" ], "xbrltype": "domainItemType" }, "gva_NoteToFinancialStatementDetailsTextual": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note To Financial Statement Details Textual" } } }, "localname": "NoteToFinancialStatementDetailsTextual", "nsuri": "http://www.graniteconstruction.com/20210630", "xbrltype": "stringItemType" }, "gva_NotesToFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Notes To Financial Statements [Abstract]" } } }, "localname": "NotesToFinancialStatementsAbstract", "nsuri": "http://www.graniteconstruction.com/20210630", "xbrltype": "stringItemType" }, "gva_NumberOfActiveJointVentureProjects": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of active joint venture projects.", "label": "gva_NumberOfActiveJointVentureProjects", "terseLabel": "Number of Active Joint Venture Projects" } } }, "localname": "NumberOfActiveJointVentureProjects", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-details-textual" ], "xbrltype": "integerItemType" }, "gva_NumberOfEntities": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of entities.", "label": "gva_NumberOfEntities", "terseLabel": "Number of Entities" } } }, "localname": "NumberOfEntities", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-details-textual" ], "xbrltype": "integerItemType" }, "gva_NumberOfProjectsWithDownwardEstimateChanges": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents number of projects with downward estimate changes.", "label": "gva_NumberOfProjectsWithDownwardEstimateChanges", "terseLabel": "Number of projects with downward estimate changes" } } }, "localname": "NumberOfProjectsWithDownwardEstimateChanges", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-4-revisions-in-estimates-summary-of-impact-of-revisions-in-estimates-to-gross-profit-details" ], "xbrltype": "integerItemType" }, "gva_OtherBusinessProductsAndServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to other business products and services.", "label": "Other Business Products and Services [Member]" } } }, "localname": "OtherBusinessProductsAndServicesMember", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-8-receivables-net-schedule-of-receivables-details" ], "xbrltype": "domainItemType" }, "gva_OtherPartnersInterestInPartnershipsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to other partners interest in partnerships.", "label": "Other Partners Interest in Partnerships [Member]" } } }, "localname": "OtherPartnersInterestInPartnershipsMember", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-schedule-of-unconsolidated-construction-joint-ventures-revenue-and-costs-details", "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-unconsolidated-construction-joint-ventures-financial-information-details" ], "xbrltype": "domainItemType" }, "gva_PoliceRetirementSystemOfStLouisVGraniteConstructionIncorporatedEtAlMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to litigation.", "label": "Police Retirement System of St. Louis v. Granite Construction Incorporated, et al. [Member]" } } }, "localname": "PoliceRetirementSystemOfStLouisVGraniteConstructionIncorporatedEtAlMember", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-16-contingencies-legal-proceedings", "http://www.graniteconstruction.com/20210630/role/statement-note-16-contingencies-legal-proceedings-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-8-receivables-net", "http://www.graniteconstruction.com/20210630/role/statement-note-8-receivables-net-details-textual" ], "xbrltype": "domainItemType" }, "gva_PotentialLegalActionNotYetTakenAgainstTheCompanyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information regarding legal action that has not yet been taken against the company but is believed by the company to be more likely than not to be taken in the future.", "label": "Potential Legal Action Not Yet Taken Against the Company [Member]" } } }, "localname": "PotentialLegalActionNotYetTakenAgainstTheCompanyMember", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-16-contingencies-legal-proceedings", "http://www.graniteconstruction.com/20210630/role/statement-note-16-contingencies-legal-proceedings-details-textual" ], "xbrltype": "domainItemType" }, "gva_RealEstateEntitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents real estate entities.", "label": "Real Estate Entities [Member]" } } }, "localname": "RealEstateEntitiesMember", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates", "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-equity-method-investments-details" ], "xbrltype": "domainItemType" }, "gva_ReportingEntitysInterestInJointVentureMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to the reporting entities interest in joint venture.", "label": "Reporting Entitys Interest in Joint Venture [Member]" } } }, "localname": "ReportingEntitysInterestInJointVentureMember", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-unconsolidated-construction-joint-ventures-financial-information-details" ], "xbrltype": "domainItemType" }, "gva_RestrictedCashMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related to restricted cash.", "label": "Restricted Cash [Member]" } } }, "localname": "RestrictedCashMember", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-assets-and-liabilities-measured-at-fair-value-on-a-recurring-basis-details" ], "xbrltype": "domainItemType" }, "gva_RestrictedStockUnitsIssuedNetOfForfeitures": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the number of restricted stock units issued during the period, net of forfeitures.", "label": "RSUs issued, net of forfeitures" } } }, "localname": "RestrictedStockUnitsIssuedNetOfForfeitures", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "gva_RevisionsInEstimatesTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for revisions in estimates.", "label": "Revisions in Estimates [Text Block]" } } }, "localname": "RevisionsInEstimatesTextBlock", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-4-revisions-in-estimates" ], "xbrltype": "textBlockItemType" }, "gva_SaleLeasebackAssociatedWithTwoPropertiesInCaliforniaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information regarding a sale-leaseback associated with two properties in California.", "label": "Sale-leaseback Associated with Two Properties in California [Member]" } } }, "localname": "SaleLeasebackAssociatedWithTwoPropertiesInCaliforniaMember", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-12-property-and-equipment-net", "http://www.graniteconstruction.com/20210630/role/statement-note-12-property-and-equipment-net-details-textual" ], "xbrltype": "domainItemType" }, "gva_ScheduleOfUnconsolidatedJointVenturesAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The tabular disclosure of assets and liabilities of unconsolidated joint ventures.", "label": "Schedule of Unconsolidated Joint Ventures Assets and Liabilities [Table Text Block]" } } }, "localname": "ScheduleOfUnconsolidatedJointVenturesAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-tables" ], "xbrltype": "textBlockItemType" }, "gva_ScheduleOfUnconsolidatedJointVenturesRevenueAndCostsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of schedule of unconsolidated joint ventures revenues and costs.", "label": "Schedule of Unconsolidated Joint Ventures Revenue and Costs [Table Text Block]" } } }, "localname": "ScheduleOfUnconsolidatedJointVenturesRevenueAndCostsTableTextBlock", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-tables" ], "xbrltype": "textBlockItemType" }, "gva_ScheduleOfUnearnedRevenueTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of unearned revenue.", "label": "Schedule Of Unearned Revenue [Table Text Block]" } } }, "localname": "ScheduleOfUnearnedRevenueTableTextBlock", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-6-unearned-revenue-tables" ], "xbrltype": "textBlockItemType" }, "gva_SharePricePotentialDilutiveEffectMinimum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The share price of shares potential dilutive effect.", "label": "gva_SharePricePotentialDilutiveEffectMinimum", "terseLabel": "Share Price, Potential Dilutive Effect (in dollars per share)" } } }, "localname": "SharePricePotentialDilutiveEffectMinimum", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-details-textual" ], "xbrltype": "perShareItemType" }, "gva_SpecialtyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents specialty.", "label": "Specialty [Member]" } } }, "localname": "SpecialtyMember", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-note-17-business-segment-information-segment-reporting-information-details", "http://www.graniteconstruction.com/20210630/role/statement-note-5-disaggregation-of-revenue-schedule-of-disaggregation-of-revenue-details", "http://www.graniteconstruction.com/20210630/role/statement-note-6-unearned-revenue-schedule-of-unearned-revenue-details" ], "xbrltype": "domainItemType" }, "gva_TermLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to a term loan.", "label": "Term Loan [Member]" } } }, "localname": "TermLoanMember", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-schedule-of-longterm-debt-details", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-schedule-of-carrying-and-fair-value-amounts-details" ], "xbrltype": "domainItemType" }, "gva_The275ConvertibleNotesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the 2.75% convertible notes.", "label": "The 2.75% Convertible Notes [Member]" } } }, "localname": "The275ConvertibleNotesMember", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-parentheticals", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-schedule-of-longterm-debt-details", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-schedule-of-longterm-debt-details-parentheticals", "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share", "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-reconciliation-of-the-weighted-average-shares-outstanding-details-parentheticals", "http://www.graniteconstruction.com/20210630/role/statement-note-2-recently-issued-accounting-pronouncements", "http://www.graniteconstruction.com/20210630/role/statement-note-2-recently-issued-accounting-pronouncements-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-details-textual" ], "xbrltype": "domainItemType" }, "gva_TheCreditAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to the credit agreement.", "label": "The Credit Agreement [Member]" } } }, "localname": "TheCreditAgreementMember", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-schedule-of-longterm-debt-details" ], "xbrltype": "domainItemType" }, "gva_TransportationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents transportation.", "label": "Transportation [Member]" } } }, "localname": "TransportationMember", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-note-17-business-segment-information-segment-reporting-information-details", "http://www.graniteconstruction.com/20210630/role/statement-note-5-disaggregation-of-revenue-schedule-of-disaggregation-of-revenue-details", "http://www.graniteconstruction.com/20210630/role/statement-note-6-unearned-revenue-schedule-of-unearned-revenue-details" ], "xbrltype": "domainItemType" }, "gva_UnconsolidatedConstructionCorporateJointVentureMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to unconsolidated construction corporate joint venture.", "label": "Unconsolidated Construction Corporate Joint Venture [Member]" } } }, "localname": "UnconsolidatedConstructionCorporateJointVentureMember", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures", "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-details-textual" ], "xbrltype": "domainItemType" }, "gva_UnconsolidatedConstructionJointVentureAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of unconsolidated construction joint venture assets.", "label": "Unconsolidated construction joint venture assets" } } }, "localname": "UnconsolidatedConstructionJointVentureAssets", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-unconsolidated-construction-joint-ventures-financial-information-details" ], "xbrltype": "monetaryItemType" }, "gva_UnconsolidatedConstructionJointVentureAssetsNoncurrentAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Unconsolidated construction joint venture assets noncurrent assets.", "label": "gva_UnconsolidatedConstructionJointVentureAssetsNoncurrentAssets", "verboseLabel": "Noncurrent assets" } } }, "localname": "UnconsolidatedConstructionJointVentureAssetsNoncurrentAssets", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-unconsolidated-construction-joint-ventures-financial-information-details" ], "xbrltype": "monetaryItemType" }, "gva_UnconsolidatedConstructionJointVentureCashCashEquivalentsAndMarketableSecurities": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of unconsolidated construction joint venture cash, cash equivalents, and marketable securities.", "label": "gva_UnconsolidatedConstructionJointVentureCashCashEquivalentsAndMarketableSecurities", "verboseLabel": "Cash, cash equivalents and marketable securities" } } }, "localname": "UnconsolidatedConstructionJointVentureCashCashEquivalentsAndMarketableSecurities", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-unconsolidated-construction-joint-ventures-financial-information-details" ], "xbrltype": "monetaryItemType" }, "gva_UnconsolidatedConstructionJointVentureCurrentLiabilities": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of unconsolidated construction joint venture current liabilities.", "label": "gva_UnconsolidatedConstructionJointVentureCurrentLiabilities", "verboseLabel": "Current liabilities" } } }, "localname": "UnconsolidatedConstructionJointVentureCurrentLiabilities", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-unconsolidated-construction-joint-ventures-financial-information-details" ], "xbrltype": "monetaryItemType" }, "gva_UnconsolidatedConstructionJointVentureGrossProfitLoss": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Unconsolidated construction joint venture gross profit loss.", "label": "Granite\u2019s interest in gross profit (loss)" } } }, "localname": "UnconsolidatedConstructionJointVentureGrossProfitLoss", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-schedule-of-unconsolidated-construction-joint-ventures-revenue-and-costs-details" ], "xbrltype": "monetaryItemType" }, "gva_UnconsolidatedConstructionJointVentureLiabilities": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of unconsolidated construction joint venture liabilities.", "label": "Unconsolidated construction joint venture liabilities" } } }, "localname": "UnconsolidatedConstructionJointVentureLiabilities", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-unconsolidated-construction-joint-ventures-financial-information-details" ], "xbrltype": "monetaryItemType" }, "gva_UnconsolidatedConstructionJointVentureNetIncomeLoss": { "auth_ref": [], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) for proportionate share of unconsolidated construction joint venture.", "label": "gva_UnconsolidatedConstructionJointVentureNetIncomeLoss", "negatedLabel": "Equity in net (income) loss from unconsolidated joint ventures", "terseLabel": "Unconsolidated Construction Joint Venture Net Income (Loss)" } } }, "localname": "UnconsolidatedConstructionJointVentureNetIncomeLoss", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-details-textual" ], "xbrltype": "monetaryItemType" }, "gva_UnconsolidatedConstructionJointVentureOtherCurrentAssets": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of unconsolidated construction joint venture current assets, classified as other.", "label": "gva_UnconsolidatedConstructionJointVentureOtherCurrentAssets", "verboseLabel": "Other current assets" } } }, "localname": "UnconsolidatedConstructionJointVentureOtherCurrentAssets", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-unconsolidated-construction-joint-ventures-financial-information-details" ], "xbrltype": "monetaryItemType" }, "gva_UnearnedRevenueFromUnsatisfiedPerformanceObligationsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to unearned revenue from unsatisfied performance obligations.", "label": "Unearned Revenue From Unsatisfied Performance Obligations [Text Block]" } } }, "localname": "UnearnedRevenueFromUnsatisfiedPerformanceObligationsTextBlock", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-6-unearned-revenue-" ], "xbrltype": "textBlockItemType" }, "gva_WaterAndMineralServicesGroupMaterialsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Water and Mineral Services Group Materials.", "label": "Water and Mineral Services Group Materials [Member]" } } }, "localname": "WaterAndMineralServicesGroupMaterialsMember", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-3-impairment-charges-and-other-costs-", "http://www.graniteconstruction.com/20210630/role/statement-note-3-impairment-charges-and-other-costs-details-textual" ], "xbrltype": "domainItemType" }, "gva_WaterAndMineralServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information related to water and mineral services.", "label": "Water and Mineral Services [Member]" } } }, "localname": "WaterAndMineralServicesMember", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-5-disaggregation-of-revenue-schedule-of-disaggregation-of-revenue-details", "http://www.graniteconstruction.com/20210630/role/statement-note-6-unearned-revenue-schedule-of-unearned-revenue-details" ], "xbrltype": "domainItemType" }, "gva_WaterAndMineralsServicesGroupSpecialtyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents Water and Minerals Services Group Specialty.", "label": "Water and Minerals Services Group Specialty [Member]" } } }, "localname": "WaterAndMineralsServicesGroupSpecialtyMember", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-3-impairment-charges-and-other-costs-", "http://www.graniteconstruction.com/20210630/role/statement-note-3-impairment-charges-and-other-costs-details-textual" ], "xbrltype": "domainItemType" }, "gva_WaterMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents water.", "label": "Water [Member]" } } }, "localname": "WaterMember", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-note-17-business-segment-information-segment-reporting-information-details", "http://www.graniteconstruction.com/20210630/role/statement-note-5-disaggregation-of-revenue-schedule-of-disaggregation-of-revenue-details", "http://www.graniteconstruction.com/20210630/role/statement-note-6-unearned-revenue-schedule-of-unearned-revenue-details" ], "xbrltype": "domainItemType" }, "gva_WeightedAverageSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted average shares of common stock" } } }, "localname": "WeightedAverageSharesOutstandingAbstract", "nsuri": "http://www.graniteconstruction.com/20210630", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "stringItemType" }, "gva_statement-statement-note-1-basis-of-presentation-summary-of-reconciliation-of-cash-cash-equivalents-and-restricted-cash-in-the-condensed-consolidated-balance-sheets-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 1 - Basis of Presentation - Summary of Reconciliation of Cash, Cash Equivalents, and Restricted Cash in the Condensed Consolidated Balance Sheets (Details)" } } }, "localname": "statement-statement-note-1-basis-of-presentation-summary-of-reconciliation-of-cash-cash-equivalents-and-restricted-cash-in-the-condensed-consolidated-balance-sheets-details", "nsuri": "http://www.graniteconstruction.com/20210630", "xbrltype": "stringItemType" }, "gva_statement-statement-note-1-basis-of-presentation-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 1 - Basis of Presentation" } } }, "localname": "statement-statement-note-1-basis-of-presentation-tables", "nsuri": "http://www.graniteconstruction.com/20210630", "xbrltype": "stringItemType" }, "gva_statement-statement-note-10-construction-joint-ventures-schedule-of-unconsolidated-construction-joint-ventures-revenue-and-costs-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Construction Joint Ventures - Schedule of Unconsolidated Construction Joint Ventures Revenue and Costs (Details)" } } }, "localname": "statement-statement-note-10-construction-joint-ventures-schedule-of-unconsolidated-construction-joint-ventures-revenue-and-costs-details", "nsuri": "http://www.graniteconstruction.com/20210630", "xbrltype": "stringItemType" }, "gva_statement-statement-note-10-construction-joint-ventures-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Construction Joint Ventures" } } }, "localname": "statement-statement-note-10-construction-joint-ventures-tables", "nsuri": "http://www.graniteconstruction.com/20210630", "xbrltype": "stringItemType" }, "gva_statement-statement-note-10-construction-joint-ventures-unconsolidated-construction-joint-ventures-financial-information-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 10 - Construction Joint Ventures - Unconsolidated Construction Joint Ventures Financial Information (Details)" } } }, "localname": "statement-statement-note-10-construction-joint-ventures-unconsolidated-construction-joint-ventures-financial-information-details", "nsuri": "http://www.graniteconstruction.com/20210630", "xbrltype": "stringItemType" }, "gva_statement-statement-note-11-investments-in-affiliates-equity-method-investments-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Investments in Affiliates - Equity Method Investments (Details)" } } }, "localname": "statement-statement-note-11-investments-in-affiliates-equity-method-investments-details", "nsuri": "http://www.graniteconstruction.com/20210630", "xbrltype": "stringItemType" }, "gva_statement-statement-note-11-investments-in-affiliates-summarized-balance-sheet-information-for-equity-method-investments-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Investments in Affiliates - Summarized Balance Sheet Information for Equity Method Investments (Details)" } } }, "localname": "statement-statement-note-11-investments-in-affiliates-summarized-balance-sheet-information-for-equity-method-investments-details", "nsuri": "http://www.graniteconstruction.com/20210630", "xbrltype": "stringItemType" }, "gva_statement-statement-note-11-investments-in-affiliates-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 11 - Investments in Affiliates" } } }, "localname": "statement-statement-note-11-investments-in-affiliates-tables", "nsuri": "http://www.graniteconstruction.com/20210630", "xbrltype": "stringItemType" }, "gva_statement-statement-note-12-property-and-equipment-net-property-plant-and-equipment-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 12 - Property and Equipment, Net - Property, Plant, and Equipment (Details)" } } }, "localname": "statement-statement-note-12-property-and-equipment-net-property-plant-and-equipment-details", "nsuri": "http://www.graniteconstruction.com/20210630", "xbrltype": "stringItemType" }, "gva_statement-statement-note-12-property-and-equipment-net-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 12 - Property and Equipment, Net" } } }, "localname": "statement-statement-note-12-property-and-equipment-net-tables", "nsuri": "http://www.graniteconstruction.com/20210630", "xbrltype": "stringItemType" }, "gva_statement-statement-note-13-longterm-debt-and-credit-arrangements-schedule-of-longterm-debt-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 13 - Long-term Debt and Credit Arrangements - Schedule of Long-term Debt (Details)" } } }, "localname": "statement-statement-note-13-longterm-debt-and-credit-arrangements-schedule-of-longterm-debt-details", "nsuri": "http://www.graniteconstruction.com/20210630", "xbrltype": "stringItemType" }, "gva_statement-statement-note-13-longterm-debt-and-credit-arrangements-schedule-of-longterm-debt-details-parentheticals": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 13 - Long-term Debt and Credit Arrangements - Schedule of Long-term Debt (Details) (Parentheticals)" } } }, "localname": "statement-statement-note-13-longterm-debt-and-credit-arrangements-schedule-of-longterm-debt-details-parentheticals", "nsuri": "http://www.graniteconstruction.com/20210630", "xbrltype": "stringItemType" }, "gva_statement-statement-note-13-longterm-debt-and-credit-arrangements-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 13 - Long-term Debt and Credit Arrangements" } } }, "localname": "statement-statement-note-13-longterm-debt-and-credit-arrangements-tables", "nsuri": "http://www.graniteconstruction.com/20210630", "xbrltype": "stringItemType" }, "gva_statement-statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-reconciliation-of-the-weighted-average-shares-outstanding-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 14 - Weighted Average Shares Outstanding and Net Income (Loss) Per Share - Reconciliation of the Weighted Average Shares Outstanding (Details)" } } }, "localname": "statement-statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-reconciliation-of-the-weighted-average-shares-outstanding-details", "nsuri": "http://www.graniteconstruction.com/20210630", "xbrltype": "stringItemType" }, "gva_statement-statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-reconciliation-of-the-weighted-average-shares-outstanding-details-parentheticals": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 14 - Weighted Average Shares Outstanding and Net Income (Loss) Per Share - Reconciliation of the Weighted Average Shares Outstanding (Details) (Parentheticals)" } } }, "localname": "statement-statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-reconciliation-of-the-weighted-average-shares-outstanding-details-parentheticals", "nsuri": "http://www.graniteconstruction.com/20210630", "xbrltype": "stringItemType" }, "gva_statement-statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 14 - Weighted Average Shares Outstanding and Net Income (Loss) Per Share" } } }, "localname": "statement-statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-tables", "nsuri": "http://www.graniteconstruction.com/20210630", "xbrltype": "stringItemType" }, "gva_statement-statement-note-15-income-taxes-schedule-of-benefit-from-provision-for-income-taxes-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 15 - Income Taxes - Schedule of (Benefit from) Provision for Income Taxes (Details)" } } }, "localname": "statement-statement-note-15-income-taxes-schedule-of-benefit-from-provision-for-income-taxes-details", "nsuri": "http://www.graniteconstruction.com/20210630", "xbrltype": "stringItemType" }, "gva_statement-statement-note-15-income-taxes-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 15 - Income Taxes" } } }, "localname": "statement-statement-note-15-income-taxes-tables", "nsuri": "http://www.graniteconstruction.com/20210630", "xbrltype": "stringItemType" }, "gva_statement-statement-note-17-business-segment-information-reconciliation-of-segment-gross-loss-profit-to-consolidated-loss-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 17 - Business Segment Information - Reconciliation of Segment Gross (Loss) Profit to Consolidated Loss (Details)" } } }, "localname": "statement-statement-note-17-business-segment-information-reconciliation-of-segment-gross-loss-profit-to-consolidated-loss-details", "nsuri": "http://www.graniteconstruction.com/20210630", "xbrltype": "stringItemType" }, "gva_statement-statement-note-17-business-segment-information-segment-reporting-information-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 17 - Business Segment Information - Segment Reporting Information (Details)" } } }, "localname": "statement-statement-note-17-business-segment-information-segment-reporting-information-details", "nsuri": "http://www.graniteconstruction.com/20210630", "xbrltype": "stringItemType" }, "gva_statement-statement-note-17-business-segment-information-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 17 - Business Segment Information" } } }, "localname": "statement-statement-note-17-business-segment-information-tables", "nsuri": "http://www.graniteconstruction.com/20210630", "xbrltype": "stringItemType" }, "gva_statement-statement-note-4-revisions-in-estimates-summary-of-impact-of-revisions-in-estimates-to-gross-profit-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Revisions in Estimates - Summary of Impact of Revisions in Estimates to Gross Profit (Details)" } } }, "localname": "statement-statement-note-4-revisions-in-estimates-summary-of-impact-of-revisions-in-estimates-to-gross-profit-details", "nsuri": "http://www.graniteconstruction.com/20210630", "xbrltype": "stringItemType" }, "gva_statement-statement-note-4-revisions-in-estimates-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 4 - Revisions in Estimates" } } }, "localname": "statement-statement-note-4-revisions-in-estimates-tables", "nsuri": "http://www.graniteconstruction.com/20210630", "xbrltype": "stringItemType" }, "gva_statement-statement-note-5-disaggregation-of-revenue-schedule-of-disaggregation-of-revenue-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Disaggregation of Revenue - Schedule of Disaggregation of Revenue (Details)" } } }, "localname": "statement-statement-note-5-disaggregation-of-revenue-schedule-of-disaggregation-of-revenue-details", "nsuri": "http://www.graniteconstruction.com/20210630", "xbrltype": "stringItemType" }, "gva_statement-statement-note-5-disaggregation-of-revenue-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 5 - Disaggregation of Revenue" } } }, "localname": "statement-statement-note-5-disaggregation-of-revenue-tables", "nsuri": "http://www.graniteconstruction.com/20210630", "xbrltype": "stringItemType" }, "gva_statement-statement-note-6-unearned-revenue-schedule-of-unearned-revenue-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Unearned Revenue - Schedule of Unearned Revenue (Details)" } } }, "localname": "statement-statement-note-6-unearned-revenue-schedule-of-unearned-revenue-details", "nsuri": "http://www.graniteconstruction.com/20210630", "xbrltype": "stringItemType" }, "gva_statement-statement-note-6-unearned-revenue-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 6 - Unearned Revenue" } } }, "localname": "statement-statement-note-6-unearned-revenue-tables", "nsuri": "http://www.graniteconstruction.com/20210630", "xbrltype": "stringItemType" }, "gva_statement-statement-note-7-contract-assets-and-liabilities-component-of-contract-asset-and-liability-balances-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Contract Assets and Liabilities - Component of Contract Asset and Liability Balances (Details)" } } }, "localname": "statement-statement-note-7-contract-assets-and-liabilities-component-of-contract-asset-and-liability-balances-details", "nsuri": "http://www.graniteconstruction.com/20210630", "xbrltype": "stringItemType" }, "gva_statement-statement-note-7-contract-assets-and-liabilities-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 7 - Contract Assets and Liabilities" } } }, "localname": "statement-statement-note-7-contract-assets-and-liabilities-tables", "nsuri": "http://www.graniteconstruction.com/20210630", "xbrltype": "stringItemType" }, "gva_statement-statement-note-8-receivables-net-schedule-of-receivables-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Receivables, Net - Schedule of Receivables (Details)" } } }, "localname": "statement-statement-note-8-receivables-net-schedule-of-receivables-details", "nsuri": "http://www.graniteconstruction.com/20210630", "xbrltype": "stringItemType" }, "gva_statement-statement-note-8-receivables-net-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 8 - Receivables, Net" } } }, "localname": "statement-statement-note-8-receivables-net-tables", "nsuri": "http://www.graniteconstruction.com/20210630", "xbrltype": "stringItemType" }, "gva_statement-statement-note-9-fair-value-measurement-assets-and-liabilities-measured-at-fair-value-on-a-recurring-basis-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Fair Value Measurement - Assets and Liabilities Measured at Fair Value on a Recurring Basis (Details)" } } }, "localname": "statement-statement-note-9-fair-value-measurement-assets-and-liabilities-measured-at-fair-value-on-a-recurring-basis-details", "nsuri": "http://www.graniteconstruction.com/20210630", "xbrltype": "stringItemType" }, "gva_statement-statement-note-9-fair-value-measurement-schedule-of-carrying-and-fair-value-amounts-details": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Fair Value Measurement - Schedule of Carrying and Fair Value Amounts (Details)" } } }, "localname": "statement-statement-note-9-fair-value-measurement-schedule-of-carrying-and-fair-value-amounts-details", "nsuri": "http://www.graniteconstruction.com/20210630", "xbrltype": "stringItemType" }, "gva_statement-statement-note-9-fair-value-measurement-tables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note 9 - Fair Value Measurement" } } }, "localname": "statement-statement-note-9-fair-value-measurement-tables", "nsuri": "http://www.graniteconstruction.com/20210630", "xbrltype": "stringItemType" }, "srt_ConsolidatedEntitiesAxis": { "auth_ref": [ "r127", "r286", "r291", "r299", "r423", "r424", "r429", "r430", "r513", "r653" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Axis]" } } }, "localname": "ConsolidatedEntitiesAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures", "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-details-textual" ], "xbrltype": "stringItemType" }, "srt_ConsolidatedEntitiesDomain": { "auth_ref": [ "r127", "r286", "r291", "r299", "r423", "r424", "r429", "r430", "r513", "r653" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Domain]" } } }, "localname": "ConsolidatedEntitiesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures", "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-details-textual" ], "xbrltype": "domainItemType" }, "srt_ConsolidationEliminationsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidation, Eliminations [Member]" } } }, "localname": "ConsolidationEliminationsMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-17-business-segment-information-segment-reporting-information-details" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r127", "r178", "r191", "r192", "r193", "r194", "r196", "r198", "r202", "r286", "r287", "r288", "r289", "r290", "r291", "r293", "r294", "r296", "r298", "r299" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-17-business-segment-information-reconciliation-of-segment-gross-loss-profit-to-consolidated-loss-details", "http://www.graniteconstruction.com/20210630/role/statement-note-17-business-segment-information-segment-reporting-information-details" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r127", "r178", "r191", "r192", "r193", "r194", "r196", "r198", "r202", "r286", "r287", "r288", "r289", "r290", "r291", "r293", "r294", "r296", "r298", "r299" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-17-business-segment-information-reconciliation-of-segment-gross-loss-profit-to-consolidated-loss-details", "http://www.graniteconstruction.com/20210630/role/statement-note-17-business-segment-information-segment-reporting-information-details" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "auth_ref": [ "r2", "r131", "r142", "r149", "r239", "r384", "r385", "r386", "r400", "r401", "r449", "r452", "r455", "r456", "r671" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "auth_ref": [ "r2", "r131", "r142", "r149", "r239", "r384", "r385", "r386", "r400", "r401", "r449", "r452", "r455", "r456", "r671" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Axis]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "auth_ref": [ "r2", "r131", "r142", "r149", "r239", "r384", "r385", "r386", "r400", "r401", "r449", "r452", "r455", "r456", "r671" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Domain]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "srt_EquityMethodInvesteeNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investment, Name [Domain]" } } }, "localname": "EquityMethodInvesteeNameDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates", "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-equity-method-investments-details" ], "xbrltype": "domainItemType" }, "srt_LitigationCaseAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Litigation Case [Axis]" } } }, "localname": "LitigationCaseAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-16-contingencies-legal-proceedings", "http://www.graniteconstruction.com/20210630/role/statement-note-16-contingencies-legal-proceedings-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-8-receivables-net", "http://www.graniteconstruction.com/20210630/role/statement-note-8-receivables-net-details-textual" ], "xbrltype": "stringItemType" }, "srt_LitigationCaseTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Litigation Case [Domain]" } } }, "localname": "LitigationCaseTypeDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-16-contingencies-legal-proceedings", "http://www.graniteconstruction.com/20210630/role/statement-note-16-contingencies-legal-proceedings-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-8-receivables-net", "http://www.graniteconstruction.com/20210630/role/statement-note-8-receivables-net-details-textual" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r305", "r330", "r375", "r377", "r524", "r525", "r526", "r527", "r528", "r529", "r548", "r617", "r620", "r654", "r655" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures", "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates", "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-2-recently-issued-accounting-pronouncements", "http://www.graniteconstruction.com/20210630/role/statement-note-2-recently-issued-accounting-pronouncements-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-4-revisions-in-estimates-summary-of-impact-of-revisions-in-estimates-to-gross-profit-details", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-details-textual" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r305", "r330", "r375", "r377", "r524", "r525", "r526", "r527", "r528", "r529", "r548", "r617", "r620", "r654", "r655" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures", "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates", "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-2-recently-issued-accounting-pronouncements", "http://www.graniteconstruction.com/20210630/role/statement-note-2-recently-issued-accounting-pronouncements-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-4-revisions-in-estimates-summary-of-impact-of-revisions-in-estimates-to-gross-profit-details", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-details-textual" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r204", "r354", "r358", "r550", "r616", "r618" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures", "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-8-receivables-net-schedule-of-receivables-details" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r204", "r354", "r358", "r550", "r616", "r618" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures", "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-8-receivables-net-schedule-of-receivables-details" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r305", "r330", "r365", "r375", "r377", "r524", "r525", "r526", "r527", "r528", "r529", "r548", "r617", "r620", "r654", "r655" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures", "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates", "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-2-recently-issued-accounting-pronouncements", "http://www.graniteconstruction.com/20210630/role/statement-note-2-recently-issued-accounting-pronouncements-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-4-revisions-in-estimates-summary-of-impact-of-revisions-in-estimates-to-gross-profit-details", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-details-textual" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r305", "r330", "r365", "r375", "r377", "r524", "r525", "r526", "r527", "r528", "r529", "r548", "r617", "r620", "r654", "r655" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures", "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates", "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-2-recently-issued-accounting-pronouncements", "http://www.graniteconstruction.com/20210630/role/statement-note-2-recently-issued-accounting-pronouncements-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-4-revisions-in-estimates-summary-of-impact-of-revisions-in-estimates-to-gross-profit-details", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-details-textual" ], "xbrltype": "domainItemType" }, "srt_RestatementAdjustmentMember": { "auth_ref": [ "r128", "r129", "r130", "r134", "r135", "r139", "r140", "r142", "r144", "r145", "r147", "r148", "r169", "r455", "r456" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period, Adjustment [Member]" } } }, "localname": "RestatementAdjustmentMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-2-recently-issued-accounting-pronouncements", "http://www.graniteconstruction.com/20210630/role/statement-note-2-recently-issued-accounting-pronouncements-details-textual" ], "xbrltype": "domainItemType" }, "srt_RestatementAxis": { "auth_ref": [ "r3", "r128", "r129", "r130", "r134", "r135", "r139", "r140", "r141", "r142", "r144", "r145", "r146", "r147", "r148", "r149", "r169", "r242", "r243", "r388", "r401", "r450", "r455", "r456", "r457", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r672", "r673" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Axis]" } } }, "localname": "RestatementAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-2-recently-issued-accounting-pronouncements", "http://www.graniteconstruction.com/20210630/role/statement-note-2-recently-issued-accounting-pronouncements-details-textual" ], "xbrltype": "stringItemType" }, "srt_RestatementDomain": { "auth_ref": [ "r3", "r128", "r129", "r130", "r134", "r135", "r139", "r140", "r141", "r142", "r144", "r145", "r146", "r147", "r148", "r149", "r169", "r242", "r243", "r388", "r401", "r450", "r455", "r456", "r457", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r672", "r673" ], "lang": { "en-us": { "role": { "label": "Revision of Prior Period [Domain]" } } }, "localname": "RestatementDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-2-recently-issued-accounting-pronouncements", "http://www.graniteconstruction.com/20210630/role/statement-note-2-recently-issued-accounting-pronouncements-details-textual" ], "xbrltype": "domainItemType" }, "srt_ScenarioForecastMember": { "auth_ref": [ "r143", "r376" ], "lang": { "en-us": { "role": { "label": "Forecast [Member]" } } }, "localname": "ScenarioForecastMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-2-recently-issued-accounting-pronouncements", "http://www.graniteconstruction.com/20210630/role/statement-note-2-recently-issued-accounting-pronouncements-details-textual" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r143", "r149", "r376" ], "lang": { "en-us": { "role": { "label": "Scenario [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-2-recently-issued-accounting-pronouncements", "http://www.graniteconstruction.com/20210630/role/statement-note-2-recently-issued-accounting-pronouncements-details-textual" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "auth_ref": [ "r232" ], "lang": { "en-us": { "role": { "label": "Investment, Name [Axis]" } } }, "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates", "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-equity-method-investments-details" ], "xbrltype": "stringItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r205", "r206", "r354", "r359", "r619", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-5-disaggregation-of-revenue-schedule-of-disaggregation-of-revenue-details", "http://www.graniteconstruction.com/20210630/role/statement-note-6-unearned-revenue-schedule-of-unearned-revenue-details" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r205", "r206", "r354", "r359", "r619", "r640", "r644", "r645", "r646", "r647", "r648", "r649", "r650", "r651", "r652" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-5-disaggregation-of-revenue-schedule-of-disaggregation-of-revenue-details", "http://www.graniteconstruction.com/20210630/role/statement-note-6-unearned-revenue-schedule-of-unearned-revenue-details" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r143", "r149", "r273", "r376", "r517" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-2-recently-issued-accounting-pronouncements", "http://www.graniteconstruction.com/20210630/role/statement-note-2-recently-issued-accounting-pronouncements-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201613Member": { "auth_ref": [ "r235" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2016-13 Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments.", "label": "Accounting Standards Update 2016-13 [Member]" } } }, "localname": "AccountingStandardsUpdate201613Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingStandardsUpdate202006Member": { "auth_ref": [ "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r454", "r455", "r456", "r457" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2020-06 Debt - Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging - Contracts in Entity's Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity's Own Equity.", "label": "Accounting Standards Update 2020-06 [Member]" } } }, "localname": "AccountingStandardsUpdate202006Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-2-recently-issued-accounting-pronouncements", "http://www.graniteconstruction.com/20210630/role/statement-note-2-recently-issued-accounting-pronouncements-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r47", "r516" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGrossCurrent": { "auth_ref": [ "r210", "r211" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-note-8-receivables-net-schedule-of-receivables-details": { "order": 1.0, "parentTag": "us-gaap_ReceivablesNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Gross receivables" } } }, "localname": "AccountsReceivableGrossCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-8-receivables-net-schedule-of-receivables-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r45", "r264" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-note-12-property-and-equipment-net-property-plant-and-equipment-details": { "order": 0.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Less: accumulated depreciation and depletion" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-12-property-and-equipment-net-property-plant-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r36", "r70", "r71", "r72", "r600", "r628", "r632" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r69", "r72", "r80", "r81", "r82", "r128", "r129", "r130", "r428", "r623", "r624", "r673" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r34" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r128", "r129", "r130", "r384", "r385", "r386", "r455" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r134", "r135", "r136", "r138", "r149", "r215", "r216", "r236", "r237", "r238", "r239", "r242", "r243", "r285", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r388", "r398", "r399", "r400", "r401", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r454", "r455", "r456", "r457", "r472", "r473", "r474", "r475", "r476", "r477", "r481", "r482", "r508", "r551", "r552", "r553", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r669", "r670", "r671", "r672", "r673" ], "lang": { "en-us": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Accounting Standards Update [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-note-2-recently-issued-accounting-pronouncements", "http://www.graniteconstruction.com/20210630/role/statement-note-2-recently-issued-accounting-pronouncements-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net loss to net cash (used in) provided by operating activities:" } } }, "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "negatedLabel": "Purchases of common stock", "negatedTerseLabel": "Purchases of common stock" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for restricted stock unit under share-based payment arrangement.", "label": "Amortized RSUs and other" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r40", "r212", "r244" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-note-8-receivables-net-schedule-of-receivables-details": { "order": 0.0, "parentTag": "us-gaap_ReceivablesNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Less: allowance for credit losses" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-8-receivables-net-schedule-of-receivables-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDebtDiscountPremium": { "auth_ref": [ "r98", "r117", "r318", "r492" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense.", "label": "us-gaap_AmortizationOfDebtDiscountPremium", "terseLabel": "Amortization of Debt Discount (Premium)" } } }, "localname": "AmortizationOfDebtDiscountPremium", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "auth_ref": [ "r117", "r318", "r326", "r327", "r494" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.", "label": "Amortization related to the 2.75% Convertible Notes (see Note 13)" } } }, "localname": "AmortizationOfFinancingCostsAndDiscounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r166" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-details-textual" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r166" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share", "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r166" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share", "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]" } } }, "localname": "ArrangementsAndNonarrangementTransactionsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-schedule-of-unconsolidated-construction-joint-ventures-revenue-and-costs-details" ], "xbrltype": "domainItemType" }, "us-gaap_AssetImpairmentCharges": { "auth_ref": [ "r117", "r261" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 0.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.", "label": "Non-cash impairment charges (see Note 3)" } } }, "localname": "AssetImpairmentCharges", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetImpairmentChargesTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the details of the charge against earnings resulting from the aggregate write down of all assets from their carrying value to their fair value. Disclosure may also include a description of the impaired asset and facts and circumstances leading to the impairment, amount of the impairment loss and where the loss is located in the income statement, method(s) for determining fair value, and the segment in which the impaired asset is reported.", "label": "Asset Impairment Charges [Text Block]" } } }, "localname": "AssetImpairmentChargesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-3-impairment-charges-and-other-costs-" ], "xbrltype": "textBlockItemType" }, "us-gaap_Assets": { "auth_ref": [ "r123", "r186", "r193", "r200", "r233", "r286", "r287", "r288", "r290", "r291", "r292", "r293", "r295", "r297", "r299", "r300", "r423", "r429", "r471", "r514", "r516", "r573", "r596" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-summarized-balance-sheet-information-for-equity-method-investments-details": { "order": 0.0, "parentTag": "us-gaap_AssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "us-gaap_Assets", "terseLabel": "Assets, Total", "totalLabel": "Total assets", "verboseLabel": "Segment assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-summarized-balance-sheet-information-for-equity-method-investments-details", "http://www.graniteconstruction.com/20210630/role/statement-note-17-business-segment-information-segment-reporting-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r12", "r13", "r64", "r123", "r233", "r286", "r287", "r288", "r290", "r291", "r292", "r293", "r295", "r297", "r299", "r300", "r423", "r429", "r471", "r514", "r516" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-summarized-balance-sheet-information-for-equity-method-investments-details": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "us-gaap_AssetsCurrent", "terseLabel": "Current assets", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-summarized-balance-sheet-information-for-equity-method-investments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current assets" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r458" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Total assets" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-assets-and-liabilities-measured-at-fair-value-on-a-recurring-basis-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsNet": { "auth_ref": [ "r8", "r634", "r635", "r637", "r638" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-summarized-balance-sheet-information-for-equity-method-investments-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of net assets (liabilities).", "label": "us-gaap_AssetsNet", "totalLabel": "Net assets" } } }, "localname": "AssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-summarized-balance-sheet-information-for-equity-method-investments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsNoncurrent": { "auth_ref": [ "r18", "r19", "r20", "r21", "r22", "r23", "r24", "r25", "r123", "r233", "r286", "r287", "r288", "r290", "r291", "r292", "r293", "r295", "r297", "r299", "r300", "r423", "r429", "r471", "r514" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-summarized-balance-sheet-information-for-equity-method-investments-details": { "order": 0.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold or consumed after one year or beyond the normal operating cycle, if longer.", "label": "us-gaap_AssetsNoncurrent", "terseLabel": "Noncurrent assets" } } }, "localname": "AssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-summarized-balance-sheet-information-for-equity-method-investments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BaseRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum rate investor will accept.", "label": "Base Rate [Member]" } } }, "localname": "BaseRateMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_BilledContractReceivables": { "auth_ref": [ "r59", "r549" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amounts due for billed services rendered or to be rendered, actions taken or to be taken, or a promise to refrain from taking certain actions in accordance with the terms of a legally binding agreement between the Company and, at a minimum, one other party. An example would be amounts billed to customers under contracts or programs but not paid as of the balance sheet date.", "label": "Billed" } } }, "localname": "BilledContractReceivables", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-8-receivables-net-schedule-of-receivables-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_BuildingAndBuildingImprovementsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing.", "label": "Building and Building Improvements [Member]" } } }, "localname": "BuildingAndBuildingImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-12-property-and-equipment-net-property-plant-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_CarryingReportedAmountFairValueDisclosureMember": { "auth_ref": [ "r469", "r470" ], "lang": { "en-us": { "role": { "documentation": "Measured as reported on the statement of financial position (balance sheet).", "label": "Reported Value Measurement [Member]" } } }, "localname": "CarryingReportedAmountFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-schedule-of-carrying-and-fair-value-amounts-details" ], "xbrltype": "domainItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r10", "r42", "r119" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and cash equivalents", "periodEndLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals", "http://www.graniteconstruction.com/20210630/role/statement-note-1-basis-of-presentation-summary-of-reconciliation-of-cash-cash-equivalents-and-restricted-cash-in-the-condensed-consolidated-balance-sheets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "us-gaap_CashAndCashEquivalentsFairValueDisclosure", "verboseLabel": "Cash equivalents" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-assets-and-liabilities-measured-at-fair-value-on-a-recurring-basis-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r113", "r119", "r121" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "periodEndLabel": "Cash, cash equivalents and $1,512 in restricted cash at end of both periods", "periodStartLabel": "Cash, cash equivalents and $1,512 and $5,835 in restricted cash at beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-note-1-basis-of-presentation-summary-of-reconciliation-of-cash-cash-equivalents-and-restricted-cash-in-the-condensed-consolidated-balance-sheets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r113", "r483" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Net (decrease) increase in cash, cash equivalents and restricted cash", "totalLabel": "Net (decrease) increase in cash, cash equivalents and restricted cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-note-1-basis-of-presentation-summary-of-reconciliation-of-cash-cash-equivalents-and-restricted-cash-in-the-condensed-consolidated-balance-sheets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowHedgeDerivativeInstrumentLiabilitiesAtFairValue": { "auth_ref": [ "r441" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of all liability derivatives designated as cash flow hedging instruments.", "label": "Interest rate swap" } } }, "localname": "CashFlowHedgeDerivativeInstrumentLiabilitiesAtFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-assets-and-liabilities-measured-at-fair-value-on-a-recurring-basis-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Non-cash investing and financing activities:" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_ChangeInAccountingEstimateByTypeAxis": { "auth_ref": [ "r143", "r172" ], "lang": { "en-us": { "role": { "documentation": "Information by type of change in accounting estimate.", "label": "Change in Accounting Estimate by Type [Axis]" } } }, "localname": "ChangeInAccountingEstimateByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-4-revisions-in-estimates", "http://www.graniteconstruction.com/20210630/role/statement-note-4-revisions-in-estimates-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-4-revisions-in-estimates-summary-of-impact-of-revisions-in-estimates-to-gross-profit-details" ], "xbrltype": "stringItemType" }, "us-gaap_ChangeInAccountingEstimateTypeDomain": { "auth_ref": [ "r143", "r172" ], "lang": { "en-us": { "role": { "documentation": "Identification of the accounting estimate that was changed that had the effect of adjusting the carrying amount of an existing asset or liability, or that will alter the subsequent accounting for existing or future assets or liabilities.", "label": "Change in Accounting Estimate, Type [Domain]" } } }, "localname": "ChangeInAccountingEstimateTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-4-revisions-in-estimates", "http://www.graniteconstruction.com/20210630/role/statement-note-4-revisions-in-estimates-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-4-revisions-in-estimates-summary-of-impact-of-revisions-in-estimates-to-gross-profit-details" ], "xbrltype": "domainItemType" }, "us-gaap_CoVenturerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other venturer from the perspective of the entity in the corporate joint venture.", "label": "Co-venturer [Member]" } } }, "localname": "CoVenturerMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures", "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-schedule-of-unconsolidated-construction-joint-ventures-revenue-and-costs-details" ], "xbrltype": "domainItemType" }, "us-gaap_CollaborativeArrangementMember": { "auth_ref": [ "r417" ], "lang": { "en-us": { "role": { "documentation": "Contractual arrangement that involves two or more parties that both: (i) actively participate in a joint operating activity and (ii) are exposed to significant risks and rewards that depend on the commercial success of the joint operating activity.", "label": "Collaborative Arrangement [Member]" } } }, "localname": "CollaborativeArrangementMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-schedule-of-unconsolidated-construction-joint-ventures-revenue-and-costs-details" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r56", "r272", "r580", "r606" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and contingencies (see Note 16)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommodityContractMember": { "auth_ref": [ "r366", "r443" ], "lang": { "en-us": { "role": { "documentation": "Derivative instrument whose primary underlying risk is tied to commodity prices.", "label": "Commodity Contract [Member]" } } }, "localname": "CommodityContractMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-assets-and-liabilities-measured-at-fair-value-on-a-recurring-basis-details", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockDividendsPerShareDeclared": { "auth_ref": [ "r337" ], "lang": { "en-us": { "role": { "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding.", "label": "Dividends (in dollars per share)" } } }, "localname": "CommonStockDividendsPerShareDeclared", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r128", "r129", "r455" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r32" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r32" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r32" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r32", "r332" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r32", "r516" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 0.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common stock, $0.01 par value, authorized 150,000,000 shares; issued and outstanding: 45,818,719 shares as of June 30, 2021, 45,668,541 shares as of December 31, 2020 and 45,651,914 shares as of June 30, 2020" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r76", "r78", "r79", "r91", "r587", "r612" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited-": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "us-gaap_ComprehensiveIncomeNetOfTax", "totalLabel": "Comprehensive income (loss) attributable to Granite Construction Incorporated" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": { "auth_ref": [ "r76", "r78", "r90", "r421", "r422", "r435", "r586", "r611" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited-": { "order": 0.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "negatedLabel": "Non-controlling interests in comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r76", "r78", "r89", "r420", "r435", "r585", "r610" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited-": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "totalLabel": "Comprehensive income (loss)" } } }, "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConstructionMember": { "auth_ref": [ "r358" ], "lang": { "en-us": { "role": { "documentation": "Building or developing real estate. Includes, but is not limited to, improvement to land for drainage, utilities, grading and subdividing.", "label": "Construction [Member]" } } }, "localname": "ConstructionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures", "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r343" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-7-contract-assets-and-liabilities-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r339", "r341", "r355" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r339", "r341", "r355" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-note-7-contract-assets-and-liabilities-component-of-contract-asset-and-liability-balances-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "us-gaap_ContractWithCustomerAssetNetCurrent", "totalLabel": "Total contract assets" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-7-contract-assets-and-liabilities-component-of-contract-asset-and-liability-balances-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r339", "r340", "r355" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-note-7-contract-assets-and-liabilities-component-of-contract-asset-and-liability-balances-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "us-gaap_ContractWithCustomerLiability", "terseLabel": "Contract with Customer, Liability, Total", "totalLabel": "Total contract liabilities" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-7-contract-assets-and-liabilities-component-of-contract-asset-and-liability-balances-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice": { "auth_ref": [ "r342" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "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.", "label": "us-gaap_ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice", "terseLabel": "Contract with Customer, Liability, Cumulative Catch-up Adjustment to Revenue, Change in Estimate of Transaction Price" } } }, "localname": "ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-7-contract-assets-and-liabilities-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r339", "r340", "r355" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r356" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "us-gaap_ContractWithCustomerLiabilityRevenueRecognized", "terseLabel": "Contract with Customer, Liability, Revenue Recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtFairValueDisclosures": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock.", "label": "2.75% Convertible Notes" } } }, "localname": "ConvertibleDebtFairValueDisclosures", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-schedule-of-carrying-and-fair-value-amounts-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConvertibleDebtMember": { "auth_ref": [ "r301", "r302", "r303", "r305", "r309", "r310", "r311", "r314", "r315", "r316", "r317", "r318", "r324", "r325", "r326", "r327" ], "lang": { "en-us": { "role": { "documentation": "Borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock.", "label": "Convertible Debt [Member]" } } }, "localname": "ConvertibleDebtMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-parentheticals", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-schedule-of-longterm-debt-details", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-schedule-of-longterm-debt-details-parentheticals" ], "xbrltype": "domainItemType" }, "us-gaap_ConvertibleDebtSecuritiesMember": { "auth_ref": [ "r366" ], "lang": { "en-us": { "role": { "documentation": "Debt securities that can be exchanged for equity of the debt issuer at the option of the issuer or the holder.", "label": "Convertible Debt Securities [Member]" } } }, "localname": "ConvertibleDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share", "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-reconciliation-of-the-weighted-average-shares-outstanding-details-parentheticals" ], "xbrltype": "domainItemType" }, "us-gaap_CorporateJointVentureMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Corporation owned and operated by a small group of ventures to accomplish a mutually beneficial venture or project.", "label": "Corporate Joint Venture [Member]" } } }, "localname": "CorporateJointVentureMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-schedule-of-unconsolidated-construction-joint-ventures-revenue-and-costs-details" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r94", "r550" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Total cost of revenue", "verboseLabel": "Cost of revenue" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-schedule-of-unconsolidated-construction-joint-ventures-revenue-and-costs-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of revenue" } } }, "localname": "CostOfGoodsAndServicesSoldAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-schedule-of-longterm-debt-details", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-schedule-of-carrying-and-fair-value-amounts-details" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-schedule-of-longterm-debt-details", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-schedule-of-carrying-and-fair-value-amounts-details" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r26", "r27", "r28", "r122", "r127", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r324", "r325", "r326", "r327", "r495", "r574", "r576", "r595" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-parentheticals", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-schedule-of-longterm-debt-details", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-schedule-of-longterm-debt-details-parentheticals", "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share", "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-reconciliation-of-the-weighted-average-shares-outstanding-details-parentheticals", "http://www.graniteconstruction.com/20210630/role/statement-note-2-recently-issued-accounting-pronouncements", "http://www.graniteconstruction.com/20210630/role/statement-note-2-recently-issued-accounting-pronouncements-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-schedule-of-carrying-and-fair-value-amounts-details" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1", "terseLabel": "Debt Instrument, Basis Spread on Variable Rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r28", "r321", "r576", "r595" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "us-gaap_DebtInstrumentCarryingAmount", "terseLabel": "Long-term Debt, Gross" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-2-recently-issued-accounting-pronouncements-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent": { "auth_ref": [ "r320" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying amount of the equity component of convertible debt which may be settled in cash upon conversion.", "label": "us-gaap_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent", "terseLabel": "Debt Instrument, Convertible, Carrying Amount of Equity Component" } } }, "localname": "DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-2-recently-issued-accounting-pronouncements-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r53", "r323", "r493", "r495" ], "lang": { "en-us": { "role": { "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.", "label": "us-gaap_DebtInstrumentInterestRateEffectivePercentage", "terseLabel": "Debt Instrument, Interest Rate, Effective Percentage" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r53", "r303" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Interest rate", "terseLabel": "Debt Instrument, Interest Rate, Stated Percentage" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-parentheticals", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-schedule-of-longterm-debt-details-parentheticals", "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-reconciliation-of-the-weighted-average-shares-outstanding-details-parentheticals", "http://www.graniteconstruction.com/20210630/role/statement-note-2-recently-issued-accounting-pronouncements-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r54", "r122", "r127", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r324", "r325", "r326", "r327", "r495" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-parentheticals", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-schedule-of-longterm-debt-details", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-schedule-of-longterm-debt-details-parentheticals", "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share", "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-reconciliation-of-the-weighted-average-shares-outstanding-details-parentheticals", "http://www.graniteconstruction.com/20210630/role/statement-note-2-recently-issued-accounting-pronouncements", "http://www.graniteconstruction.com/20210630/role/statement-note-2-recently-issued-accounting-pronouncements-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-schedule-of-carrying-and-fair-value-amounts-details" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "auth_ref": [ "r309", "r492", "r496" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt discount.", "label": "us-gaap_DebtInstrumentUnamortizedDiscount", "terseLabel": "Debt Instrument, Unamortized Discount, Total" } } }, "localname": "DebtInstrumentUnamortizedDiscount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r389", "r390" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 0.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred income taxes, net" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r117", "r124", "r396", "r407", "r408", "r409" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Increase to net loss" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-4-revisions-in-estimates-summary-of-impact-of-revisions-in-estimates-to-gross-profit-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r389", "r390" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "us-gaap_DeferredIncomeTaxLiabilitiesNet", "terseLabel": "Deferred income taxes, net" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r117", "r262" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", "label": "us-gaap_DepreciationAndAmortization", "terseLabel": "Depreciation, depletion and amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-17-business-segment-information-segment-reporting-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r117", "r181" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, depletion and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeAssetsCurrent": { "auth_ref": [ "r65" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset, expected to be settled within one year or normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset.", "label": "Commodity swap" } } }, "localname": "DerivativeAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-assets-and-liabilities-measured-at-fair-value-on-a-recurring-basis-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-assets-and-liabilities-measured-at-fair-value-on-a-recurring-basis-details", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeFinancialInstrumentsAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This element represents types of derivative financial instruments which are financial instruments or other contractual arrangements with all three of the following characteristics: (a) it has (1) one or more underlyings and (2) one or more notional amounts or payment provisions or both. Those terms determine the amount of the settlement or settlements, and, in some cases, whether or not a settlement is required; (b) it requires no initial net investment or an initial net investment that is smaller than would be required for other types of contracts that would be expected to have a similar response to changes in market factors; and (c) its terms require or permit net settlement, it can readily be settled net by a means outside the contract, or it provides for delivery of an asset that puts the recipient in a position not substantially different from net settlement. Notwithstanding the above characteristics, loan commitments that relate to the origination of mortgage loans that will be held for sale are accounted for as derivative instruments by the issuer of the loan commitment (that is, the potential lender).", "label": "Derivative Financial Instruments, Assets [Member]" } } }, "localname": "DerivativeFinancialInstrumentsAssetsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-assets-and-liabilities-measured-at-fair-value-on-a-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r66", "r440", "r441", "r442", "r444" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-assets-and-liabilities-measured-at-fair-value-on-a-recurring-basis-details", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeLiabilityNotionalAmount": { "auth_ref": [ "r437", "r438", "r439" ], "lang": { "en-us": { "role": { "documentation": "Nominal or face amount used to calculate payments on the derivative liability.", "label": "us-gaap_DerivativeLiabilityNotionalAmount", "terseLabel": "Derivative Liability, Notional Amount" } } }, "localname": "DerivativeLiabilityNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r438", "r439" ], "lang": { "en-us": { "role": { "documentation": "Nominal or face amount used to calculate payment on derivative.", "label": "us-gaap_DerivativeNotionalAmount", "terseLabel": "Derivative, Notional Amount" } } }, "localname": "DerivativeNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r354" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-5-disaggregation-of-revenue-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureTextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_DisclosureTextBlockAbstract", "terseLabel": "Notes to Financial Statements" } } }, "localname": "DisclosureTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-1-basis-of-presentation", "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures", "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates", "http://www.graniteconstruction.com/20210630/role/statement-note-12-property-and-equipment-net", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements", "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share", "http://www.graniteconstruction.com/20210630/role/statement-note-15-income-taxes", "http://www.graniteconstruction.com/20210630/role/statement-note-16-contingencies-legal-proceedings", "http://www.graniteconstruction.com/20210630/role/statement-note-17-business-segment-information", "http://www.graniteconstruction.com/20210630/role/statement-note-2-recently-issued-accounting-pronouncements", "http://www.graniteconstruction.com/20210630/role/statement-note-3-impairment-charges-and-other-costs-", "http://www.graniteconstruction.com/20210630/role/statement-note-4-revisions-in-estimates", "http://www.graniteconstruction.com/20210630/role/statement-note-5-disaggregation-of-revenue", "http://www.graniteconstruction.com/20210630/role/statement-note-6-unearned-revenue-", "http://www.graniteconstruction.com/20210630/role/statement-note-7-contract-assets-and-liabilities-", "http://www.graniteconstruction.com/20210630/role/statement-note-8-receivables-net", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement" ], "xbrltype": "stringItemType" }, "us-gaap_DividendsCommonStock": { "auth_ref": [ "r337", "r593" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash, stock and payment-in-kind (PIK).", "label": "us-gaap_DividendsCommonStock", "negatedLabel": "Dividends on common stock ($0.13 per share)" } } }, "localname": "DividendsCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsPayableCurrentAndNoncurrent": { "auth_ref": [ "r27", "r30", "r575", "r597" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding.", "label": "Dividends declared but not paid" } } }, "localname": "DividendsPayableCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r92", "r139", "r140", "r142", "r143", "r144", "r152", "r155", "r163", "r164", "r165", "r169", "r170", "r456", "r457", "r588", "r613" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Basic (in dollars per share)", "verboseLabel": "Net income (loss) per share, basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-reconciliation-of-the-weighted-average-shares-outstanding-details" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net income (loss) per share attributable to common shareholders (see Note 14)" } } }, "localname": "EarningsPerShareBasicAndDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r92", "r139", "r140", "r142", "r143", "r144", "r155", "r163", "r164", "r165", "r169", "r170", "r456", "r457", "r588", "r613" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Diluted (in dollars per share)", "verboseLabel": "Net income (loss) per share, diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-reconciliation-of-the-weighted-average-shares-outstanding-details", "http://www.graniteconstruction.com/20210630/role/statement-note-4-revisions-in-estimates-summary-of-impact-of-revisions-in-estimates-to-gross-profit-details" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r166", "r167", "r168", "r171" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r392" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "terseLabel": "Effective Income Tax Rate Reconciliation, Percent, Total" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-15-income-taxes-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-15-income-taxes-schedule-of-benefit-from-provision-for-income-taxes-details" ], "xbrltype": "percentItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r2", "r80", "r81", "r82", "r128", "r129", "r130", "r135", "r145", "r148", "r173", "r239", "r332", "r337", "r384", "r385", "r386", "r400", "r401", "r455", "r484", "r485", "r486", "r487", "r488", "r490", "r623", "r624", "r625", "r673" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-note-2-recently-issued-accounting-pronouncements", "http://www.graniteconstruction.com/20210630/role/statement-note-2-recently-issued-accounting-pronouncements-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvestmentDividendsOrDistributions": { "auth_ref": [ "r86", "r112", "r117", "r607" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of distribution received from equity method investee for return on investment, classified as operating activities. Excludes distribution for return of investment, classified as investing activities.", "label": "Distributions from unconsolidated construction joint ventures and affiliates" } } }, "localname": "EquityMethodInvestmentDividendsOrDistributions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis": { "auth_ref": [ "r7", "r123", "r233", "r471" ], "lang": { "en-us": { "role": { "documentation": "Information by nonconsolidated equity method investee. Excludes information consolidated by reporting entity.", "label": "Equity Method Investment, Nonconsolidated Investee [Axis]" } } }, "localname": "EquityMethodInvestmentNonconsolidatedInvesteeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates", "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-summarized-balance-sheet-information-for-equity-method-investments-details" ], "xbrltype": "stringItemType" }, "us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain": { "auth_ref": [ "r7", "r123", "r233", "r471" ], "lang": { "en-us": { "role": { "documentation": "Nonconsolidated equity method investee. Excludes information consolidated by reporting entity.", "label": "Equity Method Investment, Nonconsolidated Investee [Domain]" } } }, "localname": "EquityMethodInvestmentNonconsolidatedInvesteeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates", "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-summarized-balance-sheet-information-for-equity-method-investments-details" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember": { "auth_ref": [ "r7", "r123", "r233", "r471" ], "lang": { "en-us": { "role": { "documentation": "Nonconsolidated equity method investee or group of nonconsolidated investees. Excludes information consolidated by reporting entity.", "label": "Equity Method Investment, Nonconsolidated Investee or Group of Investees [Member]" } } }, "localname": "EquityMethodInvestmentNonconsolidatedInvesteeOrGroupOfInvesteesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates", "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-summarized-balance-sheet-information-for-equity-method-investments-details" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment": { "auth_ref": [ "r230" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This item represents an other than temporary decline in value that has been recognized against an investment accounted for under the equity method of accounting. The excess of the carrying amount over the fair value of the investment represents the amount of the write down which is or was reflected in earnings. The written down value is a new cost basis with the adjusted value of the investment becoming its new carrying value subject to the equity accounting method. Evidence of a loss in value might include, but would not necessarily be limited to, absence of an ability to recover the carrying amount of the investment or inability of the investee to sustain an earnings capacity which would justify the carrying amount of the investment.", "label": "us-gaap_EquityMethodInvestmentOtherThanTemporaryImpairment", "terseLabel": "Equity Method Investment, Other than Temporary Impairment" } } }, "localname": "EquityMethodInvestmentOtherThanTemporaryImpairment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-3-impairment-charges-and-other-costs-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityMethodInvestmentOwnershipPercentage": { "auth_ref": [ "r232" ], "lang": { "en-us": { "role": { "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.", "label": "us-gaap_EquityMethodInvestmentOwnershipPercentage", "terseLabel": "Equity Method Investment, Ownership Percentage" } } }, "localname": "EquityMethodInvestmentOwnershipPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_EquityMethodInvestments": { "auth_ref": [ "r43", "r187", "r231" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized.", "label": "Total investments in affiliates", "verboseLabel": "Granite\u2019s share of net assets" } } }, "localname": "EquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-equity-method-investments-details", "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-summarized-balance-sheet-information-for-equity-method-investments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityMethodInvestmentsTextBlock": { "auth_ref": [ "r234" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of equity method investments including, but not limited to, name of each investee or group of investments, percentage ownership, difference between recorded amount of an investment and the value of the underlying equity in the net assets, and summarized financial information.", "label": "Equity Method Investments [Table Text Block]" } } }, "localname": "EquityMethodInvestmentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "auth_ref": [ "r311", "r324", "r325", "r468" ], "lang": { "en-us": { "role": { "documentation": "Measured as an estimate of fair value.", "label": "Estimate of Fair Value Measurement [Member]" } } }, "localname": "EstimateOfFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-schedule-of-carrying-and-fair-value-amounts-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "auth_ref": [ "r462" ], "lang": { "en-us": { "role": { "documentation": "Class of asset.", "label": "Asset Class [Domain]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-assets-and-liabilities-measured-at-fair-value-on-a-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueByAssetClassAxis": { "auth_ref": [ "r458", "r464" ], "lang": { "en-us": { "role": { "documentation": "Information by class of asset.", "label": "Asset Class [Axis]" } } }, "localname": "FairValueByAssetClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-assets-and-liabilities-measured-at-fair-value-on-a-recurring-basis-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByBalanceSheetGroupingTextBlock": { "auth_ref": [ "r458", "r469" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.", "label": "Fair Value, by Balance Sheet Grouping [Table Text Block]" } } }, "localname": "FairValueByBalanceSheetGroupingTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r311", "r324", "r325", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r374", "r459", "r521", "r522", "r523" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-assets-and-liabilities-measured-at-fair-value-on-a-recurring-basis-details", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-schedule-of-carrying-and-fair-value-amounts-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementBasisAxis": { "auth_ref": [ "r311", "r324", "r325", "r458", "r465" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement basis.", "label": "Measurement Basis [Axis]" } } }, "localname": "FairValueByMeasurementBasisAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-schedule-of-carrying-and-fair-value-amounts-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r458", "r459", "r460", "r461", "r466" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-assets-and-liabilities-measured-at-fair-value-on-a-recurring-basis-details" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r463" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r311", "r366", "r367", "r372", "r374", "r459", "r521" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-assets-and-liabilities-measured-at-fair-value-on-a-recurring-basis-details", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-schedule-of-carrying-and-fair-value-amounts-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r311", "r324", "r325", "r366", "r367", "r372", "r374", "r459", "r522" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-assets-and-liabilities-measured-at-fair-value-on-a-recurring-basis-details", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-schedule-of-carrying-and-fair-value-amounts-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r311", "r324", "r325", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r374", "r459", "r523" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-assets-and-liabilities-measured-at-fair-value-on-a-recurring-basis-details", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-schedule-of-carrying-and-fair-value-amounts-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-assets-and-liabilities-measured-at-fair-value-on-a-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r311", "r324", "r325", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r374", "r521", "r522", "r523" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-assets-and-liabilities-measured-at-fair-value-on-a-recurring-basis-details", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-schedule-of-carrying-and-fair-value-amounts-details" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r463", "r466" ], "lang": { "en-us": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value, Recurring [Member]" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-assets-and-liabilities-measured-at-fair-value-on-a-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r224", "r226", "r227", "r228", "r229", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r319", "r331", "r445", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r661", "r662", "r663", "r664", "r665", "r666", "r667" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_FinancingReceivablesTextBlock": { "auth_ref": [ "r214", "r219" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for financing receivable.", "label": "Financing Receivables [Text Block]" } } }, "localname": "FinancingReceivablesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-8-receivables-net" ], "xbrltype": "textBlockItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-12-property-and-equipment-net-property-plant-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnDispositionOfAssets1": { "auth_ref": [ "r117" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 3.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee.", "label": "us-gaap_GainLossOnDispositionOfAssets1", "negatedLabel": "Gain on sales of property and equipment, net (see Note 12)", "negatedTerseLabel": "Gain on sales of property and equipment (see Note 12)", "terseLabel": "Gain (Loss) on Disposition of Assets, Total" } } }, "localname": "GainLossOnDispositionOfAssets1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-note-12-property-and-equipment-net-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-17-business-segment-information-reconciliation-of-segment-gross-loss-profit-to-consolidated-loss-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r117" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "us-gaap_GainLossOnSaleOfPropertyPlantEquipment", "negatedLabel": "Gain on sales of property and equipment, net (see Note 12)" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossRelatedToLitigationSettlement": { "auth_ref": [ "r272" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) recognized in settlement of litigation and insurance claims. Excludes claims within an insurance entity's normal claims settlement process.", "label": "us-gaap_GainLossRelatedToLitigationSettlement", "terseLabel": "Gain (Loss) Related to Litigation Settlement, Total" } } }, "localname": "GainLossRelatedToLitigationSettlement", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-15-income-taxes-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-16-contingencies-legal-proceedings-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r254", "r256", "r516", "r572" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r117", "r255", "r257", "r260" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "us-gaap_GoodwillImpairmentLoss", "terseLabel": "Goodwill, Impairment Loss" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-17-business-segment-information-reconciliation-of-segment-gross-loss-profit-to-consolidated-loss-details", "http://www.graniteconstruction.com/20210630/role/statement-note-3-impairment-charges-and-other-costs-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r93", "r123", "r186", "r192", "r196", "r199", "r202", "r233", "r286", "r287", "r288", "r291", "r292", "r293", "r295", "r297", "r299", "r300", "r471" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross profit", "terseLabel": "Gross Profit, Total", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-note-17-business-segment-information-reconciliation-of-segment-gross-loss-profit-to-consolidated-loss-details", "http://www.graniteconstruction.com/20210630/role/statement-note-17-business-segment-information-segment-reporting-information-details", "http://www.graniteconstruction.com/20210630/role/statement-note-4-revisions-in-estimates-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-4-revisions-in-estimates-summary-of-impact-of-revisions-in-estimates-to-gross-profit-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteeObligationsByNatureAxis": { "auth_ref": [ "r283" ], "lang": { "en-us": { "role": { "documentation": "Information by nature of guarantee.", "label": "Guarantor Obligations, Nature [Axis]" } } }, "localname": "GuaranteeObligationsByNatureAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures", "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_GuaranteeObligationsCurrentCarryingValue": { "auth_ref": [ "r282" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The current carrying amount of the liability for the freestanding or embedded guarantor's obligations under the guarantee or each group of similar guarantees.", "label": "us-gaap_GuaranteeObligationsCurrentCarryingValue", "terseLabel": "Guarantor Obligations, Current Carrying Value" } } }, "localname": "GuaranteeObligationsCurrentCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteeObligationsMaximumExposure": { "auth_ref": [ "r281" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum potential amount of future payments (undiscounted) the guarantor could be required to make under the guarantee or each group of similar guarantees before reduction for potential recoveries under recourse or collateralization provisions.", "label": "us-gaap_GuaranteeObligationsMaximumExposure", "terseLabel": "Guarantor Obligations, Maximum Exposure, Undiscounted" } } }, "localname": "GuaranteeObligationsMaximumExposure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_GuaranteeObligationsNatureDomain": { "auth_ref": [ "r280" ], "lang": { "en-us": { "role": { "documentation": "Represents a description of the nature of the guarantee or each group of similar guarantees.", "label": "Guarantor Obligations, Nature [Domain]" } } }, "localname": "GuaranteeObligationsNatureDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures", "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_HeldToMaturitySecuritiesFairValue": { "auth_ref": [ "r223", "r225", "r579" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of investment in debt security measured at amortized cost (held-to-maturity).", "label": "Held-to-maturity marketable securities (1)" } } }, "localname": "HeldToMaturitySecuritiesFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-schedule-of-carrying-and-fair-value-amounts-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_HeldToMaturitySecuritiesNoncurrent": { "auth_ref": [ "r221", "r222", "r244" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of investment in debt security measured at amortized cost (held-to-maturity), classified as noncurrent.", "label": "Long-term marketable securities" } } }, "localname": "HeldToMaturitySecuritiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r85", "r186", "r192", "r196", "r199", "r202", "r570", "r582", "r590", "r614" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 1.0, "parentTag": "us-gaap_ProfitLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "negatedTerseLabel": "Decrease to project profitability", "totalLabel": "Income (loss) before provision for (benefit from) income taxes", "verboseLabel": "Income (loss) before provision for (benefit from) income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-note-17-business-segment-information-reconciliation-of-segment-gross-loss-profit-to-consolidated-loss-details", "http://www.graniteconstruction.com/20210630/role/statement-note-4-revisions-in-estimates-summary-of-impact-of-revisions-in-estimates-to-gross-profit-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r86", "r117", "r183", "r231", "r581", "r607" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss).", "label": "us-gaap_IncomeLossFromEquityMethodInvestments", "negatedLabel": "Equity in income of affiliates, net" } } }, "localname": "IncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r266", "r269" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-3-impairment-charges-and-other-costs-", "http://www.graniteconstruction.com/20210630/role/statement-note-3-impairment-charges-and-other-costs-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r269" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-3-impairment-charges-and-other-costs-", "http://www.graniteconstruction.com/20210630/role/statement-note-3-impairment-charges-and-other-costs-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r125", "r393", "r394", "r395", "r405", "r410", "r412", "r413", "r414" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-15-income-taxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r126", "r147", "r148", "r184", "r391", "r406", "r411", "r615" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 0.0, "parentTag": "us-gaap_ProfitLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Provision for (benefit from) income taxes", "verboseLabel": "Provision for (benefit from) income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-note-15-income-taxes-schedule-of-benefit-from-provision-for-income-taxes-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r120" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income taxes" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r116" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.", "label": "us-gaap_IncreaseDecreaseInAccountsPayable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r116" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "us-gaap_IncreaseDecreaseInContractWithCustomerAsset", "negatedLabel": "Contract assets, net" } } }, "localname": "IncreaseDecreaseInContractWithCustomerAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r116" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "us-gaap_IncreaseDecreaseInInventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Changes in assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r116" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in other obligations or expenses incurred but not yet paid.", "label": "Accrued expenses and other liabilities, net" } } }, "localname": "IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r116" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "us-gaap_IncreaseDecreaseInOtherOperatingAssets", "negatedLabel": "Other assets, net" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInReceivables": { "auth_ref": [ "r116" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the total amount due within one year (or one operating cycle) from all parties, associated with underlying transactions that are classified as operating activities.", "label": "us-gaap_IncreaseDecreaseInReceivables", "negatedLabel": "Receivables" } } }, "localname": "IncreaseDecreaseInReceivables", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities": { "auth_ref": [ "r159", "r160", "r165" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-reconciliation-of-the-weighted-average-shares-outstanding-details": { "order": 0.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of convertible debt securities using the if-converted method.", "label": "Dilutive effect of 2.75% Convertible Notes (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToConversionOfDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-reconciliation-of-the-weighted-average-shares-outstanding-details" ], "xbrltype": "sharesItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r156", "r157", "r158", "r165" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-reconciliation-of-the-weighted-average-shares-outstanding-details": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Dilutive effect of RSUs (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-reconciliation-of-the-weighted-average-shares-outstanding-details" ], "xbrltype": "sharesItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r84", "r180", "r491", "r494", "r589" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 3.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaid": { "auth_ref": [ "r120" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, including, but not limited to, capitalized interest and payment to settle zero-coupon bond attributable to accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount; classified as operating and investing activities.", "label": "us-gaap_InterestPaid", "terseLabel": "Interest Paid, Including Capitalized Interest, Operating and Investing Activities, Total" } } }, "localname": "InterestPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r110", "r114", "r120" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r11", "r62", "r516" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 0.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventories" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r96", "r179" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 0.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.", "label": "us-gaap_InvestmentIncomeInterest", "negatedLabel": "Interest income" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures": { "auth_ref": [ "r43" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in equity method investee and investment in and advance to affiliate.", "label": "Investments in affiliates" } } }, "localname": "InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsInAndAdvancesToAffiliatesScheduleOfInvestmentsTextBlock": { "auth_ref": [ "r639" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the information summarizing investments in and advances to majority-owned subsidiaries, other controlled companies, and other affiliates. It reflects specified information about ownership, financial results from, and financial position in such entities.", "label": "Investments in and Advances to Affiliates, Schedule of Investments [Text Block]" } } }, "localname": "InvestmentsInAndAdvancesToAffiliatesScheduleOfInvestmentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates" ], "xbrltype": "textBlockItemType" }, "us-gaap_LandAndLandImprovementsMember": { "auth_ref": [ "r14" ], "lang": { "en-us": { "role": { "documentation": "Real estate held and assets that are an addition or improvement to real estate held.", "label": "Land and Land Improvements [Member]" } } }, "localname": "LandAndLandImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-12-property-and-equipment-net-property-plant-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_LegalMattersAndContingenciesTextBlock": { "auth_ref": [ "r276" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for legal proceedings, legal contingencies, litigation, regulatory and environmental matters and other contingencies.", "label": "Legal Matters and Contingencies [Text Block]" } } }, "localname": "LegalMattersAndContingenciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-16-contingencies-legal-proceedings" ], "xbrltype": "textBlockItemType" }, "us-gaap_LettersOfCreditOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.", "label": "us-gaap_LettersOfCreditOutstandingAmount", "terseLabel": "Letters of Credit Outstanding, Amount" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r51", "r123", "r194", "r233", "r286", "r287", "r288", "r291", "r292", "r293", "r295", "r297", "r299", "r300", "r424", "r429", "r430", "r471", "r514", "r515" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-summarized-balance-sheet-information-for-equity-method-investments-details": { "order": 1.0, "parentTag": "us-gaap_AssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "us-gaap_Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-summarized-balance-sheet-information-for-equity-method-investments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r39", "r123", "r233", "r471", "r516", "r578", "r603" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "us-gaap_LiabilitiesAndStockholdersEquity", "totalLabel": "Total liabilities and equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r52", "r123", "r233", "r286", "r287", "r288", "r291", "r292", "r293", "r295", "r297", "r299", "r300", "r424", "r429", "r430", "r471", "r514", "r515", "r516" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 0.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 }, "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-summarized-balance-sheet-information-for-equity-method-investments-details": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "us-gaap_LiabilitiesCurrent", "terseLabel": "Current liabilities", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-summarized-balance-sheet-information-for-equity-method-investments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current liabilities" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueDisclosure": { "auth_ref": [ "r458" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial and nonfinancial obligations.", "label": "Total liabilities" } } }, "localname": "LiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-assets-and-liabilities-measured-at-fair-value-on-a-recurring-basis-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesNoncurrent": { "auth_ref": [ "r15", "r16", "r17", "r28", "r29", "r123", "r233", "r286", "r287", "r288", "r291", "r292", "r293", "r295", "r297", "r299", "r300", "r424", "r429", "r430", "r471", "r514", "r515" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-summarized-balance-sheet-information-for-equity-method-investments-details": { "order": 0.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer.", "label": "us-gaap_LiabilitiesNoncurrent", "terseLabel": "Long-term liabilities" } } }, "localname": "LiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-summarized-balance-sheet-information-for-equity-method-investments-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r28", "r576", "r595" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Credit Agreement - revolving credit facility", "terseLabel": "Long-term Line of Credit, Total" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-schedule-of-carrying-and-fair-value-amounts-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r48" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).", "label": "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity", "terseLabel": "Line of Credit Facility, Remaining Borrowing Capacity" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.", "label": "Line of Credit [Member]" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-schedule-of-longterm-debt-details" ], "xbrltype": "domainItemType" }, "us-gaap_LitigationSettlementAmountAwardedToOtherParty": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount awarded to other party in judgment or settlement of litigation.", "label": "us-gaap_LitigationSettlementAmountAwardedToOtherParty", "terseLabel": "Litigation Settlement, Amount Awarded to Other Party" } } }, "localname": "LitigationSettlementAmountAwardedToOtherParty", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-16-contingencies-legal-proceedings-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LitigationSettlementExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of litigation expense, including but not limited to legal, forensic, accounting, and investigative fees.", "label": "us-gaap_LitigationSettlementExpense", "terseLabel": "Litigation Settlement, Expense" } } }, "localname": "LitigationSettlementExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-3-impairment-charges-and-other-costs-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LitigationStatusAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by status of pending, threatened, or settled litigation.", "label": "Litigation Status [Axis]" } } }, "localname": "LitigationStatusAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-16-contingencies-legal-proceedings", "http://www.graniteconstruction.com/20210630/role/statement-note-16-contingencies-legal-proceedings-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_LitigationStatusDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Status of pending, threatened, or settled litigation.", "label": "Litigation Status [Domain]" } } }, "localname": "LitigationStatusDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-16-contingencies-legal-proceedings", "http://www.graniteconstruction.com/20210630/role/statement-note-16-contingencies-legal-proceedings-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate (LIBOR) [Member]" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r28", "r310", "r322", "r324", "r325", "r576", "r598" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "us-gaap_LongTermDebt", "verboseLabel": "Total debt" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-schedule-of-longterm-debt-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r49" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Current maturities of long-term debt", "terseLabel": "Long-term Debt, Current Maturities, Total" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-schedule-of-longterm-debt-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r54" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term debt", "terseLabel": "Long-term Debt, Excluding Current Maturities, Total" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-schedule-of-longterm-debt-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtTextBlock": { "auth_ref": [ "r328" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-term debt.", "label": "Long-term Debt [Text Block]" } } }, "localname": "LongTermDebtTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r54" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-parentheticals", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-schedule-of-longterm-debt-details", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-schedule-of-longterm-debt-details-parentheticals", "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-reconciliation-of-the-weighted-average-shares-outstanding-details-parentheticals" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r54", "r284" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-parentheticals", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-schedule-of-longterm-debt-details", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-schedule-of-longterm-debt-details-parentheticals", "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-reconciliation-of-the-weighted-average-shares-outstanding-details-parentheticals" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingencyAccrualAtCarryingValue": { "auth_ref": [ "r272" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of loss contingency liability.", "label": "us-gaap_LossContingencyAccrualAtCarryingValue", "terseLabel": "Loss Contingency Accrual, Ending Balance" } } }, "localname": "LossContingencyAccrualAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-16-contingencies-legal-proceedings-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyEstimateOfPossibleLoss": { "auth_ref": [ "r274", "r275", "r278" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Reflects the estimated amount of loss from the specified contingency as of the balance sheet date.", "label": "us-gaap_LossContingencyEstimateOfPossibleLoss", "terseLabel": "Loss Contingency, Estimate of Possible Loss" } } }, "localname": "LossContingencyEstimateOfPossibleLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-16-contingencies-legal-proceedings-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyReceivable": { "auth_ref": [ "r279" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of receivable related to a loss contingency accrual. For example, an insurance recovery receivable.", "label": "us-gaap_LossContingencyReceivable", "terseLabel": "Loss Contingency, Receivable, Ending Balance" } } }, "localname": "LossContingencyReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-16-contingencies-legal-proceedings-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-8-receivables-net-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_MiningPropertiesAndMineralRightsMember": { "auth_ref": [ "r569" ], "lang": { "en-us": { "role": { "documentation": "Legal right to explore, extract, and retain some or all portions of the benefits from mining or mineral deposits and properties used for mining.", "label": "Mining Properties and Mineral Rights [Member]" } } }, "localname": "MiningPropertiesAndMineralRightsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-12-property-and-equipment-net-property-plant-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_MinorityInterest": { "auth_ref": [ "r61", "r123", "r233", "r286", "r291", "r292", "r293", "r299", "r300", "r471", "r577", "r602" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 0.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which is directly or indirectly attributable to that ownership interest in subsidiary equity which is not attributable to the parent (that is, noncontrolling interest, previously referred to as minority interest).", "label": "Non-controlling interests" } } }, "localname": "MinorityInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestPeriodIncreaseDecrease": { "auth_ref": [ "r419" ], "lang": { "en-us": { "role": { "documentation": "Net Increase or Decrease in balance of noncontrolling interest in the subsidiary during the reporting period.", "label": "Transactions with non-controlling interests" } } }, "localname": "MinorityInterestPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r366" ], "lang": { "en-us": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-assets-and-liabilities-measured-at-fair-value-on-a-recurring-basis-details" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInContinuingOperations": { "auth_ref": [ "r113" ], "lang": { "en-us": { "role": { "documentation": "The increase (decrease) in cash associated with the entity's continuing operating, investing, and financing activities. While for technical reasons this element has no balance attribute, the default assumption is a debit balance consistent with its label.", "label": "us-gaap_NetCashProvidedByUsedInContinuingOperations", "terseLabel": "Net Cash Provided by (Used in) Continuing Operations, Total" } } }, "localname": "NetCashProvidedByUsedInContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r113" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "totalLabel": "Net cash (used in) provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r113" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "totalLabel": "Net cash provided by (used in) investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r113", "r115", "r118" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "totalLabel": "Net cash (used in) provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r7", "r74", "r77", "r82", "r87", "r118", "r123", "r134", "r139", "r140", "r142", "r143", "r147", "r148", "r161", "r186", "r192", "r196", "r199", "r202", "r233", "r286", "r287", "r288", "r291", "r292", "r293", "r295", "r297", "r299", "r300", "r457", "r471", "r583", "r608" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "us-gaap_NetIncomeLoss", "terseLabel": "Net Income (Loss) Attributable to Parent, Total", "totalLabel": "Net income (loss) attributable to Granite Construction Incorporated" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "auth_ref": [ "r74", "r77", "r82", "r147", "r148", "r426", "r434" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.", "label": "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest", "negatedLabel": "Amount attributable to non-controlling interests" } } }, "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r139", "r140", "r142", "r143", "r152", "r153", "r162", "r165", "r186", "r192", "r196", "r199", "r202" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "verboseLabel": "Net income (loss) allocated to common shareholders for basic calculation" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-reconciliation-of-the-weighted-average-shares-outstanding-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r5", "r132", "r133", "r136", "r137", "r149", "r150", "r151", "r217", "r218", "r240", "r241", "r360", "r361", "r362", "r363", "r387", "r402", "r403", "r404", "r453", "r478", "r479", "r480", "r509", "r554", "r555", "r556", "r627", "r628", "r629", "r630", "r632", "r674" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle.", "label": "Accounting Standards Update and Change in Accounting Principle [Text Block]" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-2-recently-issued-accounting-pronouncements" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r128", "r129", "r130", "r337", "r418" ], "lang": { "en-us": { "role": { "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest.", "label": "Noncontrolling Interest [Member]" } } }, "localname": "NoncontrollingInterestMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r97" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 0.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "us-gaap_NonoperatingIncomeExpense", "negatedTerseLabel": "Total other (income) expense", "negatedTotalLabel": "Total other (income) expense" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-note-17-business-segment-information-reconciliation-of-segment-gross-loss-profit-to-consolidated-loss-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other (income) expense" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NonoperatingIncomeExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing nonoperating income (expense).", "label": "Nonoperating Income (Expense) [Member]" } } }, "localname": "NonoperatingIncomeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-3-impairment-charges-and-other-costs-", "http://www.graniteconstruction.com/20210630/role/statement-note-3-impairment-charges-and-other-costs-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_NotesPayableFairValueDisclosure": { "auth_ref": [ "r50" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of notes payable.", "label": "us-gaap_NotesPayableFairValueDisclosure", "verboseLabel": "Credit Agreement - term loan" } } }, "localname": "NotesPayableFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-schedule-of-carrying-and-fair-value-amounts-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r186", "r192", "r196", "r199", "r202" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "us-gaap_OperatingIncomeLoss", "totalLabel": "Operating income (loss)" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r502" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Long-term lease liabilities", "terseLabel": "Operating Lease, Liability, Noncurrent" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-note-12-property-and-equipment-net-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r503", "r504" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Cash paid for operating lease liabilities" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r501" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Right of use assets", "terseLabel": "Operating Lease, Right-of-Use Asset" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-note-12-property-and-equipment-net-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r191", "r192", "r193", "r194", "r196", "r202" ], "lang": { "en-us": { "role": { "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Operating Segments [Member]" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-17-business-segment-information-reconciliation-of-segment-gross-loss-profit-to-consolidated-loss-details", "http://www.graniteconstruction.com/20210630/role/statement-note-17-business-segment-information-segment-reporting-information-details" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r9", "r436" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-1-basis-of-presentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r63", "r516" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of other assets.", "label": "us-gaap_OtherAssetsFairValueDisclosure", "terseLabel": "Other noncurrent assets" } } }, "localname": "OtherAssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-assets-and-liabilities-measured-at-fair-value-on-a-recurring-basis-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r46" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other noncurrent assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": { "auth_ref": [ "r68", "r70" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited-": { "order": 0.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "totalLabel": "Net change" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax": { "auth_ref": [ "r68", "r70" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited-": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and before reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Net unrealized gain (loss) on derivatives" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax": { "auth_ref": [ "r70", "r73" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited-": { "order": 0.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax", "negatedLabel": "Less: reclassification for net losses included in interest expense" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r67" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited-": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Foreign currency translation adjustments, net" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited-" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r75", "r78", "r80", "r81", "r83", "r88", "r332", "r484", "r489", "r490", "r584", "r609" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited-": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).", "label": "Other comprehensive income (loss)", "totalLabel": "Other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited-", "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other comprehensive income (loss), net of tax:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited-" ], "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r55" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r118" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "us-gaap_OtherNoncashIncomeExpense", "negatedLabel": "Other non-cash adjustments" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r99" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "us-gaap_OtherNonoperatingIncomeExpense", "negatedLabel": "Other (income) expense, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherOperatingIncomeExpenseNet": { "auth_ref": [], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 4.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of other operating income and expenses, the components of which are not separately disclosed on the income statement, from items that are associated with the entity's normal revenue producing operations.", "label": "us-gaap_OtherOperatingIncomeExpenseNet", "negatedLabel": "Other costs (see Note 3)", "negatedTerseLabel": "Other costs (see Note 3)" } } }, "localname": "OtherOperatingIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-note-17-business-segment-information-reconciliation-of-segment-gross-loss-profit-to-consolidated-loss-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ParentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Portion of equity, or net assets, in the consolidated entity attributable, directly or indirectly, to the parent. Excludes noncontrolling interests.", "label": "Parent [Member]" } } }, "localname": "ParentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "domainItemType" }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "auth_ref": [ "r102", "r104" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash (inflow) outflow from investing activities classified as other.", "label": "us-gaap_PaymentsForProceedsFromOtherInvestingActivities", "negatedLabel": "Other investing activities, net" } } }, "localname": "PaymentsForProceedsFromOtherInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r107" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "us-gaap_PaymentsForRepurchaseOfCommonStock", "negatedLabel": "Repurchases of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividendsCommonStock": { "auth_ref": [ "r107" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity.", "label": "us-gaap_PaymentsOfDividendsCommonStock", "negatedLabel": "Cash dividends paid" } } }, "localname": "PaymentsOfDividendsCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireMarketableSecurities": { "auth_ref": [ "r220" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for purchase of marketable security.", "label": "us-gaap_PaymentsToAcquireMarketableSecurities", "negatedLabel": "Purchases of marketable securities" } } }, "localname": "PaymentsToAcquireMarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r103" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment", "negatedLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PerformanceGuaranteeMember": { "auth_ref": [ "r277" ], "lang": { "en-us": { "role": { "documentation": "An agreement (contract) that requires the guarantor to make payments to a guaranteed party based on another entity's failure to perform under an obligating agreement. This may include the issuance of a performance standby letter of credit which requires the guarantor to make payments if a specified party fails to perform under a nonfinancial contractual obligation.", "label": "Performance Guarantee [Member]" } } }, "localname": "PerformanceGuaranteeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures", "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "auth_ref": [ "r467" ], "lang": { "en-us": { "role": { "documentation": "Measured at fair value for financial reporting purposes.", "label": "Portion at Fair Value Measurement [Member] [Default]" } } }, "localname": "PortionAtFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-schedule-of-carrying-and-fair-value-amounts-details" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r31", "r329" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r31" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred stock, authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r31" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred stock, outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValueOutstanding": { "auth_ref": [ "r31" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by shareholders, which is net of related treasury stock. May be all or a portion of the number of preferred shares authorized. These shares represent the ownership interest of the preferred shareholders.", "label": "Preferred stock, $0.01 par value, authorized 3,000,000 shares, none outstanding" } } }, "localname": "PreferredStockValueOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLongTermLinesOfCredit": { "auth_ref": [ "r105" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.", "label": "Proceeds from debt" } } }, "localname": "ProceedsFromLongTermLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromMinorityShareholders": { "auth_ref": [ "r106" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from a noncontrolling interest. Includes, but is not limited to, purchase of additional shares or other increase in noncontrolling interest ownership.", "label": "Contributions from non-controlling partners" } } }, "localname": "ProceedsFromMinorityShareholders", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "auth_ref": [ "r106", "r109" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 0.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities classified as other.", "label": "Other financing activities, net" } } }, "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities": { "auth_ref": [ "r100", "r220" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from the sale or maturity of long-term held-to-maturity securities.", "label": "Maturities of marketable securities" } } }, "localname": "ProceedsFromSaleAndMaturityOfHeldToMaturitySecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities": { "auth_ref": [], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the aggregate amount received by the entity through sale or maturity of marketable securities (held-to-maturity or available-for-sale) during the period.", "label": "Proceeds from called marketable securities" } } }, "localname": "ProceedsFromSaleAndMaturityOfMarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r101" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from sales of property and equipment (see Note 12)" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r7", "r74", "r77", "r82", "r111", "r123", "r134", "r147", "r148", "r186", "r192", "r196", "r199", "r202", "r233", "r286", "r287", "r288", "r291", "r292", "r293", "r295", "r297", "r299", "r300", "r420", "r425", "r427", "r434", "r435", "r457", "r471", "r590" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited-": { "order": 0.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 }, "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net income (loss)", "terseLabel": "Net loss", "totalLabel": "Net income (loss)" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited-", "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r45", "r265" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-12-property-and-equipment-net-property-plant-and-equipment-details" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r268", "r641", "r642", "r643" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-12-property-and-equipment-net" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r44", "r263" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-note-12-property-and-equipment-net-property-plant-and-equipment-details": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-12-property-and-equipment-net-property-plant-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r21", "r22", "r265", "r516", "r592", "r605" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.graniteconstruction.com/20210630/role/statement-note-12-property-and-equipment-net-property-plant-and-equipment-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property and equipment, net", "totalLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals", "http://www.graniteconstruction.com/20210630/role/statement-note-12-property-and-equipment-net-property-plant-and-equipment-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r21", "r265" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-12-property-and-equipment-net-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r21", "r263" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-12-property-and-equipment-net-property-plant-and-equipment-details" ], "xbrltype": "domainItemType" }, "us-gaap_ProvisionForLossOnContracts": { "auth_ref": [ "r338" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-note-7-contract-assets-and-liabilities-component-of-contract-asset-and-liability-balances-details": { "order": 0.0, "parentTag": "us-gaap_ContractWithCustomerLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Cumulative provision for contract losses not offset against related costs accumulated on the balance sheet.", "label": "Provisions for losses" } } }, "localname": "ProvisionForLossOnContracts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-7-contract-assets-and-liabilities-component-of-contract-asset-and-liability-balances-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesNetCurrent": { "auth_ref": [ "r33", "r41", "r516", "r604", "r636" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.graniteconstruction.com/20210630/role/statement-note-8-receivables-net-schedule-of-receivables-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The total amount due to the entity within one year of the balance sheet date (or one operating cycle, if longer) from outside sources, including trade accounts receivable, notes and loans receivable, as well as any other types of receivables, net of allowances established for the purpose of reducing such receivables to an amount that approximates their net realizable value.", "label": "Receivables, net", "totalLabel": "Total net receivables" } } }, "localname": "ReceivablesNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals", "http://www.graniteconstruction.com/20210630/role/statement-note-8-receivables-net-schedule-of-receivables-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": { "auth_ref": [ "r192", "r196" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation of profit (loss) from reportable segments to the consolidated income (loss) before income tax expense (benefit) and discontinued operations. Includes, but is not limited to, reconciliation after income tax if income tax is allocated to the reportable segment.", "label": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block]" } } }, "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-17-business-segment-information-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r373", "r510", "r511" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals", "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures", "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-schedule-of-unconsolidated-construction-joint-ventures-revenue-and-costs-details" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r373", "r510", "r512", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals", "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures", "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-schedule-of-unconsolidated-construction-joint-ventures-revenue-and-costs-details" ], "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r108" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", "label": "us-gaap_RepaymentsOfLongTermDebt", "negatedLabel": "Debt principal repayments" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReportingUnitAxis": { "auth_ref": [ "r259", "r260" ], "lang": { "en-us": { "role": { "documentation": "Information by reporting unit.", "label": "Reporting Unit [Axis]" } } }, "localname": "ReportingUnitAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-3-impairment-charges-and-other-costs-", "http://www.graniteconstruction.com/20210630/role/statement-note-3-impairment-charges-and-other-costs-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_ReportingUnitDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Level of reporting at which goodwill is tested for impairment.", "label": "Reporting Unit [Domain]" } } }, "localname": "ReportingUnitDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-3-impairment-charges-and-other-costs-", "http://www.graniteconstruction.com/20210630/role/statement-note-3-impairment-charges-and-other-costs-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCash": { "auth_ref": [ "r121", "r571", "r599" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.", "label": "us-gaap_RestrictedCash", "periodEndLabel": "Restricted cash", "verboseLabel": "Restricted cash" } } }, "localname": "RestrictedCash", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-parentheticals", "http://www.graniteconstruction.com/20210630/role/statement-note-1-basis-of-presentation-summary-of-reconciliation-of-cash-cash-equivalents-and-restricted-cash-in-the-condensed-consolidated-balance-sheets-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share", "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r35", "r337", "r388", "r516", "r601", "r627", "r632" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained earnings", "terseLabel": "Retained Earnings (Accumulated Deficit), Ending Balance" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r2", "r128", "r129", "r130", "r135", "r145", "r148", "r239", "r384", "r385", "r386", "r400", "r401", "r455", "r623", "r625" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-note-2-recently-issued-accounting-pronouncements", "http://www.graniteconstruction.com/20210630/role/statement-note-2-recently-issued-accounting-pronouncements-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer": { "auth_ref": [ "r415", "r416" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue from collaborative arrangement. Excludes revenue from contract with customer under Topic 606.", "label": "us-gaap_RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer", "verboseLabel": "Revenue" } } }, "localname": "RevenueFromCollaborativeArrangementExcludingRevenueFromContractWithCustomer", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-schedule-of-unconsolidated-construction-joint-ventures-revenue-and-costs-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r177", "r178", "r191", "r197", "r198", "r204", "r205", "r208", "r353", "r354", "r550" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax", "terseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-5-disaggregation-of-revenue-schedule-of-disaggregation-of-revenue-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "auth_ref": [ "r177", "r178", "r191", "r197", "r198", "r204", "r205", "r208", "r353", "r354", "r550" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 0.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.", "label": "Total revenue", "terseLabel": "Revenue from Contract with Customer, Including Assessed Tax" } } }, "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-17-business-segment-information-segment-reporting-information-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r343", "r344", "r345", "r346", "r347", "r348", "r351", "r352", "r357", "r364" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-7-contract-assets-and-liabilities-" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r349" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Unearned Revenue", "terseLabel": "Revenue, Remaining Performance Obligation, Amount" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-6-unearned-revenue-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-6-unearned-revenue-schedule-of-unearned-revenue-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r350" ], "lang": { "en-us": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period (Month)" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-6-unearned-revenue-details-textual" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r350" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-6-unearned-revenue-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-schedule-of-longterm-debt-details", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-schedule-of-carrying-and-fair-value-amounts-details" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r505", "r506" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right of use assets obtained in exchange for lease obligations" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_SaleLeasebackTransactionDescriptionAxis": { "auth_ref": [ "r497", "r507" ], "lang": { "en-us": { "role": { "documentation": "Information pertinent to a sale and leaseback transaction, by transaction.", "label": "Sale Leaseback Transaction, Description [Axis]" } } }, "localname": "SaleLeasebackTransactionDescriptionAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-12-property-and-equipment-net", "http://www.graniteconstruction.com/20210630/role/statement-note-12-property-and-equipment-net-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_SaleLeasebackTransactionNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The name of the significant provisions of the transaction involving the sale of property to another party and the lease of the property back to the seller.", "label": "Sale Leaseback Transaction, Name [Domain]" } } }, "localname": "SaleLeasebackTransactionNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-12-property-and-equipment-net", "http://www.graniteconstruction.com/20210630/role/statement-note-12-property-and-equipment-net-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_SaleLeasebackTransactionNetBookValue": { "auth_ref": [ "r498", "r499", "r500", "r507" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The net book value of the asset(s) sold in connection with the sale of the property to another party and lease back to the seller.", "label": "us-gaap_SaleLeasebackTransactionNetBookValue", "terseLabel": "Sale Leaseback Transaction, Net Book Value, Total" } } }, "localname": "SaleLeasebackTransactionNetBookValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-12-property-and-equipment-net-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r60" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-8-receivables-net-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of cash and cash equivalents.", "label": "Schedule of Cash and Cash Equivalents [Table Text Block]" } } }, "localname": "ScheduleOfCashAndCashEquivalentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-1-basis-of-presentation-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfChangeInAccountingEstimateTextBlock": { "auth_ref": [ "r143", "r172" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in an accounting estimate, including a change that occurs in an interim period. If a change in accounting estimate affects several future periods (for example, a change in the service life of a depreciable asset) disclose the effect on income from continuing operations, net income (or other appropriate captions of changes in the applicable net assets or performance indicator), and any related per-share amounts of the current period. Disclosure of the effects of a change in an accounting estimate that occurs in the ordinary course of business (such as uncollectible accounts or inventory obsolescence) is not required, unless the effect is material.", "label": "Schedule of Change in Accounting Estimate [Table Text Block]" } } }, "localname": "ScheduleOfChangeInAccountingEstimateTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-4-revisions-in-estimates-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r397" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-15-income-taxes-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r54", "r127", "r324", "r326", "r333", "r334", "r335", "r336", "r492", "r493", "r496", "r594" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.", "label": "Schedule of Long-term Debt Instruments [Table Text Block]" } } }, "localname": "ScheduleOfDebtInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r165" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r458", "r459" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r186", "r189", "r195", "r258" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-17-business-segment-information-tables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r174", "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r185", "r186", "r187", "r188", "r191", "r192", "r193", "r194", "r196", "r197", "r198", "r199", "r200", "r202", "r208", "r270", "r271", "r616" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-17-business-segment-information-segment-reporting-information-details", "http://www.graniteconstruction.com/20210630/role/statement-note-5-disaggregation-of-revenue-schedule-of-disaggregation-of-revenue-details", "http://www.graniteconstruction.com/20210630/role/statement-note-6-unearned-revenue-schedule-of-unearned-revenue-details" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r174", "r175", "r176", "r186", "r190", "r196", "r200", "r201", "r202", "r203", "r204", "r207", "r208", "r209" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-17-business-segment-information" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r95" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, general and administrative expenses", "terseLabel": "Selling, general and administrative expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-note-17-business-segment-information-reconciliation-of-segment-gross-loss-profit-to-consolidated-loss-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r116" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "us-gaap_SharesOutstanding", "periodEndLabel": "Balances (in shares)", "periodStartLabel": "Balances (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation", "negatedLabel": "Purchases of common stock (in shares)", "negatedTerseLabel": "Purchases of common stock (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r6", "r174", "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r185", "r186", "r187", "r188", "r191", "r192", "r193", "r194", "r196", "r197", "r198", "r199", "r200", "r202", "r208", "r258", "r267", "r270", "r271", "r616" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-17-business-segment-information-segment-reporting-information-details", "http://www.graniteconstruction.com/20210630/role/statement-note-5-disaggregation-of-revenue-schedule-of-disaggregation-of-revenue-details", "http://www.graniteconstruction.com/20210630/role/statement-note-6-unearned-revenue-schedule-of-unearned-revenue-details" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r2", "r58", "r80", "r81", "r82", "r128", "r129", "r130", "r135", "r145", "r148", "r173", "r239", "r332", "r337", "r384", "r385", "r386", "r400", "r401", "r455", "r484", "r485", "r486", "r487", "r488", "r490", "r623", "r624", "r625", "r673" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-note-2-recently-issued-accounting-pronouncements", "http://www.graniteconstruction.com/20210630/role/statement-note-2-recently-issued-accounting-pronouncements-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "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.", "label": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals", "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-parentheticals", "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited-", "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited-parentheticals", "http://www.graniteconstruction.com/20210630/role/statement-note-1-basis-of-presentation", "http://www.graniteconstruction.com/20210630/role/statement-note-1-basis-of-presentation-summary-of-reconciliation-of-cash-cash-equivalents-and-restricted-cash-in-the-condensed-consolidated-balance-sheets-details", "http://www.graniteconstruction.com/20210630/role/statement-note-1-basis-of-presentation-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures", "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-schedule-of-unconsolidated-construction-joint-ventures-revenue-and-costs-details", "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-unconsolidated-construction-joint-ventures-financial-information-details", "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates", "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-equity-method-investments-details", "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-summarized-balance-sheet-information-for-equity-method-investments-details", "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-12-property-and-equipment-net", "http://www.graniteconstruction.com/20210630/role/statement-note-12-property-and-equipment-net-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-12-property-and-equipment-net-property-plant-and-equipment-details", "http://www.graniteconstruction.com/20210630/role/statement-note-12-property-and-equipment-net-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-schedule-of-longterm-debt-details", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-schedule-of-longterm-debt-details-parentheticals", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share", "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-reconciliation-of-the-weighted-average-shares-outstanding-details", "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-reconciliation-of-the-weighted-average-shares-outstanding-details-parentheticals", "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-15-income-taxes", "http://www.graniteconstruction.com/20210630/role/statement-note-15-income-taxes-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-15-income-taxes-schedule-of-benefit-from-provision-for-income-taxes-details", "http://www.graniteconstruction.com/20210630/role/statement-note-15-income-taxes-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-16-contingencies-legal-proceedings", "http://www.graniteconstruction.com/20210630/role/statement-note-16-contingencies-legal-proceedings-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-17-business-segment-information", "http://www.graniteconstruction.com/20210630/role/statement-note-17-business-segment-information-reconciliation-of-segment-gross-loss-profit-to-consolidated-loss-details", "http://www.graniteconstruction.com/20210630/role/statement-note-17-business-segment-information-segment-reporting-information-details", "http://www.graniteconstruction.com/20210630/role/statement-note-17-business-segment-information-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-2-recently-issued-accounting-pronouncements", "http://www.graniteconstruction.com/20210630/role/statement-note-2-recently-issued-accounting-pronouncements-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-3-impairment-charges-and-other-costs-", "http://www.graniteconstruction.com/20210630/role/statement-note-3-impairment-charges-and-other-costs-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-4-revisions-in-estimates", "http://www.graniteconstruction.com/20210630/role/statement-note-4-revisions-in-estimates-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-4-revisions-in-estimates-summary-of-impact-of-revisions-in-estimates-to-gross-profit-details", "http://www.graniteconstruction.com/20210630/role/statement-note-4-revisions-in-estimates-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-5-disaggregation-of-revenue", "http://www.graniteconstruction.com/20210630/role/statement-note-5-disaggregation-of-revenue-schedule-of-disaggregation-of-revenue-details", "http://www.graniteconstruction.com/20210630/role/statement-note-5-disaggregation-of-revenue-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-6-unearned-revenue-", "http://www.graniteconstruction.com/20210630/role/statement-note-6-unearned-revenue-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-6-unearned-revenue-schedule-of-unearned-revenue-details", "http://www.graniteconstruction.com/20210630/role/statement-note-6-unearned-revenue-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-7-contract-assets-and-liabilities-", "http://www.graniteconstruction.com/20210630/role/statement-note-7-contract-assets-and-liabilities-component-of-contract-asset-and-liability-balances-details", "http://www.graniteconstruction.com/20210630/role/statement-note-7-contract-assets-and-liabilities-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-7-contract-assets-and-liabilities-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-8-receivables-net", "http://www.graniteconstruction.com/20210630/role/statement-note-8-receivables-net-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-8-receivables-net-schedule-of-receivables-details", "http://www.graniteconstruction.com/20210630/role/statement-note-8-receivables-net-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-assets-and-liabilities-measured-at-fair-value-on-a-recurring-basis-details", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-schedule-of-carrying-and-fair-value-amounts-details", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-tables" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r128", "r129", "r130", "r173", "r550" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited-parentheticals", "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited-parentheticals", "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-comprehensive-income-loss-unaudited-", "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited-parentheticals", "http://www.graniteconstruction.com/20210630/role/statement-note-1-basis-of-presentation", "http://www.graniteconstruction.com/20210630/role/statement-note-1-basis-of-presentation-summary-of-reconciliation-of-cash-cash-equivalents-and-restricted-cash-in-the-condensed-consolidated-balance-sheets-details", "http://www.graniteconstruction.com/20210630/role/statement-note-1-basis-of-presentation-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures", "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-schedule-of-unconsolidated-construction-joint-ventures-revenue-and-costs-details", "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-unconsolidated-construction-joint-ventures-financial-information-details", "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates", "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-equity-method-investments-details", "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-summarized-balance-sheet-information-for-equity-method-investments-details", "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-12-property-and-equipment-net", "http://www.graniteconstruction.com/20210630/role/statement-note-12-property-and-equipment-net-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-12-property-and-equipment-net-property-plant-and-equipment-details", "http://www.graniteconstruction.com/20210630/role/statement-note-12-property-and-equipment-net-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-schedule-of-longterm-debt-details", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-schedule-of-longterm-debt-details-parentheticals", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share", "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-reconciliation-of-the-weighted-average-shares-outstanding-details", "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-reconciliation-of-the-weighted-average-shares-outstanding-details-parentheticals", "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-15-income-taxes", "http://www.graniteconstruction.com/20210630/role/statement-note-15-income-taxes-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-15-income-taxes-schedule-of-benefit-from-provision-for-income-taxes-details", "http://www.graniteconstruction.com/20210630/role/statement-note-15-income-taxes-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-16-contingencies-legal-proceedings", "http://www.graniteconstruction.com/20210630/role/statement-note-16-contingencies-legal-proceedings-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-17-business-segment-information", "http://www.graniteconstruction.com/20210630/role/statement-note-17-business-segment-information-reconciliation-of-segment-gross-loss-profit-to-consolidated-loss-details", "http://www.graniteconstruction.com/20210630/role/statement-note-17-business-segment-information-segment-reporting-information-details", "http://www.graniteconstruction.com/20210630/role/statement-note-17-business-segment-information-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-2-recently-issued-accounting-pronouncements", "http://www.graniteconstruction.com/20210630/role/statement-note-2-recently-issued-accounting-pronouncements-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-3-impairment-charges-and-other-costs-", "http://www.graniteconstruction.com/20210630/role/statement-note-3-impairment-charges-and-other-costs-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-4-revisions-in-estimates", "http://www.graniteconstruction.com/20210630/role/statement-note-4-revisions-in-estimates-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-4-revisions-in-estimates-summary-of-impact-of-revisions-in-estimates-to-gross-profit-details", "http://www.graniteconstruction.com/20210630/role/statement-note-4-revisions-in-estimates-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-5-disaggregation-of-revenue", "http://www.graniteconstruction.com/20210630/role/statement-note-5-disaggregation-of-revenue-schedule-of-disaggregation-of-revenue-details", "http://www.graniteconstruction.com/20210630/role/statement-note-5-disaggregation-of-revenue-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-6-unearned-revenue-", "http://www.graniteconstruction.com/20210630/role/statement-note-6-unearned-revenue-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-6-unearned-revenue-schedule-of-unearned-revenue-details", "http://www.graniteconstruction.com/20210630/role/statement-note-6-unearned-revenue-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-7-contract-assets-and-liabilities-", "http://www.graniteconstruction.com/20210630/role/statement-note-7-contract-assets-and-liabilities-component-of-contract-asset-and-liability-balances-details", "http://www.graniteconstruction.com/20210630/role/statement-note-7-contract-assets-and-liabilities-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-7-contract-assets-and-liabilities-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-8-receivables-net", "http://www.graniteconstruction.com/20210630/role/statement-note-8-receivables-net-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-8-receivables-net-schedule-of-receivables-details", "http://www.graniteconstruction.com/20210630/role/statement-note-8-receivables-net-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-assets-and-liabilities-measured-at-fair-value-on-a-recurring-basis-details", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-schedule-of-carrying-and-fair-value-amounts-details", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-tables" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": { "auth_ref": [ "r57", "r313", "r332", "r333", "r337" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of the conversion of convertible securities.", "label": "Restricted stock units (\u201cRSUs\u201d) vested (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r31", "r32", "r332", "r337" ], "lang": { "en-us": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "RSUs vested (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "auth_ref": [ "r58", "r332", "r337" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued pursuant to acquisitions during the period.", "label": "us-gaap_StockIssuedDuringPeriodValueAcquisitions", "negatedLabel": "Purchases of common stock" } } }, "localname": "StockIssuedDuringPeriodValueAcquisitions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": { "auth_ref": [ "r58", "r332", "r337" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The gross value of stock issued during the period upon the conversion of convertible securities.", "label": "Restricted stock units (\u201cRSUs\u201d) vested" } } }, "localname": "StockIssuedDuringPeriodValueConversionOfConvertibleSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r31", "r32", "r337", "r378", "r379" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "RSUs vested" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r32", "r37", "r38", "r123", "r213", "r233", "r471", "r516" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "us-gaap_StockholdersEquity", "totalLabel": "Total Granite Construction Incorporated shareholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r2", "r3", "r81", "r123", "r128", "r129", "r130", "r135", "r145", "r233", "r239", "r337", "r384", "r385", "r386", "r400", "r401", "r418", "r419", "r433", "r455", "r471", "r484", "r485", "r490", "r624", "r625", "r673" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.", "label": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "periodEndLabel": "Balances", "periodStartLabel": "Balances", "terseLabel": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest, Ending Balance", "totalLabel": "Total equity" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-balance-sheets-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-note-2-recently-issued-accounting-pronouncements-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_SubsegmentsAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by business subsegments.", "label": "Subsegments [Axis]" } } }, "localname": "SubsegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-5-disaggregation-of-revenue-schedule-of-disaggregation-of-revenue-details", "http://www.graniteconstruction.com/20210630/role/statement-note-6-unearned-revenue-schedule-of-unearned-revenue-details" ], "xbrltype": "stringItemType" }, "us-gaap_SubsegmentsDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Divisions of a component of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Subsegments [Domain]" } } }, "localname": "SubsegmentsDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-5-disaggregation-of-revenue-schedule-of-disaggregation-of-revenue-details", "http://www.graniteconstruction.com/20210630/role/statement-note-6-unearned-revenue-schedule-of-unearned-revenue-details" ], "xbrltype": "domainItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplementary Information" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-cash-flows-unaudited" ], "xbrltype": "stringItemType" }, "us-gaap_TableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "us-gaap_TableTextBlock", "terseLabel": "Notes Tables" } } }, "localname": "TableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-1-basis-of-presentation-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-11-investments-in-affiliates-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-12-property-and-equipment-net-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-15-income-taxes-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-17-business-segment-information-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-4-revisions-in-estimates-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-5-disaggregation-of-revenue-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-6-unearned-revenue-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-7-contract-assets-and-liabilities-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-8-receivables-net-tables", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-tables" ], "xbrltype": "stringItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r224", "r226", "r227", "r228", "r229", "r319", "r331", "r445", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r661", "r662", "r663", "r664", "r665", "r666", "r667" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r134", "r135", "r136", "r138", "r149", "r215", "r216", "r236", "r237", "r238", "r239", "r242", "r243", "r285", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r388", "r398", "r399", "r400", "r401", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r454", "r455", "r456", "r457", "r472", "r473", "r474", "r475", "r476", "r477", "r481", "r482", "r508", "r551", "r552", "r553", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r628", "r629", "r630", "r631", "r632", "r669", "r670", "r671", "r672", "r673" ], "lang": { "en-us": { "role": { "documentation": "Amendment to accounting standards.", "label": "Accounting Standards Update [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-shareholders-equity-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-note-2-recently-issued-accounting-pronouncements", "http://www.graniteconstruction.com/20210630/role/statement-note-2-recently-issued-accounting-pronouncements-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfArrangementAxis": { "auth_ref": [ "r417" ], "lang": { "en-us": { "role": { "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]" } } }, "localname": "TypeOfArrangementAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-schedule-of-unconsolidated-construction-joint-ventures-revenue-and-costs-details" ], "xbrltype": "stringItemType" }, "us-gaap_USTreasuryAndGovernmentMember": { "auth_ref": [ "r366", "r591", "r633" ], "lang": { "en-us": { "role": { "documentation": "This category includes investments in debt securities issued by the United States Department of the Treasury, US Government Agencies and US Government-sponsored Enterprises. Such securities may include treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years), debt securities issued by the Government National Mortgage Association (Ginnie Mae) and debt securities issued by the Federal National Mortgage Association (Fannie Mae) or the Federal Home Loan Mortgage Corporation (Freddie Mac).", "label": "US Treasury and Government [Member]" } } }, "localname": "USTreasuryAndGovernmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_UnbilledReceivablesCurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer.", "label": "Unbilled" } } }, "localname": "UnbilledReceivablesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-8-receivables-net-schedule-of-receivables-details" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts": { "auth_ref": [ "r117" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net change in the difference between the fair value and the carrying value, or in the comparative fair values, of open derivatives, commodity, or energy contracts, held at each balance sheet date, that was included in earnings for the period.", "label": "us-gaap_UnrealizedGainLossOnDerivativesAndCommodityContracts", "terseLabel": "Unrealized Gain (Loss) on Derivatives and Commodity Contracts, Total" } } }, "localname": "UnrealizedGainLossOnDerivativesAndCommodityContracts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-details-textual" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableInterestEntityOwnershipPercentage": { "auth_ref": [ "r432" ], "lang": { "en-us": { "role": { "documentation": "Percentage of the Variable Interest Entity's (VIE) voting interest owned by (or beneficial interest in) the reporting entity (directly or indirectly).", "label": "us-gaap_VariableInterestEntityOwnershipPercentage", "terseLabel": "Variable Interest Entity, Qualitative or Quantitative Information, Ownership Percentage" } } }, "localname": "VariableInterestEntityOwnershipPercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-details-textual" ], "xbrltype": "percentItemType" }, "us-gaap_VariableInterestEntityPrimaryBeneficiaryMember": { "auth_ref": [ "r423", "r424", "r429", "r430", "r431" ], "lang": { "en-us": { "role": { "documentation": "Variable Interest Entities (VIE) in which the entity has a controlling financial interest (as defined) and of which it is therefore the primary beneficiary. A controlling financial interest is determined based on both: (a) the entity's power to direct activities of the VIE that most significantly impact the VIE's economic performance and (b) the entity's obligation to absorb losses of the VIE that could potentially be significant to the VIE or the right to receive benefits from the VIE that could potentially be significant to the VIE. VIEs of which the entity is the primary beneficiary are included in the consolidated financial statements of the entity.", "label": "Variable Interest Entity, Primary Beneficiary [Member]" } } }, "localname": "VariableInterestEntityPrimaryBeneficiaryMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures", "http://www.graniteconstruction.com/20210630/role/statement-note-10-construction-joint-ventures-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-details-textual" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements", "http://www.graniteconstruction.com/20210630/role/statement-note-13-longterm-debt-and-credit-arrangements-details-textual", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement", "http://www.graniteconstruction.com/20210630/role/statement-note-9-fair-value-measurement-details-textual" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r154", "r165" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-reconciliation-of-the-weighted-average-shares-outstanding-details": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "terseLabel": "Diluted (in shares)", "totalLabel": "Weighted average common shares outstanding, diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-reconciliation-of-the-weighted-average-shares-outstanding-details" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r152", "r165" ], "calculation": { "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-reconciliation-of-the-weighted-average-shares-outstanding-details": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic", "terseLabel": "Basic (in shares)", "verboseLabel": "Weighted average common shares outstanding, basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.graniteconstruction.com/20210630/role/statement-condensed-consolidated-statements-of-operations-unaudited", "http://www.graniteconstruction.com/20210630/role/statement-note-14-weighted-average-shares-outstanding-and-net-income-loss-per-share-reconciliation-of-the-weighted-average-shares-outstanding-details" ], "xbrltype": "sharesItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3000-108585" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "21D", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=SL94080555-108585" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6812-107765" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=SL124452830-107794" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=SL108384541-122693" }, "r151": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1377-109256" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1707-109256" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1757-109256" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1500-109256" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1930-109256" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(25))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2029-109256" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(26))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r171": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e777-108305" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(10))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(11))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(12))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r209": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r214": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/subtopic&trid=2196772" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)(1)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)(2)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r219": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/subtopic&trid=2196816" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26626-111562" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27232-111563" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27232-111563" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27232-111563" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=SL120269820-111563" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=SL120269820-111563" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=124268079&loc=d3e32787-111569" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=109237563&loc=d3e33749-111570" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL82887624-210437" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2420-110228" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r268": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r276": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123389529&loc=d3e10037-110241" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12053-110248" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12069-110248" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12069-110248" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12069-110248" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=124440162&loc=d3e12069-110248" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S65", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359872&loc=SL124427846-239511" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(23))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466302&loc=d3e4852-112606" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r328": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "35", "Topic": "605", "URI": "http://asc.fasb.org/extlink&oid=123355788&loc=d3e57777-111642" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130533-203044" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048" }, "r364": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r414": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "808", "URI": "http://asc.fasb.org/extlink&oid=123385629&loc=SL5834089-161433" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "808", "URI": "http://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "808", "URI": "http://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568447-111683" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568740-111683" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4613674-111683" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.12)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=SL6759159-111685" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r436": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90205-114008" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594809&loc=d3e13220-108610" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13467-108611" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13476-108611" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=123416376&loc=d3e50796-112755" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "50", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=123386837&loc=d3e51831-112757" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "51", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=123386837&loc=d3e51840-112757" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20,22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=123386837&loc=d3e51843-112757" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123417830&loc=SL77919786-209982" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "848", "URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124437977&loc=d3e55792-112764" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55302-109406" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(1)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(2)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(3)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "25", "SubTopic": "360", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=96866604&loc=d3e64895-109465" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(13)(f))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(24))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(25))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=d3e62557-112803" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "405", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6957935&loc=d3e64057-112817" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(5))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(24))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(5))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(10))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(20))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(21))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124508989&loc=d3e19393-158473" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=118262037&loc=d3e9915-115836" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(4))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401414&loc=d3e604008-122996" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-06(3))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401414&loc=d3e604059-122996" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(6))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401555&loc=SL114874367-224272" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401555&loc=SL114874367-224272" }, "r639": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "946", "URI": "http://asc.fasb.org/subtopic&trid=2324412" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r656": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r657": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r658": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r659": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313" }, "r660": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r661": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r662": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)" }, "r663": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)" }, "r664": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)" }, "r665": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)" }, "r666": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)" }, "r667": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)" }, "r668": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "848" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e689-108580" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=77885760&loc=SL35686385-199418" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(12))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(22))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r9": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(23))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" } }, "version": "2.1" } ZIP 94 0001437749-21-017891-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001437749-21-017891-xbrl.zip M4$L#!!0 ( .J#_5((EK]1(P@ /\] - 97A?,C4P,#$Y+FAT;>U; M;7/;-A+^G/R*/7>2VC.4)=EUG4BR9E1'\>B:)CY7[=RW#D2"(L8DP "@9-VO MOUV >K$DGYW65:L<9SR6" +8!Q#VP;,+LI/8+.UV$LZB[LL7'2MLRKO\[K>3 MLT:C^?88[W;JOA#O_J-6@RLNN6:61S":P3 I9,3U.Y5QN%;:LA1J<%X_:>#? M21-.6XTWK;/OH?<3U&K=3L8M@S!AVG![<5#8N/;FH"R5+.,7!['2&;.UB%L> M6J'D 81*6BZQMN4ISQ,E^854!]V7G;I'W!FI: ;&SE+77-I:S#*1SEKP^G.A M;'LH,F[@(Y_"C N:C=RV(6=1).2X!0TAH7'< M%+(-8:&-TBU@A55M0I!O,_OMFL%OUVPM33E+&=-C(5OTU?([6V.I&,M6RF.+ M)E[+D??EG6M-BG)"YSJC;OTO$2%@X;1XW._51]T^WO=N1AKB2N/9# MO>S?# ?O!Y>]X>#31_CT'JYO!A\O!]>]#]#_=__RE^'@USX68XW^S5WT=\4://X]X)\V]@=R@$D;,)!\XG@4]SC;"(, M?"Z81N)(9UB>XRX'2L)[W*K\W#<;M7^!BN%*,RDLATLEC=6%V\!@($.EL0UM MF!N_$G[2LL+-S"WYRM,J3WL.H"=[X6D_,(/^A2Z2S>!6JFG*HS$/O,.5;A8I M-":5=2J0H11C<@:%1.?BB Y=*L-51Z[' &4C(D#Y&;,0BS2H#'6,5;[>1@7) M0VX,TS.JDK%;CG97^C18%B$8-)F2.B(;5"$4.BPRK":Q.3CI"]-$A F8@OXM MVT^YYF4G-(!,F!3U*KH13K5-<( F1XE+UJG?'*&I"(>)/XX7UBO34-%&11N[ M 'JZW[3!(182'9-\?.F( 7(&5L?;>N6^D#[2I!U:R# M(NP3G7W%ZP(D"D%; M?HZ^2C1#]).F2QXI7=BLF4:JB@1U'%"-(L4*2!XJIY@92XW#$S*30)RJJ9DS MB^9C@:J!H2%&A1XWH@Q6",+,P6R@K3BBXHA= /UN+SAB>,^A7G_SYJ1YWC8E M"Y3Q+6W%*HX%7AZ:(^=M V":.[]&/Q6T?-'_@!M:RL(DU(*J9:A$2(W0=21, MF"I38#O2*%JEWL%SK4(>8;&!0_3GB"-!>*?MWX4)DV,./=S^;XJ4FS**.&6U MYMDA]U":9Y&_\I>"\A;2LPL9 1(**Z3C28 /6H-2D/Q/4,Q&J+!KE,1UJ!X MJ%71R[/32W.'#K$W_,*.?B_(-SM$^8X;O$(/WH0B@Q%' M5RXM^5A#%1H[0#$P$<9)#*S%I>N'TG5+<;(J<#1/F>.&,MA8^G=0BA^Z*5"H M(!:C4A&Y[+XI1D9$@FE! Q ^)'*22U)/A:$PQ5&J<3&-$R3*< 1D40!1HYS1 M[U6DC'04#LN!6(8[V,('3ZLQ'WX;<:J(4@?;5UF3BGMV!'2TA]SS9&&P04%/ MEQ1/9B)DKXF(B&"84=(Y"3-(3I0M(=9A.IHS '*28".1"CNC"&B;6>)#1Q:. M!SR5W:NZDFUQ.NVN'%!>Z!QYR+B(+0S131T EW<9N\/+%.D([_"<>(ZJ%-)Z MRD$^%#FJI(IT*M+9"=!P+TBG/V%IX50!>22/8SJ>GZ OF2T)C$6\]025XR^W MYS0,V4LEM.C M']B7P5F:'^?"X0--8B0>U IKM4O@(=*!.W*BTRA9+' =>50),XLHC%2&(RH> M.?GEYJ.41C-(Q2U/R_.GM?K!'YZBBIRJG/"N@)Y]W3EA]SQ(-&>V8*D'2)ZL MLLM2&A _?$%DMI&76:!C122LTF81#+D"[#++A+6<_P_Q-5(8;M']2" ^U\DA MYAQ=4ZN)[^/ZBGTD5[FR_NI2E0]D0@M="Q"AW0A((C$90AT")O.^7LEF(: MG[UP48W+N[@G6N9GR%]$+V6*U9]L;1$?+,*&AB^TQX-45&9KL GR"?I1X ,K M0S-29#A^G LWF%+S;3UMW[TN>8A6FLWOCT_.*F*IB&6/D\$]C*MBC:(@0#?G M3LH@4;@'SDI&"7Q8(N1$I1-.L8EDX_*Y.5VJ'Y[EJ9IQO#M-E-<[[!Y?(;\\ M2^"V(13_\HADJS5XS-SF"R,KG &K!27Y@/?.W3[;OX6F[G-3;M?9B4I*5&77 M?C2K#(4E=^4,/,>K-@L2*EG(\]=SO]%S\"4>?'+^ZOD&N+/GXF8;8"#JE6WP_U\R\*32O*O M:-U5:^[OMN;V>35=)H+'T+_C84&G7O#))ZED?GI"WX9X$A]O> M5;_VPTV_]R.]3[QR]_KJ_?!FK2R):UI--PM)P<'UU<=??EJ.%&O0*]);/A!% MG5Z9[G;J[L7O_P)02P,$% @ ZH/]4F,E,LLY" *T$ T !E>%\R M-3 P,C N:'1M[9QM<]LV$L=?)Y]BSYVF]HQD/:1N$DGVC.O8'O52Q^?SW=L. M2((B)B# *!D]=-W%Z >;"FUTSB*U7(F$TD@@%W V!__"U :9"Z71X.,L^3H M^;.!$T[R(W[S6_>@W>ZV]_'JH!4*\>J_FDTXYXH;YG@"T12NLU(EW+S5.8=+ M;1R3T(17K4ZWU6UW._"FUS[HO6S#Y:_0;!X-\R+3BATKO'#T?M(+'@T@G4[!N*GUS MY9HIRX6<]N#%QU*[_K7(N84+/H$KG3,5"AO@BQM@N1%I'WP[*W[G/>BT"]>' M@B6)4*,>M(6"]GY'J#[$I;':]("53O?)@V*=V1_N&/SACJV%*6\I9V8D5(_> M.G[CFDR*D>I)GCHT\4)%MN@/6L71\Z]IS8A11N8&T='I328BX>!E9[\[:$5' M7]WV9D<:XTKB)@SUY/3J>G@V/#F^'KZ_@/=G<'DUO#@97AZ_@[/AQ3&^Q7?O MS[#&Z=7?<"HJ:\,&G$KQ.XNXR^#=/IR4Q@GL*>;XFD[!9]\0ZV]RYLA>RR5/U-'._E]U\DU[8&W.M *SO!^%>:^TV[^!W0*YX8IX3B< M:&6=*?U=#(8JU@;;T%USY:^$K[2L\([FE_SC1EHSTL[IO+=40F/LO3[8_^E@ M4>9O 3+BC1"K580F&HTI[;R* M9"CEF)I"J3 N.7J'T9CCJJ.H98"R$SU ^9JR&(L,Z!QUD-.AWDH%Q6-N+3-3 MJI*S#QSM+O5IL2Q!9]"DI- B&U0A%B8N>+$>;G= MQ.&0"H4Q37A8Q' #<8/5\;)9NBY42'))%P@5RS+!/I$32P';0,8($AH%ACD1 MBL@EY0)!5?3;.Z:1U( M&ADMK:]3&!WS!(LM["(*$HYP"?%^>A-G3(TX'*/JN"HEMU7>\Y(U.P>[/+C2 M.4C"I_!1T':+"F0B(T#Z9 E8@1_DT+W6H#*4WC*4HB$:[%V*80W*X'HUF9X2 MF3H;C*6M01/;^ZM.OMZ@EV^YQ4\8G#Y/N1\?#4JA8E;:AS>A7";B2('*4LB. M=&FP Y0@8V&]LL%:7/E^:&]RH8F6=97ADGFL5.G1 @V-2G/118'Z"'VQ6HK$ MGV?8,K(B$HIZ*BTE5I[&UF=A7@9IR]$AA[J+&A6,_EZE9"3? M<%C>B46"ABU"NK>*[B%-%%%C8_JEL$74Z/^UW:V[5W%KO:+2%W'JP'EG! MU\.5S(,IAN0;BX3@Q*Q6/DB81;#1WA 1BYED1@_DF6"1D,)-*6=;9Y98ZD'C M&1(P>*OJTMZ2EXHJ_!Q M_0Z.YQ,V1&5$>,+*D2[=ISUXB/YC\]J<=L'2^_>I(9KMKWGD\C 3Z$^?.J\1 M4R/FJ2,FV0K$O W1NTH!.AVK]EW\E;6H^0PE1/F9CN/24*PO)4-K>LVU=5A. M#^A@7Q9G:7;>#KN?:)(BM%"CW*E=.1XC2OS!'IWYJ7+NUU[P*F-VGCF2NO&0 MXXF7?7X^*DDV!2D^<%F=\MVIW_CB*=H\V/X9<*JWP%<=/?A[;X'[!W:2&=D: M"RU!TF:9+@M907SXC(QP92]I[ATK$^&TL?,DS!=@EWDNG./\3X1;I#'-H^N) M0/]\)[O((-1)EG08OM*NU@R<_&,IT'T/R5+Y9XOL7KW)_:384PNCK=WD/I82 M:-M&(%OH&(D.I&+!D015_C3?;)YP]H$2HK!MXE,BO^'C'QR:G;=_%E^J?>%P MDK=&?; $&UH^%Q^?9%&U381-$"@81XV0E5F:D3+'\>-<^,%4HF_MDPEUQE6# M92O LAV[T,>86*4&54$#PYQ[+8.@\,_U541IA+Q$J+&68T[)B6*CZO%$4\D? MGA=23SE>G60Z"!YVBU?(ET?)W%:4XC=/29Z -;C/W.JWB)8(!H@L& - MIFZSJ7!WZ40EE8O5J$+_RX3"DIO*I\?X1M0<0A6% K\>^XM7.Y\3P5V,X$<; MX,:>(9RNZ/5[QQON6O-ETRENP!]:@QE%N^T&T+^]^;2\VL9I:=G6NB\B?0)$ M]=+;X$U]S>I36O&-++ZU2Z)>"M]8WVTE84YO>%S201;\7\0<+@TF;'2C]+G0 M229X"F=S*?0^;"_5^*G7W)<,>?C!K]^D=1 M=-+=@U]*.87NFP;0CP94MA,QAE@R:P]WWAW_][IY>7Q^VOSYZO3XW_3=^Z6K ME^=GUU=WRK*T:?1DM9!D-%R>7_SOU\5(L0;]G,":%_2B13\O<#1H^1])^ -0 M2P,$% @ ZH/]4FZ*4C&X!0 ,!\ T !E>%\R-3 P,C$N:'1M[5EM M<]HX$/Z<_(H].M%Y2PG,3TM!$+&1#L^U=333/ ">()KRI%: MTX@FH>#TE(M":[]9SA W)\)?@-*+R&[GV@E(S*)%'9Y^2H5NC%E,%?3I#(8B M)CR;+(*=+H*BD@4-L/L4^TSK4'$3W8"$^#[CTSJXC(-;JC#> "^52L@ZD%2+ MAD&0;&/[;(/ALPU>*U:64TSDE/&Z>=5TKAT2L2FO1S30R.(IGZBDT2PGK?V? MR4VR:6C8-2>M[CQD$Z:A5FV6)ZV?SGFWLUZ_C:_XEN,97 U' M5^W^&,:7,.IVK @G[F]&C/'K+HS:PY?M?G?D7'ZXZ/X![<[8K%3Q.N]6BAV9 M=>E$ [R>*>$:M(#*,5R51J5.*8,PRH()5&I';A&( N*+Q 2P9&U/3F04*0+0 M(841D1/"J7(NYQ%=0-O39L4HL@B4>&%.9T.@0BQXI @"YN'(K)U+PIFFT!%< M:9EFY_>X)V0BL@AZ8+8_?7))B'HX@AV!G3H5V7 M]%/*)(U17&O2E2L=D$- /I6C __PQF$H)@FFS0G=.>8Y/J6YUU1.:L_1]SC: MG*$0AIKQ+-V9\TR:(\PX$"8/%(M%1BS'P_HHT,Q+'!L!)+^U^S^7FE]/S;=Q^YVWCCTPKP93G04G\7 MPI+_=.=[94)[%H+W+-PO";W"F>MK-T#?I'A-JR=91/P*O)G#-S*WSMU?B8CY M4$GF\,2U?XT-*^Y&IK(JPUOD .,27!#YD?%-P>[N/TLY[\&%UH+(5YGD/KSH M^[#FWK%ILT=;/0BLJ]"TVVO<"1D-L(C"@DJS:PJ76:EK:Y !5AS,I,,LR>X$ MS\% ,BR?$A)E*KR%[/#'AID[)\RMSG3GW;?-^ZVY]O[NWP](MQN)\%^? +L1 M^TPF%'_#7)2@DR)V]9@%'S+6W$6V&N[18 \/ZV[O]$VVR4"_QX2SRH(V)V;Y M\NSF1_XR*SW>^H>,=;=.M"IA;OO)/U4O^_@T+8Q[;J,\@'[1C^36AKQ9+!E2 MH1ELOXTIF$FF->4( (L:TW3,&Y#V8]M:B[IH>H]"AU@2^\)++2E)<1,A1FSC9ZM6;_IVW9$'#.5R2:!:65$"@)($YPQ,E&E_W?]S%U_4/#9 M-7@14>JT<-$>C9U!^[SKO!QVVV_-!]BUU<'YV7BX,1<&CA2SVY.FYPJ#\_[5 MNQ4WI##?E+<\$$79?&-N-U:;5/;.!#^7'[%7CI'Z0PA3F@))"$SE+?V MKO080J=SGVX4>QWKQI9<22;D?OVM)(>8A%!*N6O+\"FQM-Y=K9Y]5MJDEY@L M[?<29%%_Y5G/<)-B'R__:KT.@E9K@V9[#3](L[_4ZW", A4S&,%P N=)(2)4 M!S)#.)7*L!3JT&ZTMAJMH-6$[4ZPV0FVX?0$ZO5^+T/#($R8TFAV:X6)Z]NU MX-930!;2:I M>UV8>LPRGDXZL/JYD*9[SC/4\ ''<"8S)OS@.KCA=="H>-P%]Y[F_V 'FD%N MNI"S*.)BU(& "P@VFEQT(2R4EJH#K#"R:SW(;S+[8L[@BSE;,U/.4L;4B(OZ M4!HCLTYE),78=#:W9@.*CQ)3E3 R=X\&+TV=I7PD.DZ&?.L-^X>7"1]R SNO M>XUAO]?(^RM+/(8ON;P8GHH'4!THE^'&:OU5,=1Y]S;3]PK6_*)#@@SP,48 VANMZW&PB+F3S6_*C-(#O^B*=2C- M?T*0N>,'T(6*68B0<4&&*)%,@C!&3;LEX*/@ED(&AB0U& FYDE%!TI3PVJC" MI3^PT4CAR(IL$-5,5=L9&8,LU%2W)F/#OXDSK"9ZHTB]%#&4-7J$Q%%$326[H?IK1CW##OXD.9_T&3]<$2I]8_N'ND8!8D&R(>\Y"E MZ03&G-!6ALW"_@H%G>\?/@^,H524*KNU@,HXIFE95*^>=<["Z7/IZ9A')B&J M"W[M?@-+4G%^MO*,SC**OMC/Z+K^S9UK'IOH9C&GZP*5L0$O:8Z"X-23^+WX M_%HQ]Q2^O)P[2ET\(2RL=O7YSE9[Q\?>>G;#BGZ&93@^C'@$0AJB=%T@07\" M#D2:D/ZYX"YIJ 9HRS:$^2&Z-(@4&PN(EWZ@D M0&43Z-.BD,ZK+B>>DN-G28XE:)P5.P)*"4VZM1!$QDPI)OSFQHRG!170$B.6 MELNS"XD2;D.9Y5,*_PH$Z@H"H^4(?$+>(T)>1-<;'D\<^.*4C2S&JAPVQTW- M@+AIK;4(CB=8_.2P6+Z,KSF7WGY_6SC\+>5!GEE2(RA&3(RPI,)*D:9YC+B] M!DX+-%V99A5Z6IM]J9ZOK^TU=A. GRKK(P?R=UG&)[R"-UY2C>8H0H]QVQ40 MH[K"U+4[8V9(L^&HG\YZ/^96/CY$*@R17Q")*FX,"CO&0W>N9) SXUII]'"/ M.XWC8D?NB[<;7&!?=]KU0[FT#7E.=$X'V821_9B ?"1Y-=_4%)). M/2,",BM;K"9AQLT3I-T/3]KUU ,F8P MRZ5BE/!4-CG&2[P[F@N9#Y;5.6L,DV[B#.?LWT4TLNUM#+F>NWP3"=VA*W^& M%YRPMB_IV*KU\JB]O6JJ5T+GQRC@EEU@B+1.O)_1KVB07[5]Z5028F[L2Q:] M=%RV_?<=D*A?O>9^%HKX!80I!6*W]GYO M<%X_W3L^K+\Y.]S[W?Z?HC)[>GQT?C8WEL1U)<>+@Q;E<'K\X>/)S!I)V+^( MW/!!7C3L7T;ZO8;[X\N_4$L#!!0 ( .J#_5)\D!13+1@ $0\ 0 0 M9W9A+3(P,C$P-C,P+GAS9.U=6W/;N))^WZK]#UR];*8JC"^)O\^NT&2(J40!*40)NR^# 3F030W>@/0*.[ 7[Y MQ^/$L^XI#UG@?QWLO=D=6-1W I?YHZ^#'S?VX# M?_SZG__QY;]L^S?J4TXBZEIW,^MV'/LNY2?!A%K_/+J^L&QK]_WG_7>'WZP? MM\?6_N[^GKW[P=[_9-N_?GD,W<^A,Z838@$'?O@9'GP=C*-H^GEGY^'AXFY Z;T;!_4[R<@<)9A5B MSD&NLAK)VT(5ES)U:7A1+!AQ.YI-:5C@7U1!">#U#K[&.KOV[IX]KTD?G;&: M!KXI$!G=DT+S(TY\%E$G\,.(QTX$ZGOC!!-19_?]V]VTGL?\GVJ^H&??[N#K M.Q+2M+A/F!.J61*O"CR%S%$7A1?%@CS*"@Y)>"?HP\,=B8D]^VV^Z$)GYBO( M5ZIJT927\ )O"LS$H3TB9+K$I?:.HA%RX49&II-\/=N3+?%%6 MH27FX_AS,BT]+FDU&2U[GSY]VA%O!Q:)(L[NXHB>!7QR0HD3>]Y6"G%1#Q!ZL)FEMAM23- MRHM?S62M7B[6&&6BL;4AOF#^Z,V]^3K97VO,@$HSJ8R5NIKB[W"E26=E!2U/ M/2MK9Q'NGW9XX-$=GX[0UM8;)1[GA5HX5#[AXK#W?I$/XOM!))H2S]*GTRGS MAT'R"!ZB6?$Y-1BOZ= 2AL9GPAVD4VV.[$QY,*4\8M"U.9M3-##F=/AU :N MG1H/__+(W1LP==(22^T7%T$A)E2AWL6>B[UJD@:YW/R7[96:"UQ$8<4O?2_U7\7A@B2>6D1%7%(@[U MZRTJ6UTS>9IJ5T_IH#B7^M 0_@H#C[EBRKXCGK#KPS&E46C'/HE=)E8 $R!H M2M04*/8 "32#^M&\&&]^I$R\DN/$TV5V5,"9EDTIA&# M7@B?!3:+/)A"T?ZZ*+)>714XZV&UJ-*L0&@'0QN74D'\J28B#?*FP/16#TQ9 MD= *AM9EQE$_.6FK$7 +(RA'+NG8'/ W]3V@C _8SPAJK38,86R=ZN@[#C/ M(5A+R*'UZ@)8_*6'G;:>PS',]>/ [M*7*"OZCKAQ3H7O%B'&2^ E#PO6XZ5MS:; M3 GCFAX2PQ7SK-"6\ MY2H_L%T6DM&(8PH#T,#E'#1$_9@:U'H5%5.*?ZM4_(%\FJ.-AL.UI+WENG\/ M%CXEW(=E.U&&R5E?U;HI7;]3ZAI](C\2FKV*A1(^X%8OXL2);!*&$===C MY(YY#+,V3&I<@Y@I !PH ?!![B$%"]:A8$&L\!=S%K8<#Q^%P<[NR9T'ZO!I M9%#]RVV;TO9[I;8_)B9_0O&U]9U&6Z[>3_80+%S[GG@PVTXHP>["MP:U7$K" ME+(_*)6-WH S(&S]@82M;W/"6Z[RO5T[KT#[KX#!*UC[(N@?DY9[#2%3ZO^H M=OOLRJD](V_]#Y*W_DC(;SL(]F S=0^;*>G&A8T5&0YAQ3.\>:LD8PH )7X_ MW-:?SXGC'NXP([[MZM^WDSSW2.YEV['#J,OC)0=DCX\Y?;9*F@*'V[(F-_P4P M8B,GU@EP(N!Q+#BQ#G.<;#M&WMD/E(W&&-$C]Y23$97)"Z$=Q)$X?XY^>U0C MC.="JA:,.EG4)'Y,L&,*6VJWH7 T_)DP:1U*)F4:16A=SID4@(-):"%Y[(IR M67C;@7>0:B\BCV8MDH663<%![4P4;H=$Q;=(;]OU^EYX?& 4-]!_XY'1\1# M&\&A%,>%4577$S.E?;5[4;@ACO,LX,*#3*!=DC*Q[9#X8-_%(?,IS-(A'8D7 MQL]6:5$R!0:UJU&X*8X2^M:-I-^?M*K+#H%I&GUU[:>AI(1,H4#M@BS-1K%> MW0KZVYZ&5!;N-8^#.DJF@*!V3Y;'EWLDU(: S8-!@Y@I/*C]E95AYQX2I1%B MXT@HIV$* &I_I2H6W>M=-TYL' ;:) VAXJW:B:D1H.Y!4A)--@^*4A*F0*!V M6*KBUKW6JZ/+YI5?1\D4!M2.Q?)P=H\$G7!S"_M(+7JF4%'B7ZR):P,?O>HT(A.MP +'7*F<%'BA*R)B??(:!:I;@$D#2F;PDN) MNU(_5-Y#QUR0N@58&>3*%.34CE%3$?0>C\J =PO04A,PA9*2],[%P'JO;JT@ M9POJUR-H"@XER9YUP=4>'M7!SS">3 B?R; ' , 16X4D$")N>!#_0Y/UGGC" M ,&U IJ(.'-P51'O8:L3C:GF=80NC0@S=55%9Z4S!/QW)4FNI?%DV[J14LLX M4E[J]%*,U_)JC-.YV*_%JGJ=R2T+P.81Y-:]S?%$"K[M(ZW!30C^A0Q5UJUD;MO1I75#0GNP6HF\*3RI'>1Z]S7T0-+- M@FD//-HD30%&[3NORL#I0:*GL9QAA1."$R5Y,\JTJL ><>%0X,&012V8?ZVR M:0J,:H=]!1@+AMRY8#])#5*5C@+K-V0?%U!@OS?'-!*\\-,M;NQ1?%9>RCQ> MS?%D"ISJJ$%U;AK@,^$5GU;DL/5(+$LP:V^MU2!F"COJ"((ZK:U?7^NTE!__ M92IL%R=:')@"CSH6H 1/<;XIQ=:V8ZH^@;&]6:YU M/Z?498&W-[5HDS0%F.89Z/T\HZ>Q$A,E*>+:),K7#'R;X,P0E2&+K_>17@Y3\4N80SF=I,F&N M/)E@;/=) ;P*6Z:0JO;S5R(UO_8>)^P*W.9J'$IV>TCJG<)I;U5N2-@4K$KR M^FO/ ?4K=!/MQ7XAM:NJ*,@'NVY&O$+68PNY;4_$L2F@EAPHJ ,J.GSSDE06 M/DLE*:9Z]E.C#F**_GUM]*01 '$N)9_G\W18-\ZY*)R@8*G!K^X@TB#'AJ#[ON2D M1!UT;S))BD<:"K8E_.HQ7H_QRI/N+2Z_C>B:PEO)+>.U1^W[%;B!\K)74QB: MT4*!%N:\]9DQ!:^2B\;KX#5_^]JZ0C9?%TOUDU73&Q=:G+=69<$4QDIN%VIR M^T,_FZVFTKPSHUBCA5G-'%.FD%=R?U$#Y!6])PN5^DG.M.;M*>%0O2:N+VFQ>6[#?9,8;8D#F/LEIU^W3>/A>5+ M*O#>"9UV6[ 9NB&0J>'0\J53MN*J#;P[0Z?MWE;I$N):M',Z*9^I 582C>K4 M .OMJ^HKW%HTE6HHF4)A2?AJ^=:XWGRIU$]^JW5'?8HW(@QY,$$7J+Q_0 1W M5#IM$37K<&4(81]*HDQ+""ON^%X=278M9/<7=-%*?D5@28G,K4=D[5?\VIRN MFA,WA:^2J)+6)P7[::WA)97I,TZG 1=WH[6:<&Q,+HG M_SIT'!Y3]_1QBO>'AH>^*Z[D.XXY[L)RI[(&ED\F].N@207F>7A$]>L T$T' M5AC?A1&+8N0(%!A/OPX0->PSC(')P(I HO3))(#]->&S<) ;=!G(WFMN,G@7\<()SYK]%WUT. M18DC0+.+)_Y!;/$\E3SK&,.-KMYYTK.PV'7Y/G)C+LA5=](]=O45F0F9@+,C M8 EMF'/_]-&!47LY%)G-8!NC\MUY1S2OV%FD#(=,S$?W]-@C;((STCWEL_16 MMTSF^G(MBNC2N]4E3*X$HW4B@+:\V*7NN9]>=2&.;X)ZLWLNLMXPVV;'>HX M>60UY2?KR7 Z)EYT2_F$^<0[A9U -/M&)W>Y.:*RR"IRNA&W\5?XV0TFA/GK MCOHCXOR4%[0*A673ON+YAJCEF'@,C J?D;VB,E0OGE,%Y0*$XRO"W),8SSU? MB=9P.4F*S\6I*[;&BA)AF^MB"QU829$@D4?!-(7Y[=P'JQ5FR3!< &5UF4[B,V=TYX]$'0<"XQMJ'CG1X+0M:77QU-$^ACZK$TC & M\FQ>4"UIU,6Z*07VN ^5OY%'-HDGM>(LEW]VN=(1DA\8(;H2C[S ^9F7J+;D M>L,H2ELR,)+$M"(N4;@< H306BP1 ";$OZ@3Y1:)U2IWS'99[(L_630^AMTD M+'(\LX23(Z5H0X]\/ PCK6=8F"]A_PC_)&=C%OMFW<8ZM[Y6]=8UK)V^J%C1 M"_E"748"NQ-\A&<\F'P/?'%#8B"VTE>$1S[EQ7&@5;S#VA0N@=1#D/H,P Y* M=XON*>$(S9S43:IT3--EYM0)F<#Z$UY3#_F_#6Z(1T/8ISCT-GB@_!*VU X] MBIF'@_7.=R M*$__9;=RWI)'^2;K$ ,-=0Q$97V4V"W,1[NEUO@LZZ#&K3RK>83RIMSJKUDZ6F4ZXB=AR$@3H7/ M#]9@&%-)""%)N\@)5%/L.8:@IH#S-?@V4*_ WVE>4MWRG5NT2Q>OP!%S!R[! MPKF9"^AE7>2XO59E(V;%,X/"2>[>EN8EZ2N M8.>PJ"UE$J.4MTYJB[Q8JZ,60#,YP&26N[T3F%0=!JN^K+]:KU2TUNG>DO=$ MS*^)F-\SD>Q^LUO,4=[%AYUD/."4C?SYS2L+(I2^[J(POU-R/SMF M]VQ!$8KG75BAP=KEE(3TA,I_SWV19T,\Z'610WI#HTC6225I5J6K1O.R%%F< M;W['?9-.T*W>63,FW5O#GIK>/)!I/FWH-DC?)KNB>3\TJ]1=.!3E. '-AC#K MX%)Q&&*(^\P+'GZG[@CTZTJ[1+M35FUL8Z 2)E;&Y5#\=4UQ:A+./9FC%TRF MG(Y!*EA7Y?Y:^K5N@R.:((:Z_QO#UI-R;Z;=K^V3[:@5*6:5^9>Q1<@>33\F MO3%G=+ZSTBO:.:25+:\7S!?NNO+0?F6)+BRY%\GU%.@.+"1RJEYT+3^Q3"_? M8$ARV%X(7W]1(>I77;3=4DY+!.@X\\Q]@'&]P/K"PRXR_ATFXO$RZ\N/N\E\ M1&^#;'=]DQZ92++_;]/C9ZE,FJ6[YHM$QD,5YV%>M-(2FR/.8G*C5LGGSF_\ M'N,(2;-0JM)6M$JN+@XT1T>4KQE/2YD43OK<"1#%\ZZPFO8>)GNLAO*[YFSN/9KE^[BW"Z83^-A MZ=[@W$^?C-E4):UFA2X*?!5X#/T7$9/?'[J9A4 !=E?111"S\(_?Y+'!O&\> MMU5)RJQ[&ATN.+U,-MC-#A/Y7,1+=EE8'U:,_Z/1+?E)_<,1P3GD=DR3G/+% MWEFQ=A>[XIH2[U2<&$VGYZ*P%>^[*4YR>EE&BG.CN7SGV;!.-\5&B\3!^ @) MQXOB*=]U84L]9^TF"IR?/V!2"<_#,*;N=QI=#L\"/J2L$'!N5*-SWI&YW/*J M$,Q%3$R'Y9SLND(=C?JAN^ "7>MWQ/EY&(:!@\$?%\VEVX<@N<@:II%S?WZ> MJ@C8M5KH JS36V(NA\4/ !4"XC(2GCNY"!*I0\7FFNM(9I>60$EB&D@DLG;7 MZ)JZECK8*Y1PG[II;EZMZ-7%NR(?GC*_@LF;9@;4"?-BW-">#H>PI4KR1C,! M]>=I+U,=W_<)!+UQ;. MH 5!JLMT5"QY#?7AB%-1=$FDLO>=% ?VD"$:WJ+F@BCJ=UT4H[CN-#S.NFKE M+A@YY;SG62[F3C:LT]$H;A,I,$E;E46Z9AL;W3.X#<7_, 7R'FQ]>>?+-\)_ M F<@U?RL1;/>:M3N9O=@Z6U+:]3O6LBZ69>("[[DQ5[Y2R%6K=Q9UX&>0"LC MXR5!0GE+R&I5-QP.^1O75EF'E/4[.X,6=L-XMOF'N"PM'#+J7E$N\N@Q^^S. M2Y*IEGUOZS;24=_FBA5XB@9:8FR186-!- MB?.A89W.BJV0JMM,)]\T2#YIL'3=XV+^2H/R74O2F5\_NW@1K7U'0A;B#;/Y MVTN3[P[/\/GR7;0.&/3R?W1NUHL/:O L%"3?,U]\-P,:<#$+V"W>5%OXHG'N MFEW9W1O&\\:K7.S'5N_]K/KF=,2NG;^UV?X+K2O[/HE0%+Z"$!=,LLIJ7)HG M\NMZ&-O0Q_63\_-25*4+7@UTAL>M]IG\P^"+/"^&CBV:GAC+1RK99 I-RIBELBP,/CDBD\&H"\.6B6^^$C1A65]_ M8[KBP'8+-XTGBA?AP;QA4EY*%WPF*;V([M4$FU83&],A[^TXR=E3*G_II2ZZ M5F]WD[M.$T)5-3=&_ ^VDWSRQR8BMU5L0KUY(C2\3S[L(9)["H4+96=I0$[? M=&Z9^ M2@B8D&S2T,9WS$7=0R=VTH7"/Y*>@_#M=V*W2X@9WER9V*BINC/"? M["%AW+['[]O9$TK"6%[A4S8:DB*N3:)\33 '"/9&S)'[) U/%UU/P\/FJR0_ MYISDDU*B&UL M[5UM<]LV$OY^,_VD]0W3N6QG;;?.A )2;A0@ J0LM5? M?PM2[R()@**$U5UG\F)+ +C/M*96*"7[9/G]UUFY1'HJ( M\>%E^\MCT'V\OKUMMU1">$1BP>EEFXOV3S_^\Q_O_Q4$GRBGDB0T:O5GK:=1 MRB,J;\28MGZ_>KAK!:VS[]]=?-O]W/KR=-VZ.+LX#\[>!!=O@^#']S'C7]_I M?_I$T180P57VZV5[E"23=YW.\_/SJY>^C%\).>QNM5LXZ*6+Z0 ^8TNF,#>LM5*K7(_4*36YBA8WHGE%H\+B9]&FA*_"'@$3X"=T'%X3V0"&D+!HPLH=>VZ-ZT? M_DQ9,KOEUVMB\&_!>/(KO-)4TB)V6O?9FSIX.9+"K+^A^?^WO!N&,B7Q1R'O MZ)#$CS1)XDS\"NBLT?L %"^%[8&&E$U)/Z8UJ7<::6\D7_CZ/"][UZ:IM\SZW(-_./_^B.A4S87YGN M[ T^,@[J022TMUR,BASN3W*ZQ M!^JOP;SHOUH#34FLKPA'A M0_H @OIA,*#A]J3T2X0';M_0B:0AR\09?HZI_@' K8MY"8]EY?N&31FX.)'JR0T[7(*QWB >T'XBC&O%VN./((2]P;T4$RJ3V7U, M>*)13 I,4+W.'M 56OE,S=Z3F;:1)<"L^Z' =*W=0!(FO[%D=)VJ!&RES-2S M-3KC""APZHG$X?FLU"A9]4&!I9>,@,6;0J5UH'9"]4*$]%G,$A>DSB/BX4-O MHL,B8.(RF7.$7-(9!;J5,VX/JJ"/!RS@=6OO!#2Z-EG1U>P+K.YO^=)O[8*? M/JT24/*"L&P(-R-7%JHJP8P /*3!GHH A0FB\8/[Q,=%"J!)2Q MO0<,H+:S'7X ";+9Y)HG3#K#7ZFQWM3< M X),;5^!VQ?I%"XX[E4QY^K&5=2O99X,&+*'C1?\!2/9>RR[18'X02+7BQ?F*%R?!"LM$ MKRW\"[RBX+C4M47\&NT+=TE.VJ+]%CW:,H-BB_ [O!)%'72&?8 MHGYSBJ@MTU.V//CA%'E0FA:P1?T6O1YK+*=E[;F%KCQ^_$N=<)68/'[]/M4T!DS0;DCE^=TFQK[(C=OT9J8ZT9 M\0;]7+ )WEC#/0'GKTY9G2U^GX&KJMSS^G)VG_3U"02M;-E0-]I]"H$K1U%P M3:^>0"2KIA0X9GA.(,C5!"/L4GRG$ ^K.S&:$P6/:^*J!'6)*#CGN&L8B*,+ M@8$/]3<#UC -R+#7*^2H80^PO?2ZE6\U+ !VZ#8E@ZRUAV^7>:Z0]D.)U M+#O#9-<\;?\3>ZT\T:V;T'*Q,>?B&/85+1<=UO#O.]M,!$7P]4#G>G"1T.!- M$,Z3C0')PNL!X5$0KS)-\/UX(KCNH,^TV&B\T786]$FLHY4JB, S9_$2I?'\ MCZ-1Z/Q#)]6>%-#KW M]G$*05FI@E:&^B675K-%GY/H$84?"+&!T+.>0@_!30K'@C&6?7 QH"U M/-$C$^7%*?6"TP \>/$7P61>J)3%*^FB2BG@X#0N MOYKH(J:M!O4<],:>Y\?W;IC\X[K589B.-6=H9%.P[KKGO>GA_83;BFGZ)"LW MR5MTPH2F?#U@TP7I%G0KTL6AQ1636^#*$1=!]F2S2D[OWPAU-'B-@6E<))<7 MV)&Y3XHQW\4XWXJOPY19!>/_C+ .;/+@PSU1_ 1^AD'H&8L"E=;18";=4;/)$7L]OA,HH/O!',2A E$M\3%H%X MD0E+2&P^<,^^H[?PW=_!VF:N!0#UN%7?U$VNB90SQH>_DC@M.R+4J:^7I/QX MS))%DDOGR( HRL/R$*I%#T\XYG.N\G64-$-2#K'(-M>H[T"&9)E9=:]8*>OJ MY8J* =79W=Q<@94RY6W,'3"@6 ^CVD,I[N7CP@DAHF<6QR6$;W_M@<*RS63& MO(E]1R^'T^TC/=YKQO96,/U"\V M]MWRA,(\+*.[K)F/2P@6^VSN]'Z)I3-D9+UU/^^8'G1\M3?XHFC5%4-6?7Q= M$F&S?"UOZ)=JLR15M?5%NTOUB;F#EZS/W*%>K3Y[:9)=\PQ"7IKWL>GT_Y'# M.M@QULM3$8T;+"K;>J$](8RO:LPWRV#?T<>QW+8^*BJO=)>8Y5[' M>YVN%+R;Y.UXHY3%//#J%K9 W3O+-#Z!*3QN0O6DKH/F6KN!7,7B'#-195)TMQ M*Z6F>& */6.2!.M2C@/L33VRFV>-S[J*%9,%J@/T$)D#3#:K#D]L\\.8K%<= MG$XEG)C"([5>JEO]"Z;@2"T%;5%IA6LSX+*!TF=RBOQU08/FM@7:/P')!D%7 M@H]_VE/I#;A%>W4,U^4>>5." @]=1X*S.47EE(54/<*T*D%@[N"CU'UYC],- M4Q.ALL5S;Y '%L]+D-AU\H%&[U?.KQHN(WVWA9?R\<4R3Q\@GSN'*5B6WG*" M7M&!D'1I5ZGZ\))( B:#<2)GMS"IE5-]QQ&>Z)V/Q?<1EI?;._3UA@W>Q#S0 M>D4Y+9=K0VLO].?BL76-^P[=A:V\;NG(>6F<4-7-/2 HO&EQB^R*VQC]T;I' MW5KM<7Q@%EPLUA YT=5SP]C>9Z&]4=(J6OHJ\79] 7:=?*'I%5)57AYMU\E/ MJ3>8J@I1VFW@I11Z2GE*%^[3=F)P&?327C#\B4ZS*UA8 M9UFU0,24YG2"Y^(;8](FCN_0.4940]L<\%)/-[ 5H1A,T_ 8L4SAO S'-)./ MS"'C4A^5.UBPFMR9\H9 *J9W;0/G"'%_5*^X.,HI2AHH(Y M>1^N%T4&+,,7Q !AE;@.FDWFNSP197+?'O@Y![*,JCW2 M& V-BHL?#1Y/<*"G^ K=E]1\ZQW['V/Q_#.-AG01 ^@.$GVY91@3I=B A;F- MX17QY4,\XA0XE7LR.S@TN :99?>44^#7H3EU8CSZ"*^5#7E>C1[.GL!(*Q(N MIH+^;>[?1?])\Z6_P8 =]F'(N+<'+Q @:S@%Z3/9<0CEOQWW:UX+8%I1H6.A MB\G!%*ASFO3[,,C:@3D5,:O+G:;,"B8I.I3O[Q0B\2\N1V##4?:C'L[TV00, MQ('6W"[P.L\^G33C_-LB91J. 3*DD0WU[(@'#%8C5&2/9 M#;Y:1ZZG4294YDVUM@33EQVN/+;7):[N2C_DH[[5,);8W$*G^9(S'<"U!P%#]X=$N%5L= - M;?48.'.*@&3&6Q#;!GCXEDX1'.O]#_](&[\,E_ 5!+ M P04 " #J@_U27LI47]E? !<4P@ % &=V82TR,#(Q,#8S,%]D968N M>&UL[;UK<]LXUB[Z_52=_]"G]V=.=]*WZ:EW]BY9L3.>XT3>MI/>[_DR!9.0 MA Y%:$!2B>;7'X#4S38!+O"&11E5/1-9 L#U@ O NN.__M>W5?S=AHJ4\>3O MW[_YRX_??T>3D$1^>GW]_7=I1I*(Q#RA?_\^X=__K__Y?_]? M__7_!,%[FE!!,AI]][C][F&9)Q$5[_B*?O=_+NYNO@N^^_'7O[W]>?+ANT\/ MT^_>_OCV3?#C;\';WX/@?_Y7S)(O?U/_]TA2^ITD(DF+/__^_3++UG_[X8>O M7[_^Y=NCB/_"Q>*'MS_^^-,/^];?[YJK7Z/LT.&T\2\_E#\>FKX8^NM/1=LW MO__^^P_%KX>F*:MJ* =]\\/_^7!S'R[IB@0L43,2*EI2]K>T^/*&AR0KIK$6 MPG?:%NJO8-\L4%\%;]X&/[WYR[Z(BOB(L"59T]4A%0_(JQ^B<4+:BB5HI0?FXIK1JANF:W*4<3X3Y(PT.3VQ( ML6&D'N>8SDD>9^TG^>DX6H+WU#XG53UK(4C",AIRN>Y%'JIE_I>0KWY0F]J/ MO_[TXP\%[7)/R*A\;!8D/*/!F]^"QSQE"4W3(*6+X@>6S+E8%?O$4V"+#0GV MHQ4 F@VF12=G@4D(LNF-_'/76E$]&,Z2-/HMH_*8V&UF>^IB'KYXS>F>35(: M_F7!-S]$E!6$J _%7)4OFK)_7289R[;OGJRFF#S2^._?ZWXNJ8G5GLW%;J:& MIZ::.7NAZH8N2%P^>_*-I16$:5HTIFE.TL=B@>9IL"!D71)&XRS=?Q.40L&; MW0'W/W9?_^L=2\.8I[F@#Y)?+N13ODP>)4>2,'M&MT4/!SCNR]5P1]=<9%*D MJJ!2@\>BIPM<^PU [B7T6GY\SD[U#5U2_4 >8UI'\9-&)FJ/.^M$A-]Q(67@ MOW\OY>CR1/J;>FTT^OOW\A<';,% 1&\Z?S5/SZA&[Z;ZH&N+:/-SUDV]O+G$QPSL9#KZ#_%,IC*M<1C%A5_3)+H]F2)S.97+"%)R$A\ MV)U3N,VZK\=XB=U+[%YB]Q*[E]B]Q-Z7@;O?L\N-E!_Q,"\^D"0*:,&KC>)/ M@.,,+.M;4=6+N#^1CX\4"5Z3RW8Z+RF??4L%X="6_JU),:ML.1J>:(QB5 M+UH.0./U<17JQ&=H\V&IK1*;(4T'H++D-OT2,K8;@+[_G1.141%O2Q>Q@4)- MRP%H?) G3%J<0[5$ZIH.0:5\A(FRDY][-QY-HDC*/NGN'[4ZWV@M28:V0]&I M3KB9>.!?]?8N;??M_Z59+IJ9=__3QU8HG]YE4"NZ71,[4+,^*=!J65 F-\$[] M4UZ*98>@'_6&*T4.2',[FB8B%?S7O!OV9+R61KDNA7C+%U M[[1>L9A^S$\5_!<$OFPR"%5B*G>Z!1?ZF:MLU3MMUTG(A5Q\A8!:;,=3GLM- M;VL\:D"]!J!=RH1$:OT;*B57LMM+#$2;FO=.[1U=,&5+2K*/9*6?VNIFO5-W MOZ1Q7+>XJQKU3]F*Q/'%+E=(3UI5J]YI>R#?KB-E1YJS,H^S9O.I:7]6+E0 M35R91)8\T>_9NB8]4G5/PUS(27CS]O&!996ZO:[) %1=?@N7)%E0S1YB:M8C M=5+U55+F_7;UR.,*LBI_=^8^?#7N-9 =RCO9FKRIGIUL8%LGM[$V#OP:]0XW M6W@ ;1R([2U2;":Q#PCM)W30#,XL(*:?T6&"^9V \'Y!!P_HKP+B^Q4Y/HVG M"XCN-[3H7AK\@9#^BA:2T04$1/<[6G0&%QSTT.X_3*8Q-QH=8U!\6*42G4$1 MB@NK1&)AXX-"Q2>A6)AEH"#QB2Q 7RL4(#ZA!>2FA<+#)[/ 7:90C/@D%Z@+ M&XH0GR"C#Z6#8L(GOIC-LU"5')_D8C;P0G'ADU@,=E@H*'SB2KW-&XH-JWP" MB9* 8L0JGD"\LU",6"44@XL?"@VK=&+POT*A815* "$M4(CXI)(ZQSX4&3[9 MQ#8H[HATR'P;V5!JGG+"U*==!I'\XY'$JE1TD"XIS=(@3T@>,?7#FJAM<4DS MJ:G&!\RUZ3C=/&;@;)TNB?:Y^XZ""-W5M9J$H=R"HLMO:\5$Z22)9I(YQ$ZR MN&'DD<629^ESFAKU;4WM](3%IR2,=0_E__.V8;$DIYTDDV)$%MYO'PF M\?$$? ;&JJ\+;,=C\Y:(F2BL3E%!U2T5Q4FJ0P;OZ197*0Y,\FS)!?N//!EJ M\>AZ8,!QG:8Y',/3UACHUR_ ML:T3VF.U9.7JU>AU]0W'175G>FDWU!>!*Z10H-*+[>DO%:IL\P%\K;(SKE5V M+LD&9B MF)_#M[%A$7=0O:SMGC#P*ZZOD&5X0[PC"Q0T&J)SMJ[*->F+K_NI M_#8X?_O$(>LEV7/BT.#5^?H/[%\AV #&1!@ M_T$O=@#K[$Q 6/W'N=C!@IL @ #[CW:Q PCQ00&A]1_MTG[-F4VX0*#]Q[S M@+9PZP*1]A\#8[L<[6W T%,?6REO&\LP%",VT<;*7 P%B4VJL?8?0X'B$W* MCF4H0&Q"#LCK# 6'3=09:5SAH4%QU4VJ*%_R6$YQ&E IK&7;WD(-VS\91_1A M5S@:!"1V$F[QCFV8Q!6E^]WT'0UC^0\@=J2VJW=DC,F1X2U1@QT1P)7CYJ@H M+D![&P@:RK_B;<"*8SH@I:XKS[-@+7@B/X?EO@<^"9H.//!&WXY,'UC^Z@++ M'Y;T[6^_3'FRH2)C/_.I?'\@WMLI7 ME:1J?Q^*-KFTC;15_3X0;7%L0UF&AWQZ;T41XA@_(I+R82D>A8U-QR8 MVD])NJ8AFS,::6>XMNV8:';%'7L>W1.FV1.,[=RE?)5%#)*(B"C]M%:6%=G^ MQQ]_K63R1GU=8#L<$*E9=#.TEER.0KHM$E$8DDKMI" 6OLTD;^C/%,IR>HC_=2 MN/52]$2MJGD\FT\BOE867R.OFYJ.CW*;/=AQ^@#,<0(^YS%EP)Q-*H_)DL1! M9AQT:%Y8:'F-D103@G::(;?9]3#"AAWIW$K&QHC3H"=S6XT4$[YZ(Q2WL@J. M-@>PSA""+M>OEM>XK7\35398-POO3!+Y&BA0Z/C5O/%S.U47):MV*;7O5J5KQ=T=)'!WMKP#O,1H>AND0'!XS@8ICVZM1K=BRH_2;KH[]ZI [ M5*Q895OBM9&,Z'@.8CO#H .U>!OZF%<@A(ZRU'T]EA[KL6@1G5L6S(#V(8"; MY@1;]\YTA^DR/P5LM29,E)F"2R(D[8&4A .NZ@D$(4^S--A3"TN4L1K218I, M P)]B@T+:?I>\'S]0?W&2*S/E6G0NVN*TR(5G]2<(N->;3Q M234')3KSD^E-\);:)"HS:5O^1&Z>;_X^+53MT09D@94]=.L3=AKPAKH&RA7: MY7EY)E%:WB-EC IAE;R0:6A=CJ1G'A M4H+1Y+U(K\Z+=+GCA&C*T^Q.EALZC0E;*0_R!0F_ M[):PUE?3Y;"M,=[M6?\ZV=.E]<> VSNP4Y6N^U//_9Z\BZV*CS089VVZHD*F MB#,:0FVZGA\R!#;?<_$/>MLU'OG2VZ['8[NV.EIXFXU[M!9?^],7G<9G];9X M7T(@*AO&$ L @TG9&Z>\<>H,C5.6FIY#L]2O09Y0(A(:*2L.37)J&?%L&,"% M,:J6'&^'>G5VJ$\[CK@K&>)*KNA/22J%@U0EUMU2,>=25DA".GN,V:)PWQAM M.)V,Y[5IKTU[;=IKTUZ,]F*T%Z/U8G2'AZU#,?LW=?]@@2\@Q8WA1QF$CJ[JNO2Z9S[:[E\^]?.[E_G< MR^=]Q6 V.Y,MSUFVKK1WW_*8 MA7+!9$R4E>:VJ628V?P^N^$Y2S^_+]EL>L)F*HM!K+E0'O7+;!)K@R\['[N] MI >Z:N]&+K[2.C EJ>X66'TC)U1JH_@@3<=#L8\S[ S'%4M($K)D<7<\$NH4 M2E ?KT5Z+=)KD:AC)FL.,&YS;(Q..X:TXUXON. MM^_T:M^Q$!$=&G5^#^:$B6!#XIQ*]$3!.^4$F&VG;A07)AX83=[2\^HL/9!; MNTZ,-_!+OGJW&U06;#\Q%A@*NO=/6U5I_U/:]*7_>Z?M12G_$[HT-RH,0Y-V MMK3W<^*A"X$%:LI7*QX5]WR5#A1C1<^:UBXL:-H+^)X;SFIN4'1(]>Y8^L6XSNN[>$M_Y\VP*<-N;P2+P*HU,J'.*LQ3@Q(3^1-='Z<:+76+VYK M9\*(3WOV!OZT!L@A)_1+ YHU &:E0)6 ;EM2!>JE=2-/MQJG?V" MADE]Z+O=DP@+ 86.Y" .W MH(M1ND$P?YYIX\Q5N.% M=VI-W_X4 $UD?>/6]'Q*PD[>>:MQ!@KF/N7+8O$PFFKBX.N:.J186QRAOO&X MJ.X^],6GE?1(VZW@D5SQ,[&[C5FSLDS-AJ7T: TL&=MVS'1[&A%^82C#",%N=5+G_4"M<0^H[^ Q1V-E:1\2X3&;E'?<%Q4(^"<4Z(* M[S$)=YO0Z2^&'E M9H/X,'H?1O^JP^AKC0_<2N/'!JW68LGMK(28\+4X1SE<(L*(&*S[\*;:Q>A" MY6%&1#1.<]B6PN&F!U21'*TW50QQ;AT&B365]-&P*V"SY)UY_%"QN=G&4WP A(G[#A$S;L M$/N$C M7:[&)%TO29P]4+%BR?X)VOA\0.O6%%UQ0=DBF1QX5$M-3+Z>S?=?5 N(O8SM8&Z.-*?7R22))M%&>3/3!WX4P8]; M]4GKNOL@NAO81SS[ZZ%]###JH,3SB 'N1"3E]DHXIGEH+]?Q#L6DT86@=B06 MH_,3M'F33:<%)BVA\H:Y7CT8'-0=A3YT9Q] LY@LS@5N80U'M0*&/4?/)(+6 MA_KX4!]DH3[#0+#;#6$..31QN?8 P:[8T<7A^J F:T0^J&F@*K1=6RI=!CZ] M#=:"R]6:;0.21 &5V\^Z_)D>L ,CGR!#.0E]@A/F8Y]>7>S3/8GI#24I?21R MU:1J@#49PH7?YI3-3A)+W]$T%&Q=G*-Z#[QE;T3XM'%@]AW/"Q4" MG[GW@.*19[T'%+\'M.ENS)OO=J-UCC4ZL=!IF1:OBWR$E)'5YO#$>O;J1BPL5BMF[(B&+JYF^OJ%SJHUF'%/3\5&.P.2DOZ[U MN;VZYKY=AU37&O]JK]X=+0(,''0FKH\;GD0\*ZAL[X21.W=AIU&U\PQQ<8UJF\X+JIM=A77[@KO1!R- M$]&@X'!;50(C/H/*SVT4;(S8C((?MQ.R,.+3'C<5!8EUV_MH/==UE@=\3J"Z M/8+;F#M1N2>[V2S/Q+,,5SO1L6C-1LCKO10HV;+=.7 FB8U0&S\ZIC3*'KR1 M?HZ22YM+8JTX%$]B&DR+1L>?!@GKZ=YB:PM&R:7-9$X,1WMGK]+DUT4'R4+J M!#K]@1#QW-[A0_VL$?E0OX%"_0!N-9R<1))>:N(=TMH%K!$CD@#"3\-Y*HMF^[! ./].GRBDUC SNGW<8*O+T[0 M;;Q>1[ZA'*HV1!SN/1 M?!S@R! @6!'G$@?X_+"HBY>K;>\DZDE.(PNE;'J?24H^2?$VO;O_5!/U!.CC MHYY\4KR/9QE%S, 0,C)O*H5BG+#Q!@!UZ)(93+-"9\\#,S!O=&:B,CTCW2-& MXCQJPBE6FM]H(V'..52K6Z?9JPG7PA,7X[V#UHB\=W @[R#0B.#20_C+WH>5 MD6_6-WI7=W;BMS.1XEUPY^R"\X;.9[<0JF7P0+[!:[M"NG@3H3<1>A/A^"U" M7ESVXC)6<1E^#KF4F'\-%"M(L9XF(:-I$"O^5/WVCJS(@J9W-%85>!^X*D&;SKD(Z0/_2L5L/FMLS-;H;GDL'W5',R:*97&_3>7ZF,WOLQN>L_3S^W)534]6 ME=K&Q)H+1?IE-HFU*#L?NP.T7F M.ES&QN.D'L$*]P8F/*JB-S!A,#"9@=2(0]Q&",&$"W1$<+OM>'2&08BLB\; M!.(SWJN6AFF"AY)RM* SX.UH*G\OMA^@DR]&%L7%6@L)^XI M"\J\:^J<75-=&5?")8WRF,[F\J!>JF4N_U'WMVWD29QD:;&OU5E-FPWB#6!G M67H>Q#'V'#$*";ICBVS20 M5ZHTY<[]K(0L>%C M> G;2]A>PO82MI>PO83]2B5LV\/2H8#]BUQ_*5DL!"T]9\K(*T51FN2TD8P- M'\^%F&U+G9>TO:0-"6$^8:G9_*YD*)# 9-772]9>LO:2M9>LO63M)>O7)%DW M."0=2M2_!GE"B4AHU$J0KAW&A?P,),J+S>B'8 M"\%>"/9"L!>"O1#\&H3@QD>D0Q'XMZ*CEY7.6ESN2D*8[QOJ#9^O?3MI6\O?7OI^S5(WYT=F0ZE\;\&@H:4;0K!L[A0N8GT73>*"VD;1I.7 MKKUT;1$NO8O:2HM;:FXX250>\A5+5 6 9'%W8#AX\'3C$;VT[:5M+VU[:=M+ MVU[:?DW2=F='IT.I^_=@3I@(-B3.J9P.HBJ@%+\V$;Z!@[F0P:U(\Z*X%\5K MQ:,KR4^?%3M=;"](+%<;T-E@+ M+C>A;%ODBU.)<%W^W#!;QV9$)[J3-7U>>3IGY:DCP?!VQU.W<@=0J7F7>[:J M$Q;A';U*X54*KU)XE<*K%%ZE>$TJA>T)Z5*<_BF(>;+(J%A)/GO,"@DS%#1B M\J,0ZG*&TF3?2+)N-K@3(;L-J5[>]O*V12++.\E?UP5S@@SX\(Y>WO;RMI>W MO;SMY6TO;[\F>=OVA'0I;_\X?[$1.[PN&E^&]#&\APU\2D4A&2V^IN%<\ MI7+70JGJOV-Q+GG3,NV\T6A>VO?2OI?VO;3OI7TO[;].:;_%L>E2!?AE+Y9F MY%O3<'_C&$X$UO:RMI>UO:SM9>W7*6NW/#I=RMN_!8]Y*E]:F@8[KI"BZB'. MO9G\;36F$WF\ 85>/O?R>:W,=*<8,2QRMYFZ87PFSSSY,5G<"BXW@1N>IE=R ME[DO>2Y]X-.35/TZ6:O;P9UJ+SL:[^B:"X7@)+7F8KO[$:ZY-!K-:RU>:_%: MB]=:O-;BM9;7J;6T.#9'E.G;I_3D4'%[6UQ9EV3Q-F!IFJN(G_**$Q7ALQ8\ MD9_#75A^1#/"XC10JRDGA\4 T^8Z>) +%:\SLKW>=\YZ7V6QI:>!DG(?V%"Y M0V$EO31PT$WB?[,RYHE>GKK6SN@6\.)U2V& MIZ_R(#2VP4RC(SZ]E\(7$8Q?<2F'D53/HN:& U/[*4G7-&1S1B/M#->V'1/- MKKACSZ-[PC1[@K&= ^OBY*!#W*ML"B*B]--::8BR_8\__EK)Y(WZNL!V."!2 MN18_TJ]'@F^?Z$L5[ZK5& ZP/I7#T#9U3_51Q -%?W<4]$KTV)+6/9PH1 M#&B3$9W/PW6242'/[SNY*10[7W1+A3)BD(7.[V(_@'.4'\F*5AY4T.;C1=#] M:6N-Y!GO&V$8VXZ1=@3S?Z=LC0F-]N'Y1I'!W-BE+_C9])ID E ?[XT_2V_\ M?<;#+TL>1U2DY>N_3L(X5VG(M\KIQ)-)E@GVF!<15P_\(U>75V2"QW'AD"J/ M,RW*+@=W$:L@'SF;3R*^5L0:=P)3T_%1;K,/^S"%UD!,UC4.,FVA0_/":LUK M#,>8$+33EKG-KH 1-DP@>%&%W"B'8L1IL!UP6VT'$[YZPQRWLI2.+J(+:AQ" M%QU4RVO+*G:MFX773TB;,R:U4+_0\:MYX^=VBC)*5NWF+&S%LF_1L&RM M%Q@-@YI%Y@HH1N<[*LYLHBRTXK^?T/!?!UXL-!P*4A%.,=M[)U&Q;:\Z52O^ M_AD-?P,]ZFAX&*9#<'@<"2J.;:]&M6++7U"QI28,$14K5MF6>&UT)SJ>@]C. M,.A +=Z&/@X8".%7-(O#9X]9+_ISRQX;+HL*!JEIS,FP^FA/<$TA5,,J/'T! M;!XZ-:Q W!I_#VDYP\I>G7% 'Y[TXU0,GAOY4\!6:\)$\4VX)&)!TZ+J.<^6 M4K8)>=HV*;+-$UQD0[:GUZ=!OKHTR&+>J_4>Q*K.ZEA M)(.Z.PO4?'ZS]DSM-0]+DCQ0>8H*(K;7ATWI&=;V SE _9[SZ"N+XR,QJJB M!IFYL0/JR[IU1WE!/5L=_/K 3D //#B,P<*@/N> !4$ ] W;'P7W-,M*[7Q7 M*E&#"-## 0XI _-]"9%RSG"->Q#YU$$XIU-@+*-1,$;'=L8T>IW4FZQ<8TV>K+F($'C^H.\"=Y2HT3E MQ&G+G\B=A\W?IX6Z/=IP4;!2AVY]PDX#WE 61[E"NSPOSR2&U/O+K5>B]Y?W MZUV#F/I&ZAMO:Y\=J<<<;)$:H4?P-%=O9?)JGF90%Q60^9T7-[PV=QH2M M4KG>+TCX95K&"&@=D5T.Z\ 4*.E(%O0Z.>YS>T 76Y4 8+!_VW1%A4P19[0U MVW0]/V0(S.KOA90+RW+T.J_QRQ;>_._-_V=B_K?:6GF;C6NT1G/[TP>=G<[J M;?&^Q U49J A%@ &J[RW[WG[WAG:]W1"F4/+R*]!GE B$AHI0P%-(N M M N@M IT&DO6WBKQ^Y/4CKQ^UTX\:"$,C#8?H1^YQJ$;^%A1YWI*X@*0IS>L]+U/%@LAAY9RQ3/[]-Z"O;?2EM46 M:'2=3'_ [6W\^YCH;1ZJ #7[6C2R O5^Q MT:&B^M= T)"RC5K/:9#0K)UB"A[.A2)J29Q7/%^=XGG+8[E3W=&,B;*Z]#:5 M##2;WVZ_F-RN+1CG-]I+0W4GDC52]Y\S"IR:$= MX?=@3I@(-B3.J01,TKS<)=N9$VQ'=6%5:$:C-RZ\.N."NC+AGH:Y*((>_D'C MZ(%_()GZ>_M Q:K"9@#MTIJV)Y>1?"7KR4J5^/I/<<@_\/VOU>5F&_?OG.IW M]!U-V2)1\M8DE<+)\BKF7_]!HX7<[*)R03=!TVK#%#W57X>@J>ND MJ!^CKMH0=*EDA@TM*U>5-VX\\ NZ>R\T^M\Y$7+8>-MD/@:BH/7,0:YC/H$) MO[VY=^-0Y4U<)Q8APTU=_=-6=6?;*6WZ.]UZI^W%'6TG=&FNRAN&)NUL55W' MAHPN!&9&N:6L>%1<)%1ZU(S%PFM:.Z!??[/Z,](-5["[IOJ"I"R]ESL[B6;) M9R*84D#4D:#+9K+M[AQAHRN\C*!;7 KF'7G(/9+DRVP^EZ== MI Z[F^N+V9U1-K7JZYWA;IWA/5%;A$;*]Z[*+96E\8N$M@I&3]6YD%;_9#QA M^GB$GZFZ1R XNS_=/XC"";&5>-ZKN-1$$6C>"O5%56H7#O./)/H1GN#'3IN!>W[3Y(; >Y E)S:Y8EX)O>465D%T;%N M+P(=;Z3)HV1X1[)QJ[7148YR1[D7FB@7-"M!IZ[QVN A5 P+54<>]9M[ M9!D*,:Q"T2'*)K&*PTJ(G52QZ2&W85A1H)=9C8=A3J9?YLLCO :+]%0E: MN[ I(+C?D(%K[PT' O\K$N#VR71 @+\C =@V#ALJG RG]C3!VR+<_C@!@^=. MO_DQ..T0_,GE= 4;^7LNVE8*;S:VBSSJ-I3Z;.I7ETU=5X3Q&2DV75K3=KQ" ML[Q5LX(679/6SU;U9WC,HO+2S^-ZFNXKT?Q3K:O/Y;+2IL*V&*4+!(7$\5E5 M5)C-)^'.GW4@XO39MX+_25^&_;4>IS6*_:D%FN[ZQJWI^9BKX?;3 )Q">*?6 M]'U*PDXXM]4X/:(X?>A'FI5*I)*\K3#4CC)0[O#I_E!L[E*BUJ1=US5U2+&V MX&)]XW%1W7U9*/W:NH(&IF;#4GKTP1O8L[;MF&AVM*)\ M?8MSK6^Q.]1%36&+ZF9.*#Y*)34TZQJZH5I_SX$>0'T?;%A>W%[1!)QV$ =H M2^/=!YHM>72=;&AY_\3L:T)%NF3KV@(5UOT=8'R?$T&2C)Y<>IA>;#\J&[4I M"PS:#0FB:2Z$LM7N#+2%>FZ!S-0="<*=7'OY;2'"5+&7,DX-V M.Q]$"*2'CS13CGLIK&Y81*.+[:=T?_L,2_+RQB)14JX!V6 $-SBU=A-C&P>T MGEQA>^ @HYQ4W\$!BCL:%UY#(C2^A_J&XZ(:P6H^)>KD$BUYI)_^8I '[ =P M@C*3TTVC2R)4H$TZ"H"HGY2O!5E61]N$).70@F M_XL>R#(BV*IRJ< W(NC\:C+>"K8C87M"D6.#RH_$D M;3:(K]_@ZS?4(C":W+F5G1L;M%H_';?SC6'"UT(RXG 9%R-BL&V(-]7AAT7= M499DO>L,31H8;$OA<(,[JA2BUILJA@3+#K,3F^IN:-@5L%GRSB)U4+%R7X?, MF15NL/-6H.-K\.'([4U[*-FY#PD"PZ;=>@^#.>71Y4/6;\RM@W^'38OL2"2$ MQ2FBV8^ JEA%2:LF9A%4.U,WVFJK/0A/60M?\\77?$%6\V6X=/?ZL^P&F%DQ M;$ZVKQ3B*X6<7Z60-K&$Z,1D&&3K&"YT6VA]WKQM$MBP(E0G$#M(%1SV !EF MS39"B*V01T.W-Q MMLH>K<-&@+BQ%/9H'< (Q(NMSD?#<':H9(&MS$>S0' H M6BR"E'V1 BA"+')3?>D#*"(L$E+3L$0H3BQB$B"^&@H)BPS42:K]$?3P=8/> M!.RP]:?RMGWU$YO<7"W@^MG8:ZI@-E MEK\4OBG5WL4-[S!.ZGUMD5'5%O$5)$9100)$WWVXI%$>4[DI5YH#= M7\_J[ M&,Y!SH@R96GO?7WZ(YJZ!1_Y$[UC/YN&I+[&XV#';$S0;#'2:\.-('/5BNJ9 M>"]XOI[-]U]4BWV]C(UF;HKJ\@]+DCS0E8JM$]OKU9HP<>J1AA4R 0R$!_59 M56WQN:\H,IY\IB0J!)T(D]Q>?<8T#^UEMUJ/GX4H-.S,=)@QTE+T11,&V\6; M;#HM,(D(5'K_RV9"2YCU\G4Q*S.1<)(]K@LO:# MN2AJ?KR_EZ5KGA:KDDRR*]W!RWWP2ELD>&D#@?LXQ MW;'%,IO-/Z6TF&T0'DT?%T[#TR5R4MOJ'4U#P=:%:* /8;'LC0B?-CS2ON-Y MH4(0=*(EDF87G'\Q72]BT]4'%OC @I$'%C3=AWGS?6ZT/N=&9Q4:_T*#U\6[ M%8)1F2 '87P,3@YO7/;&Y?,S+MN+:2,S/3=0^T9JB[:Q/(S4 &UIBW!I;_XI MB'FRR*A8R8WQ,2L,KJ&@$9,?A5 >\3*ONIWIN>53G%BA.Z'9&Z1?G4%Z^B2: ML"PX-57U6\B"WJFR-9/PE$].K,^6/3NE](;:4FCHT1]E:CH2DF2[@!P;$C5= M6]/Z3FX.U\7.HO:#PU/*^*W:5UJ!H)L!6^-243,WG%3?[*UOT/ZY2_KVMU\D MSHU2,Z4 ^Y&;RB) FG=!T[38^B<+08M]WT2/L:F+[-@5EU/S'U(*6HJ]I.05 M\CS);@5=L1?+R+J? TP72CJ6B\"8,%C=R &U)4=JSN>T*'];FYO;: Q46 N%/FH!5#> I1E)HKJ= M&MK-!2*6T#U=.NHKFCBF="]6W5&U+.4\7G A^%?Y84K6\K=C?7$#%O@@+M#R M).))P?:/)/DRD\>>)%H=##?7%[,[HWIBU=<-MH52\M6>-#4&WQE:.J:[-F[0 MW-@1]=F.H ?Y>(/L;VJ*@'+CV6UN/$[J$<@==W3#XXW:&Y_LG<9]"-3'![^Y M#7[KB=I3O=JPT^B:.:;8N$;U#<=%M*,+P:W=([B-ZQ!5\&4WF^69Q,W" MU3)T+%JS$?)ZCS]*MFQW#IQ)-22H;QD=4QIE#]Y(?T7)I:#4S+ M1,>?!@GKZ=YB:^5%R:7-9$X,1WMGK](43X0.DH74"0R@&S8:WR)&&VG"TDT+7_1($YCL B& (+'<^5D?+P$$A.V:\V;ADT"PV&XY M;Q%Z"$2,Y7YSZ\0;(#XL]YDWS]J!R@!8KC)OG.0%!8I%VNDZC0F*'YM4! _] MAB+$)AQ9QJM"86(3B/1QK5!$V*2?IA'M4+S8A"/+9+8C3+PY^>GN7HB SY_U MV.>DKXG2PI8T8R&)#]/2<=)^4S)09_6W ^73_E]=VK_CM.6N$B>/!*DMTA@V M:FSK/.5FG"F3/C7-(JINC @0A(C[!(/14H^ >WQ0/HI(4!]N/;)PZ_&&)/O( M2'-DI(4\C"K> $&0)+[8W7,.+N\VS.?5!)CCB>3U\4S6Z\W',V%W(PQO7_\Y M^$I5864:!:1T.0;IDDBZ WX,="DLP^K",9;($6D@9SL-Y HNF[:LA]LC!4ZL MZKWC\0;U5V=0OU=<<2M82&\EC\GQ2?R.Q;D*["DC?':A!!7&==NNWOA?NDCE M3$6[>;JG82Z*"U OOX5Q+I?>E3P=IGRUSK.=#_62"!4!F MW]Q<;*L',-A>!W@BFGFL-:=#NYT/(@2FWF<&C2.5-FY!72_G+ASO(/0.0H0( M$*S[.\D>4GB2K'&?\?#+)ZD0I'?WGVIJ2 'Z>'>5=U>=B;MJ".F,-Y5_,$[8 M>/U['7H7!I/IT;DIP S,&YTIJ S?2/<(#)ZZGCC%2N?PODGOF_2^2>^;]+[) M,_=-]F!S'G99=I*'V^ M.G^O2L<4-*/7!9,\D&^7W];R"*<7-)%,^=RO:-'#@?WN4(+B0)K:@J2 F[$D MEV?,[H)HN7XTMCW[ 1R@W-_D?4=CM;<^\!NY1WJ_'2HI@?1R!2E%L?2R#0E:\')I6KT:Q 6G+:@22A5]R!6VTVP M%CRD5(64MM66&H_O1(%J2:W7J5Z?3D569$&/N]D]B6DZYR*D#_PK%;/YG(7T M(F>Q8I_KY)XD5Y(S0U481QN\VMF8K='=\E@^ZHYF3!3+Y'Z;RO4RF]]G-SQG MZ>?WY2J;GJPRM>.)-1>*],ML$FM1=CYV!VAWUKN"62;%(S_R[+^IE#:^T&2R MD$R=9NH.$;Y:DZ3ZRK?V [77:E*1G6@T\J_GVHS\ZE_'9&3JC4 M)O5#FHZ'8@01:N=L>:@BIW1%3+X2*4M*BF?9DHI;(@S7YS88PRU6*>ODIG!X M4U,$E)N+>1@;CY-Z!+N 6L73@T2\G82AD$+OY%!G\S.)VR7:<96 MAOOA@I M]0BXYUB.8BJE(@WUU8V\@]([*$?NH 2($,CK^/A[.N!N'G]/!QY3>#>3 MLM)G2PH:MY-KP3%#<)*6B7]"O%/&.V7.P2GC;R! 0+5WU'A'C7?4>$<-7D>- M=WV@L*A[UX=W?7C7!V;7!Z8Z^=X)XIT@W@GBG2#>">*=('B=(*-(: ;]%L_ M82PI"]X<_LK-X$M8]$[*N\E"KG/&HRLN)H^2\4A855P>V*,]964^^>QK M0J,;-J=R?\I5WC']2+.R/FM%I1_[CAW0F62"/>9%K5]U=\I'GJB32B[16$T0 M$5E"136A5CU;4_J.I[3FCK)1H*25.J*Y;_7R2Y%5RZ$8J5JB^TU[-T#Q8=E<9H5DH?:*N2)48B>#_QNY\Y_2ND#+PX5P3=,2A\7VT]2DKE.=A74DX4J.K(I M;WBL/I:&?JR+&5UQJ?#_9W70SH=[@=$G$XL4:AC5VX9"7G*3^I\Z@#8D5"SX-M9*S_/2+DY8Z=WT7 M8XYM+DJ!\N4AH^ZFDQQ[^2UO$W;\6-"PCQN3GF!;6ER0ZW02UKG]X5Q?( MF#JJDBB])5LE9DUSH8+;)('J-95_Z)!9='6 K)3=/]!LJ=:=XC6UKQ^(GHDG M&H@&8[-!'*#=5TF9):K8UFPN91 I=63;VY@DF4*QKA"^FW5V@.YP>PI-E:'@ MI499W] -U2^ULD(HVJT8/0A8/Q28"IN#W)[_8-ER*H5E.?^B$*; Z&I'0(%3 M+?]$/I]I14A0'Q18#AK)E*Q91N*:D]M^ !PH59FO9TM'G;S*-*(,>>21Q86L M 8=M.R*>>3@JH6IE64+6=$:![F@B@H.JZ.,$2^D5JSO2*ELYH%<^OU!5F23NTA@%0HVSV;G%: M<0]4W:B338HD*X/YS]S8!?5*N#C8@Y3JMKL>4P>@KKT##/MIO.+BMKP?LO"\ M%J3"M\^&H[C%>T?7N0B7DI=F\RE?K51!WF&-')]E;LVG"UJ.$H MCO$J4[%<+!](IO:$[6S^#QI'#WS_=_T^TV8L;-AM]M>FXR# _,PU -EL[4=P M@W/.,L,]?R\;.*F*N3X('/N]7<59:VBN:^X"@2JR,9M+A:HP),X>,R+/)JE< M[?W?:MM[HJ3L;:JZZU<[&-%% JHZOBXD,9$*+94*C,F#;&[LDW[=)OWV16V^ M7I=ACB3>!TY<)W,N5L7;KS%A6/;V20VAI"T>7$M@#$ZV7! MD=;O&S;$&1U/# ;_27*D;4P@NAW$Q;0U"SE'MRQ=3%V3"#_@Q UW&YZ+B8,H M7\")&NYBO2$GJI-4(N ,#G=AW] SV"3#%#AIOY[EI!V>"4C; 4[4;V<]44#7 M.;I-'R;$-HU012>.-@#"6^8 HY,MNYR#!IG$Z 3&9O.A[ZV-?D6W^+M&#LPT M0"?0=3T/VKP$=()8\[W LG8#.FFJW3MOD[B&3E[JFOWKB.1:*P90&+W*FQB \-IP":$#<6 ML:'%9E"?WX/N(&@W"BLF-U,A\M"C.A, MHPBF%/F^!(S?;I(R@4X\MT5Q*HUVE4F%3EIO,2F0BAGH#ATSPUO?N("&R6TH M?^+^,1300L.LC<&9"UZB$P%@NW&WM8+1<'#G\'B[2PC0<'\?$W/(MK"N4XS. MY-(UOS2Z)^8X*^BNYDI/S 4!+4)?^KJC"_0HC)=U61 .N[6K\FZ2D]#F!UY8 M<=)9GDE*$J5=JURV_ M^M]V;? M\3S0(+B(?A?,)?> >[47$!&EG]9J&WS[XYM?W_Q4N: :]76#K7P-M-RVU%8F MMW*5G[^AI0)0A\^NOY/[G:+B6"2Q4F.NDUWTFAD7I(_;NZKD@?21?CTRV*W@ MB?P8EL=RQ7;8:@RW6.]HP6(/7&JC*L!>R1KEF6Q5[J:#$=W.PP/7,&8UT56Z MVYV2SU(IF-U3L6$A+;==E1VV**7'^KD;D@H7=Q0=G:3&/4+;SN5=._6519'5 M$RVS"12_\$2E$52)"Z"V8Z0=@72S=XL?3)F53BP-*+O.+BIW/S$^[,DT+FM( M%U?UK"O$*Y7%6UCBY$&F0633U4G57:'32TU-?"U';2W'TKUV240B.3@USJRY ML:OZA:>&%PWAVG;.:%:BD)0?VXFH;89R6?GPV?%FTC] ?7SMR?.L/:FDS=)] M=.J)++E^RI,-%6EA72T_9PQ2]KB;0;'-AMVVT7PD/+@_DSBG1;I+RDPW9]IV M1X:P8S:W&Q/97'3!Y("!7*'>^<3V]0)V@8"WRHW$DTE6.DK5EOP\-'>O=IAF MHK/!'-2AHHZ=TX DP%UNV M?H? *>B@-G-'D4$=,'H'CA,T7 _:5?D3!Y^M Q,5@[=[=[S)9CYLB%>'_&VA MF*/C9[-KX#3\T^RU0!YT. M;"*8TYAXZ*1A$]8Z2\* 3@ V\:YUK X4.#IQKV7\QA'WD%GB"<]H\"9X)"DK MDIVE5)ZJ>B^J8Y#FJQ416_6]V%VP5-Z]J+Y1^?3E_]%C1:- [I>!."S_\G]A, MM;)ZVK.::9-L2H38ROVUV%F?(6C4UQ&VUF7C*C!W5(IN/'/1N"IAEY/7LC3B MP/DSIR TLU'=R&-WQ.FS020<10[7'H#-78%48C>6[ M:14GXYU\CI3+X]ZK MV8)N:))+]3ASMGR4%E9<4IB-N1- M94+3LS:KBABW%D^_HG)'UM3CTO[>^JG_H&2SG;(-TS]8UZ3ULS_(=2P8B:M+ M,QA:M'\RB[[J"J!H?V_]U(]<9$OC;NJU#!:-^+,Z<4:DW"3#FQ MIWF:\1454NHNQ6]UYX7\+](7:&HQD@O;7M2UVY,-&.I]W VWHOZM)]Z68%; M"7&8\-6M9@Y>/BA1@4XQ#A(S1N=3LQ!S!WYWYAHJ]:N(@RQ(J%R&W>PC&#+N M^Z@/42]DHN%0\T[!H4885,S9S7:)@3G;OCBML0B?"]<$PVB#Q.>C-4$Q&J[1 M,)?5N67P/Z!A,RM 9K\&&GZSPF1P7*")"+ "9/2(#,MW78H0)BL$/J%!JT)Q M:X<)3@FB@1K92F[H:-?P(8P^A/'\0AA;NX$8X/(WG$^(B8_,\Y%Y."/S?/!39\%//F+(1PSYB"$?,>1>!O010SYB M",4+\Q%#6MWR["*&;+PE#F.$?@O"75A30-*4[FHGQXP\LKBXZ4+^OKM>K"BW M_*3QD[;;?0WEAM6PAZ#$1;31<+A\2-*K"TF:1!O%$+=D6Q[_273!BKO$TNOD M\IODE%1=8)-F\L\P%T+RQE/:6HW1/J"J(J+RCDHFKG!&@]MW0%6!=0]]/QER M7B[3C*U4N?C]1:B5-%KW=E&]NF(F50AK]I%F4_62CZ+ \Y+3\)Y(<-WLMT\+ M1"_Z.,!R*_B&*6'RB@MUS=PLV5.JGB7NZ^&C=ZEZA5#KQB>CV+82BI M8YNVP0J6TM!8J>V8TUH&0F.\AK_%EEH!$#&VZ]# $A00'[9+;BUD78=&J3=O M I9LZ.Y&0G5S%YG/BUN_:%K<\Y5MY5QD2QX]:=?L$K9.GN7"L-0EY=YT]/I, M1^EZ2>+L@8H52_9/T&:Z %JWSW#C@K)%,CEPL3[7S=RR-25W5$(LEEL!E!E( MJ6LZ4'[*9;'>/Q3+_;I8[91^)"NJ3;"!=1@G]:YRA'9)Q+/Y2_+4WJLC6I=& MU,%P#@PGU<3J;#XUK;VYRINKT)NK !D 72QE;K]QC\YLU^V^AR84R>*]<0L) M!Y4-LTCY\/=2L*'L M1>-QL&,VEJ%H,=)KPXV@X(\5U3/Q7O!\/9OOOZCVE?0R-IJY&8]Y^^:8>*"A MN:*%6SK-QZZ^H5NJ:P\W8UOO^/".CY$[/MI+/+4�L!8G2ND(X$1C0^D"[> M9--I@+M\U[V_SYV>8-=B(T[KTFB'1"[$B#_*MLCB.+XX>J M2",-U@JX$ \OR'#HS$Y ]'\%1D:],[5M\%:<"DZ9=NB?H1RUZW+ MGVEV_&D=DR1[UJ"9W[2SYSEQB79,O?=VGK.WLS)=X'+/$9,D^DR7+(P-"0/U MC5WXX\(P7^6Q4@/?T;50U1_5ZI&?8UKLQDDT67&1L?\4W]_N5L6M6A0JB76/ M2>?'ZWAX!S-TD;.XN.@MB?8?KU=R=]@46XG9YV'5UP&VJUS(?3,75!)XQ;ZI M3V9 ]1U4ZD%+@L3KA'5LL:T#9=793V:1Z M?5]L'R0U!N^Y14],N-X+GEI#>M()$QI]: FD"R8DBF>,_GN+GN>&"T$<@O=( MHG#DG9U'TN84X2TV@]'Z'*V/671>1IMWQ>T4,U0>H_Y9&H,CL/L7WD961N>E M:8C=0OE!Y\-I"+F!)H[.Y],0.E1G]RY^[^*W0^Q=_.!CM4*G1W>: %UZO9AT MT9TS+=^WP>4YO%OPIR#FR2*C8B5WE["FQU7O)-,,47"HO*HP>.C;^B<:J.%W=1T?)0C< 8HMKTN3NS"1J?G&'U# MYU1K:QI"FX\7 0(.4B+\;%ZRMSDJ0-O0!=52$GC820(Z>BN:.*:T)F=3W](Q MW?59F\;&CJC?2XHUT1.FI@@H-^XKYL;CI![!GGA'-SS>L&3Q]-0W;H^@/CY< MP(<+G$FX@$&@Y+:B&T9\!A6+VR@T&+$9CSQN=[R,-IRC_MQ'%[]1\SZXE64# ME0.P&\[$$)71(8?6Z>SH^+-VM^>V9DR43-KNZ,/ I-V^2X )&!V\^JVTSNH_ MK(NZPVVESGB,;ELQ"EF\D0J&"R]@1S=QE%_,V=-:,!(0ZAJ70+HXG#M<=57*1DR*$PVC.3.2*/@M K8T]+O M:9 G))4F]UD^4$7^[YY=676_^0!N*E?P/,G26[)5 MXDI-B7YC8[=U-TJ6X*NUH$LEL&[H=2(W,*JNH?Y(L]G\@7S3PVHRB@N\453L MY"2^)2R2[$76+".Q)'C%D_N,AU]T$,$=7:#R=U?T0>OD,2TN*X?0_+RMBQ [ MDB[EUJ[^4;OGAL0J'GR238D06Y8L/I,XU_EWK?HZ"35=K5A9YDR1*155211- M0GT5>4 /1SAV^X7Q=6B:N0GR+1C[#Y8MIWF:R;U<%)ROK\(!Z8($R5[VV9JW M)YNN3D(DYU32$)5'K3QAZZ[@J>^ <5I?4TXE.I>#O"\YSSZRHZVL&>$/__9 M 87_H''TP#\0*5!+/KZGH?H7GURU M>Y\_IBQB1*AZ &G*P^);>8H]48 ,T%J/Z20X^K!L)57%T;?D<41%6JJ"&KC0 M;FX1C?,&&9@87-_!AX*_DE#P#RSAHC#;9%3N)CJZ=8DB %!W] MU?6<9&KKBG:;:\3J M.SBI3+A3"XXZ]"S/THPDJN2.!@FLDQ,TYU()\XZ&E&V4[5LI9^8E;6SKA/:, ML(1&ET2HFEWIDPHD:98I('7EY*E@D>QZHXFUF2[79PGT[E@P=]\* /'GP& M">!G1!=';J;Y-,3:WO&([C6"P0(D6G3QH/ W"?;ZH8L0!6/4^PW018?68FH; M905$/-RE?>"W6&[S V.T=:@"D?Z. M#VF'_DFH((!0[*EV_D,!(11M+!P(4)0(91QHW P4(D(1!^"/@*)#).P\;8A< MY&YZJ?)(=$, X3WD90V8[VZ%#Y(2@(Y#[2#:1T^BTQ!A@%ODVJ#3'RU7Z=AN M>&^^"8WFJG<[B)81+>C423NT5E'#Z-1*RS<+#-! IU/:GC+ A ]TAPO4LP'S MKJ*3]P"$/['VP(-PT(E^=E#-63[HA#X[<+8)DPA7I17<-BFPZ(0_.^RV\4WH MA$$[N'5!.N@$03MXYNAL=')?VW?7/F 'G7AH-R5V&31'L A*Q1P:I.JR*UYJ M,+)!=T5CX$_ 43[&EEY?2.;5%9+Y(#E$,!+KK[[2M&C]Y/NUNJ4QUE3W-[1H M_>0'N;K2M=S@B]6@OV/+T*PU#7^H6=4^NN+7]D^DR@U'H\E&;@,+>K\D\O Z M4:8TX;Q-NK8/[$U%=A+4*_]Z'M KOU*A )'<'&?BGHH-"ZON&JEK-BREQ9%: M$I%6;D&@MF.B&<&=(H63[WJU)DRHHW JF7>AS9T0&JO89[2T6Q)5Z0E(4:(,:V6&B74_R.Q;G:Z'$4TO?PF65TJ]2PA8EN8ZZUR MA@9XHO-Y+"T''VBVY-%)P!]H1FKZ.L,FW\3.J7]!$ZKGZYK63N@OV6-'D);N MRE9.R^*4&[7M M,6&HD>3 _5R6+JE=/8:6KHIFV#(5K),K-+-*JO0%)V"=W!3/D,>O@95>-G!2 M7&)#DYSN1<+GX9('+Y62[.5_D;X8U0F"N)C3QF+!7P:&NT(&#+\V%4%JS(O*K M0JW>G=:7C":DU J.,2@ 3=BH%21CA,6P3.=K)OF:2>=7,\FL+Z(YDFO)?0FI MN5Z/9O>W>Y6V 0'H7JX% !!LY NT&5RM-Q@=US;#U\3P@T:V:0<=$F&%+@.F M&50;(SBZ+)B&"]T*W<&$GK:5G$-U!"Z>_LAZ5*7H W2G; M$*LAQ /=0=L0HG4L$;K5V@BXC3<9W6G;"'&W8(<[9SO@ZQZC!M&=T2VFJR8( M#UTN:R.HNO %=&FIS19YNZ@RX"0,5].D_20@W\IAHF:C= )T J9)H&+D1A)/7VB(J PUW]S0'L#BIM"]*23TO(_4BA[:V!RX< M+=)..AH5UWQT>$593T]QE9:@J:NF[@^ZBOG7?]!H0?,089JJT';W HJ9'-T95\K6R1E$5:PVT1 M.TK"_5)0?\4EC.C/O#3!UQQ@_3X,V>RUF(N1()-:/U,.F%"HVM+O:/EO3QT]H9;B$AF#VQ^0!?C-/P$=J4WHO.X#S^5K29F./=M/Q/3JT$57?35X'/8 MVYP-%\8U^)QA\"DG/*/!SX&@&Y86%>?E),E7Q5;J'M\@S5&)?W39^S;[JR8/SECD,B ME1;%]D.14 MO/(F75$A4\15GF9-NIX?,@1<^>+>65!):6 O7W3?FGY?IOYUE:GW'F_O\>X2 M2+64R&L$-4P(&@D]O(U(,;J(A>9R(3K/J=7;XGVI[Z@B/(98 !BJ2W94\%2C M$Z/A=-W&RVM-#:BX$GJP8."L%F]#;Y0:UN7OX]I\7-OYQ+6ULE2CB[6!O;ZV M!02Q%>/"5O %6P4)*YL8NM"49E4R:JHF#.[N_VL@:$C91FV8:9#0+$C#)8WR MF);.Y^-OC7SXC8=WX9AO2:SWMK\Z;[L*Z(FIJAR1R%U,'ET+N3GKO>B0YJUI MVA>FOR>QP:%O:-6:@B)XZB)/Y;Y8G.?/"^IKB;+K.)#'U%]8CYYF!%[!G>E( M! 883*C[2S/Q>C&V]/^\LKZO[E#P67'OR[LU,4M_!>R7] MQ6P]^RG.]6(VN!J RM[L+V@[>8>U^A,:&ZP5K"8:V.A\H-[-8[U1>C=/OV9B MH%*!9E.Q0P>5)D?JY[%1XT?JJFFAS(_4<0-0DQVZ;=[\&)QV"/[DZ;)5O7>(ML^K:F]HZJZ]15>&CQQD\>>CJ%6H*;=&]-\ZONX+F)MT'I5G%QYRR;$L,NN$&PJ1*!*G_J66V(;$J2R^U[P]$?*%%.8U[ M*JF31UME9G-?CQ@*>SGO-XQ(;:$E1NU0 V'I H0[ZLOJ)YVL*OU0WM7D4\?0 M.VD061O[=V)H)YZW$KA>K36U?R-CW1MK+G%Z@S%.@W'_+C*DO6(^S#1N715_+*_1R]3&4Y/ MRTR?0$V1JF18ECH,YEP\[=/,'=']@YVX'/J"X=T*Y^Q6Z*HZU'Q.P^Q0 MKO:!?+M36:<5N8P:PX3] ,YJ,T%K>>&KX>4-6]ZP-5K#UOD9?KQ59&"QV6IG M'IF!H^U!ZE+T_RUXW,42!SLF?Q+MLO].[,V4'<0@=?E()^)^]P"\H'_.@KXQ M";P^ ;SK&)G[-551;=E6^V1-B]9/+BX 4HNB6 K:QYN:M:;A#S6KVD=7_#I0 MFO7T8$.3F"]CMF))>59H2X$#>[B@OS@B-6GXYH;.J-7FM-J\#MG:2 MU+^A24[WM<-48I"J +5 W]WF>>XXWW*7M8&QV'YSCO+O;/\_)SEK:U"^#;_ M5WG- -A*/+(8?Y/A'G%0@U#CA2PN7XB*TMVW*B]LCT]N;<]X\*1@2/%;+W$/ M75.%,32B'XP^>N*


\3QI"K_=)-_>62C+4%4"SY!U+USPMML;9O#S4WFAL M_[!.+M!P'GUE<7R]6A,FBJ-;DJE#86SL/=?^JNB>YU$2Q/?F\)+R75RP9A9J MV_LH!GOZ5=;UK')6/U(=.\(Z.?'W%[S]GB:2MEAI6]%*BKM2B"UNSS6SEUUG M[TWWWG3O3??>9N]M;LR2WMOL/1+>(]'_J\-BF2QS\K%I=GICH%).]KC$^U[1U@4!,I M)=)G%4+AF*S[.\)X%?.O_Z#1@KZC0E)9%M!0NV!YIAZVKTEVH-V N,5H+O#S MU8I'37*X@\YVU-:V=TK^?T@=)A#%9$-)E_$@0^.6/ MY%WM;V(ZKN2TY"#C4X >2'"\M<;Q%B6.GZQQ_(0'1Q7/P[;Y^I[GA@O3271"9?IR2[9& M6CO&:\"*]?T>!"C81@/HZ@#9B;$$;G2"=7* Y@-/Z+:\6^ODHQA]%./(HQ@;*CV\DQ,6XT2 +$2\B4T3(]IZY;WJ3?=J-D(^3;5Z M<\W2,*H/HXL!;FQ80!,4W.1=U>U^1D$45>1I_PQ^)@'%EM9.O.S=U][-[50 M[*O W6G8:L'@J0G4QIJ.=_58R;A5LU!GJ,:^+OI4#C <%:Z8H=+:CRXSH!?H ME0X"O&^]QP,4%@V(ERL&D"V:!J8,FWG2X?D)CUA!=VJ"3",G4$$Q>B@/R"Z- M1JU.P8[2BWP&IL_ /+\,S(91W>C.6VCE1$#$\+#'8K=9BT#WW+ [9\>%(;M" MARTGLY-T R!V;,F:-GY^XBXC\4*.WQ17D9"PXH*!Y[F;S49Y+7@1Q$A.^8[UJB_>K6OFA.)8$L?+*C G M$UY#/Z23$S1BK\SC2PJCKX #% M'8W5]JS.$W,HM+[AN*A&L .=$G6Z15YL3W\Q)!W9#^ $Y6WW9TA M-7>+:*>A\R?X^&.W\<<]4:M\ ;/Y"5\8%I>QK8^='B0ZM,$&Q^%'%4;$9J[C M'2D8HXV&!2Q*=,[:IF^*-Q/B47G_^F9K#(%-';)W4X$.'<\;ME[>0*%#R=-= M'TYG$I[:57A"_\RJE8=X*YLK*F8=,OQBN*@$Z/9B,MWYF!+<,26]:?4CC3J! MF@U'%GC2D8O(I3O_Y^ K98NE<@R3#15D08-T290OF.>9;)PH%BW\P0E55T^J M6LJ[6R6E!%LTK;B$4AX^H'&;>?E1T>S$^8]P!GQ,P#G'!'1DP[PD(I$/AE*<4V^39-:[?A*-YS=9:>JS]V,L6D%"D^ MYDK>ECM!N266JV-VE"\T*06IQ;[Y\B,4'V)G2/-D.I4(1EI'E4K46FD^5, )TWSO?IXL@M[;G\XO%7VG*VRE;E/#U2L;CA)M.E8 MU0U<9!_L./J.KKE0QU7!R179K^;,BF:C.,FV4%)'QJ0(HH2."A)UQB>+GBYP M"1HQ291R)AEC_O4-G5-MS, P-1T?Y0BR1Q03'[/ZC3=SZ1HZI_HC6=7=!F=N M/EX$"#CH,LW82@I1L_EA,[0].)H,X?(^C%=T:U51&<[ZQJH7O9#!^3NX[2N3A6HJ@&O*KFKB( M>N 936_)5EF'X=IT1 M(:B/C[SQ=U:AC\[P=U99WEFEM9UP6RL%1GP&:R*WL=UAQ 95<'D')_;H0JP: M60'09&ZV>5]/:J6V<'N@BD$;ANVA10ERBZ7;Y6P^#U<2DH]^]V"E:K;1G?C41UL1WHV-*H&#ZMY0"UGZ'D MTN9JLK]SR&?D^(R[+Y7__=(4BJ_^?\!4$L#!!0 ( .J#_5+%\&G2BW 'L7!@ 4 M9W9A+3(P,C$P-C,P7VQA8BYX;6SEO?]SW#B2+_C[1=S_@)M]N\\=4>JVW=/3 MT[-?7LB2W>,]V]*3Y)GWKN-B@R)1$J=91"W)DJWYZP\)D"Q6%4$"B6_LO8C= M:5D"D1\D$D BD5_^Y7]\W13DB59USLI__=VK;U_^CM R95E>/OSK[S[?GIW? M7KQ__SM2-TF9)04KZ;_^KF2_^Q__]G_^'__R?YV=_4Q+6B4-S;F SDC+__PI]>_/_](/M]=D-_GCV>N?SL[^[5^*O/SU M3_ _]TE-"0=1UN*?__J[QZ;9_NF[[[Y\^?+MU_NJ^)95#]^]?OGR^^^ZUK]K MF\-?LZ;_8-CXA^_D'_NF)UU_^5ZT??733S]])_[:-ZWSL8:\TU??_:^/'V[3 M1[I)SO(2.)("ECK_4RU^^8&E22/8.#L$HFP!_SKKFIW!K\Y>O3[[_M6W7^OL M=YSKA$C65:R@-W1-X+^?;]XK:?[T';3XKJ0/,$T?DGM:<,RBB\>*KL>_*ZKJ MX#/ \1/@>/4'P/$/8[TUSULN&W6^V1;T=]]9([VF5L%^VR15 MXP/]:<>.\=^Q)BG<(C_MTC5FOH51QYA/NG2,^1-U+!_'';K#BP#:G(+41%= MJP_\I[8A=#BQJ0IZ[18^Z)A^;2@_C]I=L^^;I0>#>'A*SN!D>OF'[U\*E/P7 M_W')TMV&ELUYR;>*)F^>WY=K5FW$[MX1$2#%]UK-):8"C@A6M:,]&*]9MV?% MD)-:##IE?45KMJM2>:!RRG#DT_+L\^WO_JVC33AQ(JF3 ?E_^6X/]G0HYU7' MXZ1*9["U+;Y+&3]-M\WAN-85VQBPF)GR3;*!0SB>D",A ?1UIV*LD_I>X-_5 M9P])LOT.Q.<[6C1U]YLSJ>J\:H_M?VA__1^7?/M^XC">Z"<&8)+B?,-V97,D M4KK-#45JKEO?(C5'?UJF?(^E46SV4VND)[XB'7FB,Q;'ZT-;7I@IXW37Q^@F MRCNF=^Q=7G(].4\*KK4T%);E)6V2O*CO^/Z\2XJ1[=3L0\3&JD? ]WH %.2. MD1X'Z8&0%@EIH03?;@VG@.'Y:B5B=4?A;/]3R4&\/F/KLRV? OY[ MN?LWR7U!ZQ&9L^P)(81(BD&D\A6_NK\!$(2MR?4 1'!!M)T7YI#9?D3U]V<5 M?49K9N*KASPEKA:X>#HN6.(F16OS>78CM/-8CD_L E]_( M"&RX-Q+(4\7Y$^ ]GNY(F54DS"\F=[<2EP"J)!9'3/W Y_=S2 M7YYXSD_$G%1J/,/YXQ@?>5$G:G"5U39OZ+"FSLR)/[O,B;W*4)F#:ITM1 MU:4=1')_Y))[T<(AYP(.X7#(ASVDX+O\ MAB;UKI)_-1='S:Y<2N4,R2#"^1,7SG<@F[>-U4NU1HS']C.?\3UU(:C@6C'!AUZ-2RI4,XC('KI=0+>BSDWP$+^4N+ M93F";#99L^8N\QGP)-2OSO+RB=8-_$J8,I+UFBLE2,N707=.!7J>;!AQ!H/M M^ST2,(*=]T@6),P&TS0KRJ:\#_S8^[Y,V8;>)5\O\SHM&!P<\ #RAI/[]4BT M33Y!/OI.=>U;1"5MPHF3/77R"] G L#_&^6Y5(O;#,-"3UOFZ[-MQ;:T:I[% M-8[^YR[?RC^C+E,F_3G=-#7HAMDU7_-=\[J%(JP";SLH"[MP&4W5[,9IS']/ M\OS]6<'*AX96F[.,WC<"3%K1+.<_5A6?+BJW=H1HX[IV*N5F$,((_/=H7IYT@=0Y=,*$((!D.1VPE M<)CF0F7D^TQ=G_$#5S;%G&?NR3H]Z]S!"W,.@L?(7UO$Y%PB)K<",;G:(Q:' M(U<$27N#>?&!0_Z&7--*-E[0(>E!0&8/4%^S[FGI_M!!:)*O."/39 ].%]0H MI3!KXP=A2NIN[(NR'DWS?U9>-9CJ2?1^/+O?U7E)N>C7]$'\(1_$)"!$T:A' MIZ*I13F,J,+C_IL6#+F58*)&J;B:KUE11DQ"X"O+P,&B5=84EQ-U0^0UY+3# M4!>.4\J8JX4+_(A+1'=;*'0]8SRB5P2+3J 7\:4D-1V#I^O.A$PS?5:%#8VH M=YM-4CU+ATP8HWA+:5TTTZ1^E/\#UL*GI!"6$5#M>!=-E:>@!(J_YWSW>:3P MRIC1LH;?\NL:*_(L@2;W20%1\USYH^"-E,G $*.3;[GP0P2!1!QFW,@3_OM; M.7;I(CT<._SF@@]K)?Y76/';P:_$%>ZF'[ULD)>$CQ[>_^7HA2= -WI.7HR> M7_%@].1%&[WTS8*TB>4)A[[JLCSL#G?=OW(RU4>ZN:?5R*8V\E?$GC'HQ?>2 M%*3(+Y+8S"NM8Z!9&\0]$D0_ ?B&MD)5DR] _=O@BW9LCMD,/ZQ$[JY*RGK+ M*LDII>Q--4,(X5AWOJ7QD"9:+-U MY;/Y@!&>$&=% BFRZK ,9R+?;,&O M7<8/C4;$L;.'2E@;*[;.&XRR&0)'D&A,!W@CAW(>ZG_OQ2#:8+FQU@TC/\,@ MP+^##V*)6EP0X4+'DSJ7F 4\F7],ON:;W>;MUZWPWC)X+5=\Z?"A_(A"S#?R M(RBNGL>M1^CN9;R%0CHL*_*YS/(ZA0PH-%O,"[E*ZF8>QR<9'3XF')(C9KN" MPN_4K1"GLW.BH2+,C<#%#T2'H[=%#+]5MUO@(>M>1FPBW"TF/E@@_!#CR1\1 MJ]22A.<@>ATHT4+LCQ;>R9\7N-YL9QL1J6\^A59K";S_*]K0/AR G[-@:GQ# M2\J5WY&EH?D%)D/D=,^^!5<#@JEQQOF(,'G]6@P#-QC2PB O6B S2R[ P' & M*)GE#W:3K!NE=(HA#1\E[49YWXZ20)A DI?@#,>OU)!-("]W\"\(()#J9GC3 ME>Z"8@C6Q\KQP:%M60D?P'O'0>.#ML_=(P;J]30$CK"Y1/!XEY)_1+1H!R%> M,@^:'[1^[AXG%_DL&42X[%.>N)(8JYUB^.(\C$._8-66044%$8_>AJ,K'W4L M>D&L4@0UWVOLX.'^()Z_!W48V8]^-0HR>.M'I8$3(*EH(=@BS^T6//QAF & M_Z/CD\@%0-I< .$/=1M99H[F*%3FH^&59?@WQ(F.[MQOKJ09$-&2*!U=J0=_ M7N*)BI]<\PQ,1C-FM5 ^@A]$GA2U\EQ3M$"([%%/ON6N)X<^9ZP!6Y\AFPY! M^#- ->],@S>!LX4IE,NV27:6-,,O67F6P*K:517$1$D7.,1N'Q!.D*QE[F!' MSGS&_Z"XW;6-,I(TPV^YZI7 \2/'TOJ\+O ("BEQZ&1LOL3(:D^YW5*H@M \ M*X\Y10O$RCOJR?=BZ,FACSEKP-;'7-TA"'_,J>:=:? F\#$WU K3-MI>K+-! M^T38E-V>9Q9T@QQ<"'SQ3ZCAS:=/"@'GU> +^4#PVSJ*;(0%?>982T"4;*&[ M\B @8JKINJOC-]U:I!P/42=XW0 MTF>9@M6/2%GM->=I6NUHUKZ:UN=E=M4\TJJ-61W<=48V!>-O$:M7FX;O9=8" MZ9[1Y5V0 1;SR.2@P_3U[I 8,22\(FXNG.E:O %TN=]HF??R[(G71,NI00R$$7*"Z##7H;@6115\M#O3OO4ZCSS1+I% M5B.S ,2!%E"U=#V$I:B8APZMVNIFY_(JTI7"N'Z#JJ8WJ;14.?V*6H3Z 9 D MH'GFM_7FD64'[3!;C1-*P:H.S"):0$$"_K>W B;Y*& >M%SBNG8C E85#0SG M-<*JDQ&C^=^/\VPTBK]@6:M*C C"QP$8V1>TOGB1%.YH3WD6OO M#&T#AU]@#EGG5*-4[)E%M[1B/D=FMZ./EGCVNA<49^6 #&=_Z>OW;)O D]4C M;?(TB;6<%2 6NKH/P?Y&%SMY<7TPC/^2JU\E5P$W@REA67"-HM,#1G.=""'3X1LB=>IU]AAHIF$")6EX.@B9$8>%P@VS[7_ MR@>ZS45AR0/X+WC)*YGTKWR0NW?K_LZWH=9?SEVMD@? 5G M@58M;=HDZ3!&N&S/R0\SX>>2E+^/O=IBI_A-]>-#Z1NC%R!$2P B(!B$*_4% ME]'?B-XW.3^Z.M\\TSW9EHZ*H@\?M-HDT&? "_!"D[%HPD/TX!O,BX][LD[M M..[@A;&^_""\K[MLY2>!5EW6\J"L7\P))BF]+#)4&G*]<%L#!K%E*#OVFQDEN)ZR :XJS_[4V'=O') M-IS*Q>PJ=3_9"W"=;F]T!H[21U\X=(MN>X[I!-U"<.7RC!Z1.P=GK1$%=&4^ M%I\9Q^51#L8YUTY?$KI6LAYE,2A*V;##6N#B;QZ./M>80IZ.KK OY@ ]?4OL MVLGJL-WSHRP2VS!R4%#@@VCRVSMEG8N@[4'L1ZZL]AP0H?J.]6G,;KL1C6T& M\XT1JU3=:8CE4Y,[-DCBMB<>7,PUF,O,..:L,LO[DI_ZM&XNF'R3O@'Y/4^; M75*,2(GAEY856"8HA*C[I@G%ILR*TQ$BU+>#LZ #0SHT1,!9D86-$_=: $\? MB:!(AILOR;M1I]VH1=&WN-5A=-;62$48;39[.E?.[VN1N\OH?#G^R.DYTW4> M];PAOW0P9M[8@AX])WR?/8+&F6DE2YW/6^OR)CW>!@YO$Q)E^BE"KG1)^):N MWC.P=1PCTG$,E/V4;39<[:\;EOX:7+B,IX#9\#6&.Q"4+:SH(RWK_*FMK@E7 MIG>LXD,H93+,]/FN2LHZ$2G$SLM,_*L0I]-Y]K>=3"SRB397Z[ODZY0;D3=B M-NY'SD'Y7BPMLC;]:OI,FCT:DO1PZA4IY[R7?+K%^)OL8W<:SS-HM?_W^5$X MS;_0QSPMJ+IFUGQCQ!ZO[M2WH.YSPX#'>$<;[8[C7^@ R4=-':N;S4?DZ_Y9K>9N7KK?&IY]YXB$?KR/87%YE;J=HRV MU^\.37?K[@"1Q8T4?P'?2)*'-_""#B_>)"D*]H7_>E=FM)(N?!TG(&(NPB9B MO/1&KN;Z,^!G@]$RZ4U\X7([B6/"&X'@;$G%,MD=[QD+&99;"]WA_K"@Y3]O MD)OE9N [[<^[A"OV#:57]T7[ZEV_>?X$/IKT_&NN6/PEB.1(X MROD9"52S,[0[&BL?(+\!I(IJ:]FHW-#4+;'N9Z<]^A:ME@Q4O!Z$FQ9]QBQ( MY(3R.W,Q%(R_V4&N+WY):L>W#Z==D3O6S.E OES/)D2&&3 O\)KX?'M7B;*/ MS^=E]C.\'9;*@#BC;Y#K9+)OWROF\RWIJ O;U9Z^IF7.DVSI,9RAN+B@EQ6+ M=Y( KQZAWC"Z*-X!")*WZ43 6PP?I.Q\8 WLMF:;N.7H(KS*8-]8/+R8=/71 M_IHWCQ>[NN&4JAO:\)4]N&L?7N[GV^.L.^I^O:LU+7%2=101-@^7\"TL'C(7 M.-?*^K&T(:)=(3SRA6,D:0LRCOU30X28,6,#'SL7X"J1Y5:PC#8N5Y MTU3Y_4Z$.]^Q3ZP4JYD5AQF#Y7+I8ZB>CD+'VSWS.PM65Y?6XVQ?-$_IZ373 M$G%=4?08RAEQ4"@0Z]_E; 36SEWK=E#[PGOA[R1S$L(,F!8ZI5+R+!Q0[]AY MRI=E14W2*)E\BTV=I$,CE&JG!09S1KD>I4TJPFO^^\>D7EPN4"-A8U:\#;P& MA7_SFA^,YV5V2ZNG/.5'WM6Z#WIY+XJ"RT%P9/7XGR8?K7V00*YHEU"\GYA] M -6 =-Q'<"\SR4),CY6Z=EYO'Y.B@9=*3JYX6S9"&?%11FPKC ZE*? MG>USF3<3CJ+*=DC%Y:0__VN@2T,'%&/Z?JI9R;3Y$U-*)G7CB98N)"6,IGHL M*S%5U"F&JN1E =Z88X_%'_+D/B_@P6_2/=/D4_1C[3R)8)X.14LXEC' B-_, MAHG6 <6@$3:/+'M?/E$9N7R[VVR2*O\[S5I;_^ "U>?PNA-F<,I_3JB MZSGO&QFN[ 1#B.AF?EN22,D>*MEC[9X.R?#.O\]M]XL 3 Q$9!1(=&1F(5W M"&J2^UV15"3+Z[1@-80 L#6I]UR[;[FV[KDV+'\ ^:[E,R792-[G_<@C!6"[ M73/,Z]P&/@!'##D3ZO5,:^0QI^@UAJ$OIL(]QUQFR#&['%L[N/-=K;L[X,AI MI&J"R9]UU%6(T-QCFJ9[NSUFA ^-) K[<3S8^).E[-'',X,HI9;I\"?P[GQ) MJ_R)\_F)]AKK)P9L3XISX;:KV*>UOT/NV+/]AWJ=G06">9GU,#K$4M^C(#V, M%>F $)WA>3JH]*6+H9EJG82"'XLBE]2_L[QL_L+W&Z['UE.7*_V/D*DHICL/ M<(_O$1 !@708^$4'?\7Q,3+\"0/G"K^O#*XN_Y2U+LZ-7Z/(4EJT)P7;&_T70TG[=5/Q;A0$;T J6 ,0>&C2;R/'I< MNAAI/Q300/>3X(AZ0R(+YX*+6*M$,F$?8\69H-ZFR+8%&R_V"K>.F;.)<6"4 M?5\J=U*EL57C&[01=:+O$!O3+ B9#/:4(= MB#EDEZDOFV>23VTHL>RP.LN)H5@;^&9^GJ:PE=?7R3,8?"J<;(^_@XYUZ M=TIKJ9*M)!OE CK#3V;&I.!."D^L>,K+!UEK^5V2BLOP9"RPUC=HQX6)OOV[ M,+3$NZK@'?FXX<%Z_&8H)EHI,I=YO3_:CB.FKI.J*;F&/BAM/SBJ3#]%J#6Z M)$)H-[I83$]\#V.TT74.X("N4[+R;!@NNVTA+6"/ OM'#.K)T M8+V; S' >JD.'4,J6@C&S%S(TIY5D6\L=D+-G$V4DW=\:7+1M-WJ?V3QUJ_N M/.3KOQH%]F'=Y;BL/ 1:.ZL;TZJ/T;EP)&CMJ$NQEAJL'(9CK&5<$:@8*=^) M1&X&<,*NW]?UCF8B4=P[5JUIKC*(FG^,BCW2)>+]:GK[F9]?@K2HU 32MMZ3 M-X]'\C=+P@V:X"_1H^D>E.QK@3([S)6#J9WC<.15+*L'ET M]"GY%KL.BLPL6R>%3#6S;?&(1.?[DGTO:DK!TY&25Z_CY&+&3!)SP/FH.]]D MQ.Q44R>[7YB8V9/]+V;0["1/E7N@\SPK%TG]>)WDV:70[*^%4L^UWHG2UYI? M8-SXIGOV+AZ_"F\^Y4FIQF"?7;)>=;K7%AVGZ0*=T.A2F+U M_+9N-%MC5>+Q7H,EDQPGCTH? MZ6HDF$U!>E7)I-T<1K3\D#,RP@S9%7A!0($6\%7E?*1E^LP7*\V?P$U-L21F MVR,7A;+?4,M""0!7&<[9:%#UX>J:#,BOR!Z 6<9Z3VMF7HB8,2]CYR\V-L$8 M=^ JDW$T XPY(B7H@B.N7M M8\+GZC#IO_C=&SY%63NJ\ZKB,RB^4]GAW76,7-?V 'RO]\N\V(F[#%VO:2IN M..)!^T5>DEJ C6-8=3AUS-]\+'&A\'.87^5J?L.]6D/AUME4_8YZ];E$U-0C MK(_7W_[XPS\2":G)(?,7/$'\1I:,QCR:KA?=R7'BG]@Y.T&6ODOVI?R25%EG MM;AXA&4ZY:AH\+6%QZ(&E9"NBQIPL%Y^7D9JY Z/)BN06?(^_.G,-O0N^4IK>%HYC:Z:;X@_0X\Z]+V_2(JD 9*Q M#CL5#YD^8VQC[)*'APJNF^+LNZ%/M-Q-)F;5_0074S?9M7]%:4B?7/%[A$1@ ME37(_:BL-]OL9*"5!!4E@DQ/G!B&FW&MW.=I6NV2XKRY2*KJF?]2Y 31LWA/ M?^O&^CU.(Y(E?!R, ZNXJU$ZL)"3%LL2K>,S J>VE.OPU^J0^C--GIXO\J>\ M4 9EJIH@#J'CKGPO!T&/"(+H$$E[S+ZB'P>C"W^V**6"Z;#-2F;?T8Q6B5I@ M1_^.D-:#?KQGD9;$\%55[<#ZDM&UA!6AKNJH$+!99H76:O;5,-JD,C/^+/,? M8/479G24EN>B50318R\SY%=S*(,M=PWU6:5\X;8*V+.R["J7;#FEB5%@[ MS A-M2-(@.**],7+R46RS9ND$,4PND8KY-PBH+W95D2 OXE(GN%O*W( M'>/?13*LC @/T^&NI6]YD?,#ILR35\IS?]!F8WOVG_3EWV.\(TA>874 !Z!] MZ0%[:!%2CRKE@FGQS>YABE7-XQ>^()1BJVB!>6 Z[,FWR/;DT$JK-6!?XMH# MB_ 2HA 'IL&RT,DKZYHV[S?;)*]@$F0@KC(YON%7V'26T[U[SVL)Y,F>?AL$ M;I(;WU>R2TVV,R0O8\B>RF7E\(\VDH1XKGVBU3TSU1%OZ8,0ET00Q:BU6+@X M)?P\.$Y,?($@I:4M.\8*!,VP"HQ:T^]S?QCU\AGC0N#5?KO;;HO.TRBI']\5 M[,N@$-Z,S<3P:^1^H4G%]PH=P*B>AW4HHTB5*>N9)3^M=/6/>3:IJ8_^':&G M'_3C6QY:8F@=W1*L+PV]A15>/Q\7 C;++,L$JS2I2IJU+_*0#^)S67.FU.N< M9M>T$CSBN*_NBUP^WT\6J7+2'RKAJ@5=_XE7);C>,P7@D0$^,@!(!@BM7%@" ML\1?*M:6>:VWB\S0LALP;SM@'MN/)49"5A?"SYQ/G]4.\5<^$=5YF7W,2WC: MNJ754Y[26GF6:;5'K/#)?GVO8$%_O@8"[]Z3,6-67 W\"W^$VVDQS5XN9T_)7G110B)V"'(FOK( MBHQ6]9NDSE/%;1[9"_)6;T@MD+F0H^(G@?"Q?\&%M_Z&)(48FCP-4@%.1INU MZ$0!TWN 2-*D2+GHS]L$(G$$9Y$TA!7%&H(57>:(^W:9NK(GT&.[H'%^9K_) M14V1^GWY]BL_L^NK]06K&_[/%!QBCMU/K/K Y/(RI>5;4COR4%*/"@!PXJ0 M0:82:(.5^$]\ X>6?4KLBC9\#(8+-A 3K%7:1&*$4G ;^0O.C/L)9N4MU@B) MM-#RRYS,AS,5>%A-Y* :HC3V_]C ;G&_]J3>N#Y@7,O?XRRY>9"R2R9'SH$@3XDQ<>D 0<+#FX??9;/^W(9?8L-3-"AX7NM"A"D M12&D\P!'?/ZC]>6AIDZ@,/\!4A35'7L/GV\I=U8? MD5E!7 ^C2)L&AYDYVT*[$&9_V]6-N(?=R)>4.\;!0?X0,*'P5?".5?ML7Q=L MLZ7B:8^IBALXZ!'KK(BG',QE$ \1Y;L7A"/.DDIV)ELPX/U6AGMG[I*)'+,O MGT<'ZY5YF(/0Y5N@/G22-@#T@H^ ;]*5V*+51ZS.)]AR+A-=^[^22=HQ'7&U M6,LP_(J;L:6[]5RMK_D?(#$B-%!=+$R^=9.Q99Q&I(PMXV <9&QQ-4HG. K1$!]FRL70-5_V#OD_[Y(J*1M*1Q>,_@?8FB[*CGTO MFF$42T]:<\'XJF,RSV5FSCK_WC*MCZUX-ZD;1XXR6IWZ\I&9)+X<]YC.+5V^ MQ,$[F[7@^X-^D"TSFWR[N!>(9?J%>,WE(P<8@QF#^K[>.&UDV5 MIYP\Q"XK=;*I9H@E/M:=[T6[ITE$V6.LYN4&N[7&5>V'DW(4+ V\X6R2T6X)*"LMJR"E1X__&-,L9U@I>5AQ(<-YNFW M99,WSW67I/%].3P;)PXI\\]1AY<^&?^'6HN%M&#Z!)UP"3]01BT./)_CM3X( MFT?*#\..#1!^(ORK\P$?#M3*&"-6YI$E*AWJE '_ MH4KU4U*T\90?D^I7*BX"RLJV/DEX6_#Z4 +E( P*V$C$4706TPR!TV/BM0] M+#][@D^VF&V1/C#_]GB&C_),-FQ7-B/&ZXD--QV5P95:")>Z(2,V&J.]&COE M@[NFR&3QF>L<]YH07:P/RG]3437)^+=^GZ]&]AH=HLS.6\ MD0^?8>\8;!@0QL5$CHC.0*KSCF[2CY,4B!KTXJ3\TP!FG^[0[>AMHH?/Y?(^ M?OGFI^[9 %1OJ(T34H47567*0^,9L#INX;[#U/18C\4?A)./) 5/,>JCW5BMB35^G,*C MQ0)R>!^!O%-M)=9,HA;)J$1/X54@QQL"\S>+ >XO@VQUZ$O,2!_>;C(#6LNY MSFC7TXXRZK 7FP$OEGJ[&9-7HRN.]M]81DJ#?4]D#R MOE1=C-#;<^@)MN7R(/#SYJEX+'7WFEBU9@^5,Y,4/C427]@-)/&XI/?-_IET M\DE2\RM\@J2IW@/D2.K($Z!/]@#B/DKJ'AH1)FGO/U.A<%G)[H M19'DFQN:,HZASQKSO@0=')(E7K2)G81N/DCA/&9.\-$]IN:"0Q@A#BB7>(U+ M,T3E%::<<@>8#! 3 9ETF/Y+MTUA#;UG$L/$M(=)+M_)O=) 3'P$70"+]L-\SW!H?/+EDV>Y<4.!K _ M6:2-A690*1+29.RD+%VMNV3@U[3-$?D\WL'YUUQ9]]X_16Q^6G_(?)\30\H' MN@X0CZ/IA)AG%F'R%K% /R4;>LDV2:[,\JSYF=.ELN\^DKRO"$ @OT@02Y+[ M$<[/"J^*G<&OEYMM11]I67-T\I'S$VVNUI C'>\@X*A7]/74BGHHYP%+F!A7 M@G"32F)4TVQ MF91'NO1>D:6G2231F K9)$^9":,BR\VDXC/=V)'LA%%R1J0GIF(SP]D)"5J M$O,N+Y,RY3LAOZ#3_ GVR-G"45K?("5JLF_?@M43)P/J\^O*[:E5?-\S:<);$/@T;(% M$Y[J=N>X>^PMT!$,_X71ZOI/)-FC)=D KC!89AWF.'=&U_/)?$]2Z)2X*E3J MZB\ZGV#3XDYT[3TQ;DM;5I_L"&M460LQ%$2>-/1X?&7YU1$;AF%@X"7S,V/9 ME[PH%,OC^,_(I=!UXSVW2TLGBDR<\(K-,<#J&;Z[K-_P/?OV2[*]I)>TSA]* MV,+/:XB0?U>P+W^FV0.]H9ET3[ECW5=OOT+!+CKR_NZT7\3#NQ/Z(5[W"MX8<]V%5S5X%M^TN1,\#>!',"[0O33?PI90TD-\Y$= MSX=(/[*&^7@$KH1_C7>[^3!OT%8II]G_W"45[[9XQNSQ@1 X. T\(XUQ;G@>DNVNN3B..SF+ZA5IQP5[ MH_@-Z8<&ST,R:^?!Z-KTTRO2!JSR_?@-)?T823]('X?7XJ;!R3%WOY^#T_,) MJCL,9D3F$AU[MEN1+X]Y^M@=FJ!HDWMQAK8S\Y_#F3D^0^.?&@E:)VS1K>:YX4'^A# M4IP+Q? 3:_XW;>Z27VEY_L#72=W\JYU0B>)0.>I2W/[G<-R6O>JLCI$S\#[Y\/_LP/0GY$\MT; M(DI_I7 T/B:EZ%S^2?:<])07 MS$13K"?#2)?>G]\XS3,@*D*Q5@3H1G6$F6(K,^&5U1ETF6R2!RCV)=[F[IBH MO\HWBY3>L2^TNEJO\Y2^V>5%)C2VVZ1\5\%S=YTRY7'DK$_$R61-V[<JU@9_LQQ MMSJ8ETF-?!)-^]5--G9T&@7RJQL]CZ*ZUDTS=^),LG&MTS)A#WU#, 9HK>\= MF(\GZ<0P_DX"LK49.AZM$\/KB@Q1^;"4.AZUX^>\D6>XO9UR[(7OY&$OOKU2 M;[4JK(T&TV.G.!]D0?@S+?C)^S%IX-_/=WQO'-.+-3_!J+TS78?8>^8P&"NK MSL>$V&&.\G:L". X:]C9ID7"3VXXQ%_\;YI4QM6E]DOYZ7M<,?%YI]M>\>;S[PEHC M,P?QOKQ(BISKZV6>**_4]ITA-A4\4=_;#2 [*SIH9(^-?.'@"$=']O!$7HT> M(/KN')(;GB[-":D/&9<<,:[AC-LJ&!>A\+V]T#.W=8LISD'S*U%5=NKN':STH_R4!LJ+A/#H)!LX!D(1C8 MCI.'A.$<8C.X&'$[C+DM^%H+>DE$[*$Z\%[OQ[=X+Z!D303[%454J5EZ)9ICHY3-) 0^ MWRYIE3^)_++O!5:8VYN\_G7";5#G$^29--6U=_>MGC;9$X_I1ZC%9X9A7C09 MZY(4S[H#Z7QB+6.G70>4L3X?>%3/("T^C\K8'/,"RQB_8$ \[G7%GO*,9F^> M/]>0%5NJ/OPR ;[;3S+E[GTM@"LD#]\14A[-"8;1N\6S4D\[5NE,[%PP=PP. M_31TE#IZ[B(YVQ[[]*/JU[M>W!*&QPTB2,>_QLTSF1ES+FX9'Y/B/3Y*]D0J MU+.DZCS:-7D6\&#]EZ3*P4C7N]V5#;_BZ#]8&W^/E#)M.J',YMJ , 9QCZ-% M/-%U: :.N0+/"A(<%'DC%5]6P3_A#]UEJW=H6=#+MKF\,NMIB6K:WML-=_=U MGN5\"%PAZAQJZO,R.[!@:%FUD7TZ,6@;T@YMR^[A+< JC9TFI4':BO?!5T%: M@?_8)97_;7-7G*I0VI5#VKU2M[P);#TZOJ O60-J8%7,7X1RL6G9^%IJSI86J"?YSE91Y M0__I'_[X^M6/_UR36EB!N.25M'L3=.??ZWV_N .O(;Y\EJ0!&BR8)2Z1#WE) MK]87%@?ZG\DJ1.1MG?+5LNT)X;6%)!EI;,M_K MH<.2J==6N"&:K3$;;,OE X@&\/N .V$+]N19*R@Y'E=Y^M<)DX7)I#P M_FW6RYBYG#2KS>V&RF.@?E^^;:NB*YVOM=LCMJG)?GTOU)XX7"UZ\@;OYM[' M@U]TD(&1KZ,LK]."U;"DX,"OAB.F'<#P*TE/G)@Q3Z.;P8]LE=K&;L5WSDS: M1_T'-/9- T&JSJY'AWBW[6B2KIY:0LS?H,Z+$^N#_W?;-W,1_X*ETD M5?4,'I5"3;Y:\]-;&@\A(I"55%EPU$&/:&]P-.50)X\%1,R9%)0CV+Q=>X K M,H#(_]&"[$JM\*M:^X*ER11OCO;V$LX\3%+@K>.&[VQ5GL)=,:D?%;O!>"/D M C_L+)!-:$]45$;#+$-;W+B]YI!J#-PR-]W;TO"9VHCCGM:X0FZ9'G-"NX-S M .>EP $;Q%-2P*/>>=-M('])BIWJTF?T+=9=7(>&=_=Q*&L(GDJBOB'=XT!E MK_ S(N2"00[-EV>\D40Q*Z:B%EI-TV\?V--W&=M(+?ETY MKVARP;)C#43U9\0^.NS&NQX!%U @1H!:\&UTE&-LC@V!-]&?D[P$K\RK$G*Z M7JT/BO7UE?H4^ZG9Q\BM58](J%U6#PUFPW4^3AO_8P!#^"8*^8UK,.=L%84H MP37T14TI5 6DY-7K..G5# 61V7$]\!(5T%K9:J%F MVGP*?R_9L/*V8>FONDM7YQ/\S439M?\\ $";U$!\U8H187OZT:5+B^\,P\S@ M^;+IFE85S8S$3O,K=&;MR=[]>RJWY#OY6Y+@Z7*>(=D9W8]).!]>\=,G$W)$R ,N&D"= .;\^9XRLS M8594[Z$W29W7MULNU-E5V?E 0<6_5UJN0O.?._$+4I.)XP2DQF/O\>-RK"[< M>P0>(@&!(:CW"KP)O?30(JATW-'E==0E>E"'LX&S=S;;EWD'3I;I%"'_"7X& MY5GM5Z';H;A8AP<5>5=$@HJ=I@LA:,K%J,_RQ2S'M^LUA>REU&)%3O3A?%&. MT(IS@,Z XKPEW-V4)&DB: >_*,USEAFQ*XBPP$5-3U1.6EH+2M]C:#$1 M%^HE",DI3T=%1,$HSP)RW;VA*0PND^TLA..@OV"BT6X=T=^6]3(*@1X @D12#;Y!*[C$=EGB=];<;6CUPL?NY M8E^:1_!H3[HQ4L49[]2W M:'QBY9F(_,I[RB25I =>M-_'\4F9X3,S8Y[7<^9VDQ3%FUW-%9]Z[,(^T0I] MKAST%N@\$31)1S32,3+.1J;)FTCQ##>T@+>$._8A;UKM_Y8V34$UPAFTOK6, M9IBD$3J881*,32R#XU$BK/$BD.'%!Q$VUJ*!B+$]'K('M"(B9W34" 8]V1L) M8#!@M=^M^9$6Q9SF/]8(OS$/.@NU+P/)R-K]* ^9'F,\Z_*#XE(?^)'POJ&; M*;/Z5',+77^LVV"Z_X X^07($T$_;)XL;28S4\Z%$Z"[D32(.DW=",Y=B&2' MXT(C2"]"7NZ.$P'J,\LJQ^QQNJ4G6B9E\S$O\\UN[NF$;6O5/0#>4X]K1&YJRAS+_.Z!)BQT$$%UM*=1/;B,_1W9/ MI_TB-E$G]$/LI4Z FFX[;D/5M8RY9[B1#:IQVCOP"CTX[17>7'Y_ [KMLMA'F;4>]/X]4% M/PD>6*4VD8RVLGH@[WL+^$9>D8YHQ&?R4S:>O)0K>!/5Y?S\:ZYZ$E,W=.(\ M#AUZO_0>ZM?D%R :)XWX!#>5WLZG+/*Z9[0QA3=TRRKPZX%(B5%759WFZ%UD MO-M VTD7"]I3)Y)\I(UEAL7,E&]1MYI/R89>LDV2EUH;SFES)]O.OMO F\^* M &GRBR2^A$UHA,/*K4C%MM 2E3_E&2VS>I D125-$TVQDC329; @IQ':J%@F MNS'89&KH24.L;SI(VT->_+>7W[[ZGFRY*B<2IL3Q39F4&&;"PL"KX@,K,U8* MD\]]4OYZM5[3BF80(_7A_9NKF^DJNB;?(M>-%@W?"TF"(#T*TL(0$7/DA4#R M3>02O$9SP:P8'%A$AQ'PDTJ NB%2^$X[]"UI!VD,XA[X$]P<*5"D8E'T1$\W M-*7Y$T#4S^\T\HVSM$Z#ON-EPC!LC:-2%4S![IP"/O[D28;@:(=_@SSL+]3CHZ1*!%G"Z<9Z M=51PDVFS*/@[(]_PTES(*-\ SS?P OKW R^HDS?!V2_0KXW*GL/EPU-"P&6_ MYJXXW M0V^JA]T%VE/W1,7S>Z0=5<%)ILN>T)D3LK_MZD9:C]AYEN4@GTEQG>39^_(B MV>9-4HC:$&^2F@I]DRN;0HCW59#%J^CG,F_J&ZCD5><-O:754YY2F4ZK=9:< MV*,CH<#F>@B+UO?R:7!Z]_5R+O99!68(X22,B20);R/1Z/0Q&7V-5?T9O M_F%>7MM-/\J3JY)E;(X/GJ;W WU("DEUQ,(XT0(QR4<]>??E '*DF^WP9L4I MYC$-CGA=T'QWXJRKV_]\R,N3@AM:;=%+?:3/0.N^);GJ?B! G%R5L=2^*>XR M(Y:%$!@H%WQ5W;$OZL- V=)66/8]AA854;^9501HQQ63$:Z."8F*52%$Y)K5 M7,_Y?_*MHG[W?&-;03GH-+2L2.*$4X]3[%N#O6,2,\&S$$(CWBBNJNN*/>6G M0;^ZS6T%YZC;T*(CR,,^TP&(*SPJ)H^)SR3G_)K_]8OR60 MCO.WLMZH1$&TZUC[>S30K'*+X65X=_J'.UIMP)%JSGMNLBW>7?ZTSP#N\4._ MN%]B>\%-,Y89<2MTEGX9#OZ.C^>"%1P)@_PD3_2\JB!U.AB1WGYM \0/VIZ& MF"NDS@,%;!9_=TC,)?R)5O?,]#FI18%Y"8LZ6-Q;H$/(<>H:>)!T%F!&HX=, MO"\Y6KZ4TA! N9&).:R9 ))=,\ M72;NJ@36[^WSYIX51XM!^7?$%>&@']]"WA(CDEIPI7^<9VR6$8'WQ:OJ(2E; M!XM]>C3I?''-N4O;9$E7ZW=YF91IGA2]2V5]F==IP>I=1>=N ;[(('=?UW!\ MR_(0[XH<(!8OST/,X,S;HR9[V&2/._[EQ9L\L%"3'-S=G2-X7]<[FEWN*KYW MR!?QOR3%CO+!<46_%D.1/S?Y?4%O:(Z%-O[ # MGP3RXI_^X8^O7[_\9W#X$#^^^N=OR!-O2[-([O$NYH]YF91E+ ]I-G.\/@P[ M=;M -(DO;X60%WDI6"FJ+ Z^6"55NXR=-_9WG9_(6?>/RD MFTR#HO$%4M(G>O8MQCUI(FB3EGC<)"K*O:%_W"1 M;/G?E#72<9U@'_^-B(5:H6:H,.O4][@1@8< 2>0.$*!(API*![2X2 ^,Z(W= ME[,$3D*9&_8'7M,B2].<17Z\$7)-'G86:LT=4L6L*5O5T)GQ6KK:EZ5EWF]9?+$O%J+TL?U<=2&V4?8+%F3G0?+EC6)PJ98K*MQ M65:)Y5K? <<,A*)5G58SR.T46_%&$&E30JIXFXKMJ55\RS>\2#J<2MSH9>T M&10C?_5ZQF@:=,AWR+F='[?)D'UE3=/;/4:*_^IP.;BGI:A'?)UP3M]525DG MJ;ASO'D>_F4BOYIY!V@_25U"_M\V9(%J03!F3C8$[YD]0R-*Z&3>:W5#!Q(7 M)OKZ2+)BYKV>X*9"AA:0]WKRP6T\N0#F:7>Z)Q_ON>,4O8LC)*[X+;S.SDR( M[I.L#I=#2S0M>*J ME"A6Y$'BD+FM#I 0*J'@C.">1HFX!;D;JJ^E:B9VS([+RSABA-'>Q0FCT9&' M-ZOHY\N2SA2=*=!\QG%YHHQ6D3[(JG02!/J.5<,$>5?K<3Q\H5U!:JHC2?76 MOZ$ .\<1*_67OA*U. :X*(R<[(= &M8R@K#]*,B:50<)*>$KT>SL'H8"S[W] M6/9L#5\@V<^J8-YGVFJK^2N_Z56\WX^Y.)WK-O-:_7/%=MO;+23E+)KG45\N M[.>(C<*$C.]]0& 1*6_0WD:*W%.C=@0?AEC!)) M9LOWT*E(]X&X->,/_,RVR.\810>34\SZ"ZEV25\(,H]CSM;]#;ONS_?M>F #@K&%GFQ8" MV235K[01!<7J'@YY\2K.FXX^_QF:J<'=I9-[78^M 0_3,4QK^;A>L&J_&37_WB42!A'4R4>: .T% M7 20D\(<<3IZIK&Q9&C".5 AQ8@>G&4A4U**EY-,"N M/8'BO&&HI(#ILB>T=.\7FW@5&BDJ#3$AGVASM;Y+OJJ$']<+=FV84?/N1S/8 MCJ4#37I0A)RK])&$$3DKS!&K XOR1U;2YX_"=/AN5V;3+\73C9&".=ZI;_D3 M5(DD2P3=N!?E&=8R,WX%O_;RLX?6S;3+NJ(5^OIZT)MO>>G(=>[7D6YIXQQD MFFR);@VYVE)XX16Y$J HZ/E]+6Z)VL:0N0Z6!]_M-"[ .S,S%I'M!C;V!Y%>D9KI-G>$,;L2\JA%3S*Z1DSO0>J"Q(F^3E M_*&BTJA\1D0UG((E,W4! XT*=V^;@1%EI>F*$T-R,_":&LFE/;/I:WR!7$L3 M/8>2N D(F'7D=$3HA#8-&TTZ'V7YZ$@/0S P=&D&N#>"M2.I'^6-<5JWGFV/ M+9:@ZC?4@E$"P"P7%Z.Q>>Z1+L0E*\\ P3!H)DXAAEFA8<:\"[U..CWR ^B5 MG9?#\ZSA6?L[[+J9Z]]_;MJN8F$!"(8W"-3*<3\>Q''3HR "QHKT0%9$U_KN M:RUI"Q1# M@A:-R)(I]GM^DQ<_#""17P0H$KLH#W*>F!OF1STU;O*'Q^9J_;FF4XXY6M\X M.2V.^O;^[@_D0$9W_)C0>04,,@87IX, <<;69QP&T? :"G(TJ"1'>2Q,LC+P MPI'.HA]I\\@R*%0HM=?+_"G/:)G55]4E)/3([W=3>=QQG2"7EADQWVOM@!@! M,2$[KDMW]8#64JC/=/KP+W^FV0.]I!57FAKA+ "; 2R0H0-_,Q?\9-D;VB4>1378RZVH M]51_2;:1/.'MYH0Y9K15$.V'O*3O&[J9K2"FUQ@1(JONU+ME!0H? &E4W3"_ M([&.=BU@<#D,[D#W"!_:JB$TS(Q_H:TG1@GCO"2%BY+X3<26C>1TBF/5T,_T MMKS\H,+BKNE(/=G6YNTGM$MU_T2R +_D::8>OXTLRT/Y((]8^SI;/ERP6N1X M@6=/B*)37=%-/\?Z)&N2"9343^:>J]I$W?R&PZ>5O/[VQQ_^D0RJN!+YZ#TH M5O!]G!![XTEBMIR/*L27]+[I<%U7=)/O-EK2._&=$[$=Z3]8W,D<$%0@BOO1 M(8RYYT>I(@$'Z8"0%RV4)2R\*?E2KKA9MD:)U])W>IQM;Q7!%<$E4&9YB!X$ MI>GQI\FF> JKOB3I?62OPD9T,YU&@79D+RG0U?64TY67PIZ]M!7EN05OA/Q>T33P]U&*4[U_ZGZ(? MP>9)>'_*'6!8D:Q#(1]I!S@BO8X9S &S86R\'&SZ*H;>1_;YUZ*IK=K.G?XS MDFF>OR9\?.6U1!C5EFPV41847$VS]D"AC1M2 =3!PGV]$V$5Z_()D-0-1 M;#X7&@EZ+AQFY[F(D9KGPC8O#QHUXF9]87"A]H,9FR1U :: <8$],9V-\B:" MS]>IF[R^6FO\O85?EQ:=4,'H$$)!]T@P*\3CF'#[E#:@:,YK9J+&K'D=>#5^ M+BN:%%#9;5#2O?>M@T?1"]!:LKQY[G);JE[/;;I"KE$,R5"BC<&&6=-A>( X MT/? "" C+P#;-X1KP -X,CJL TAZA"LBSM8HR]Y*D)G+F8F3OE(9#';R=[N$ ME>$R+/<$+5)4HL*YS%5*3B>^(OEI/$)+P8G@Q;#@&BT<+B>C 13-T 6O#KOS MGA%K8"Q8D?_V\MN7K\@VJ<@3$%^19-<\LDILKJ]^>+EZ^5+\?VM1^&>2B^*] MLJ#HOM+FG\CO?UC]\=4?5S^^^JDK5IH(T\2_[TI*OG^Y(L#S%33[PQ_^N/KA M]Z\.FUW25+@8D^]?B:8O!05H_<.KU4^O?J_N]&6D@EP*&6"Z$QM8MGOU\,WS MH)C!NXKK_;1,G\^_YBKMR^!+Y K0H. ]?>6@P$-/F/P"I./$CYMPG5FP,K0B ML$_1TN4^:>BFOF,W%)B2%Y0? ON4KG<,;CG7%8-HQNS-\^<:PLWZ>-[SE.L[ M,BQG.@=6*+)8M<4S/._^OH?5JJL.=1_2V(4WBC0]+W80RY"7WY!M.P1R_TQ8 M'VV>]/CCY&8,)BPLE@3$.GO&MB19['7N[)G_TO;L45.(=/;$K()KPO>QTT>7 MF0L0Q/H&?(4JOFHF4W6;?.I0%(])^)9%P"!K7JU(3SIN)F\CSL\(XS0[XUTW MY5OG>7_UFK]YJKZPOX0>]QSV/MK=\_:WT-COV3I,'[_U37,RMK2]%S=Y74D[ M;.U*RF2O422L-60L3KJ.&#TE66/L6=-M# 4L)&>O">5HT]YW8;N75Z$E831 M^^5D&SMI"'-G5,M#C&OC-#M/96(!5\']+7G3 M'#^9(9,"'RZ]L6[49*#9VO+0.>HUUH:S(GLD<>P$NNP>.9HF>1A"IJ VD5J& M3O^*D9E]+_Y3%?%U6C=YFA2'%=.CG4DC'&0S;(F:.ODZ>19F*L4Q--W82;+D MKE/OAQ"\!&V3/"-KOI?L'W\,L^L'23%\PFAE;N%Q[@7823XF7_/-;J/<2T;_ MCMA-#OKQ_C BB<4[5L:YQF99$2G9:5]-!+( PS-@F?69B/9/@GO_X)E'8=,^"RM.VS1W[&=S=](JE0WDQ)B8\S+Z8UQ[.^8C7'8 MC_>-41*+N#&. IWI^[VZH7VBG$"W>ID_9@$18Q.\'$\8$^M&?UVQ M;)^9:.E*3D[[C"(LL6[P\YQE1NP*9=11O3\=_PUKT FQ:RC-.9&>G$YXQR89 M$F"J3VNO4/HIV5#E1J'W 4(HICOV7Q*BJSNS(D UWGZAR6!FSK4 XO2!7YH> M1!X+?LU2;2'J1@BQ.>W,?[6'CB*4[HNFADQPD>FQ)K@\W'&"RHUEKJFU;.R[ M#"XAL?:269Z.2HJ*4<$=LV3<+V3-N=C5#=NTUZU/M)F^"QM\B7;,FJ40+$W$ M/!14.@P?(\2GD6G1Q+0*F$@5LV!DX&76%<."-%7J\'9%*^3R.>K-OW(GR441 M&Q7GF"8[ HO#==76Q-M'_5[MHZ05TJ'W$5)8ICOW;TMHJ>N$FW]_%&R^@FS8 M=!AF'D4$-:>'X7@>0(W<%Y(>KQ6JN@4I+B NND.HHS9DP]]_X]QJG$P-<\WO MX'LP>),TS]=\BIKS,@.@6UD3MWN-/*F[?K)IFG>!WI_U206P_ HL*R+0" MP MCX?L 9%? !(1F.+$!*(FB+G@>HC]NO-/_)FRARK9/H(%5K49S[7%[+2J/GW+ MWY!>M"UTEJ',B$M+V?S06Y[WC6XAV]LO=Z+XQ6)W-MQ^%G$7HP_'JT-IO9QM MB]G%5'V&W<5B&2_G6,YREKWFD3M"EOWU6(2RK0BN53/\HVIL.+T'L/U.9AY7G39Q 9R:T\ MF2P&T0-V5]*GY'V+DE!(TI!]%IE#QY'6796?BG2=[(HFDHJ%F!WF@.51CU## M[ QF'SLY4F/E:#@Y6A>9IL%P0I2';8AD#<:B^K9N\@V'=+5&;[F8+I!B:T+* MM_!V6" L=V;7C2*VJ&EA+G@=6(1O*-=>.#@^^K$WZ_=E6NS@]0<>K_G_97?) M5X4D6_2$%&@$1=]R+1T7*@D,XX$19$R(V@4M+@++I"]*0+YP:*3#MB(].M+! M(QQ?E 5L(XW,X70L(EWVFZ3.:^-4V2=?.4V3W?<>,DVI(+J\]-BGG)Y-C:U@ M7RQQ>U]N=TW]@:^6XGN]?*3J+VS%[+3GD-E')?45$?3)]PO)03K![3%1FV/A M$O+?]K_\V:C'&7A L3LM;&8O?8F9J]CB]GKY8G9 M,;=GQ&R4A?%N&:>[K4"I=]G0^-C^SC%!).[1NXA;B,X4C%]&M/D:W*(E*X_D M(K3I:MUGNKJNV#IOH P)7.=;_P$H2<+*FA5Y)BN:3[L;N>T<;?=R <)_YL4A M2C#T]CB)!-H5P!0VI0XME-P9XEV*@Y/CF6=^IS/\FJ/Y$\Q3/1NG-]D6OR). M^PP@X!W1%52)PIE[G0!'A]A!<:MJCR'6RIH0"&;$K .@A>[S:X0B7W?KM<:VL("5WH)F'R),^0V:,@$L:JR_'-CX .2CP'0\-98'C6 M+D 6%=[W)I]YD,,0JK>F%,9QUC?BOZ8$1LGT, MJ/N,XM@L?LBIOGKL(;84BJVJ&U&&/NPN2!Q;>M%E1P)TL;^G& M40*5S&2Z' HL))_+^[PH:#902J?O/?,?( 5'W;%O$>HH1Y$8#7XR&JANZ!8_S\N%]N6;5 M1ABWWCRW?YRSLUKVAI1I)%7O"2U;6* 6MK1)CXP,H*V@('G78B%V4]N99(ZG M)_2RZ,*M/^0E%;7151*O;(@5YI,.0R1>;7VW@2811"-)G9J;3)]%@67E/$W9 M3A9[;G64GRM6SZB5>A\A96BZ<^\1R4 KNGE:D\$,Q[70(E84[$O"Q_R.59=L M=]^L=\4IW!F)P_2!%4 36MXS?-*Z_A-).DBB E1:T2QO2,' 3R.?**F@SGA M<6B_DUU5Y@V498&R+5_AIWK:NVGV ZQ_B;)C[SXE'67A2-+1CNS6-,]F9LZ[ MP,+U9I<7F2P)U/WX?K/EMR_I5CHI9T;?(D5.BX9OZ>LH"^'K_S'$$5<2S2:" M67$W3J3>G"%(U=&)W3.;\S8I%5FFA_A+PSR785FHB[1!>,B2Q]I M6>=/]'V9LLUT\+'Q]_AKA!X=W])U?G7QGIPW397?[QIA'FD8N4ZJZ/'&YC/! MK-D;6%@_\".#[Z[P'^US5>L;I%!.]NW]*@'G)_R_^&$YYZ<>PQF*BZ$WQXQ? MS')6)@5DV'Y?7B3;O$D*446^%#DE5+NB]H?8[7"6@/=]L$<@:AF?Y25))8@X MNY\^QQF>C<$MOQS!(RLR6M4RZ?",YC;_ =H2K.K8>YH/02V2!7B6F\R<1;HR M]/"4"+EX^8?O7PJIX+_XCP_T(>DL*_*JT=:AE558WE%Z_#A@^)6A?&CV[EM( M-&&8N%=[&QDBZO2I&F]Q'RJ)GN M/%1UI&D4F#@-9^/Z28ZKY)+%KVMF.XDLE?PB%Z2_(502UX@]\73$:DK2BH%7,.%83 MSNMD'5>Q,[13H.&.[FLSC[Z/.]W"W>_>=]BH.S:ZD2]D4.8:+GY0OAPP30Y6 %BM(L7,LF7">ZW2+ J&6IG&X,DJ*9^OOI3\4I2OZ?N2BSWX)'VBC=R4 M(0W"B'7,[$.$@4R/0 @;F1X24S.2\_'9W' Y32(5")D4)%FO15X,<^N8KVG# M&J 4;WDIFN)X8GMM6^P7OM*)) M32^I_._[\CQ-JUU2O&.5L-K=TJ8IQ%ODR*:!^!JQ)PD+>1,66E+W MM,F+FE+RB364O/K#3)& P(.TMD;G+3KR(FOQ?<-_!]9I)3O"+SF,-#)+[H=^ MBQ<%W%L7XIEGT,FVV!?WL3[]A_<+U-*/6<_T_K&-BWI6-\!LY$.R,>WENDQ?"P)Z3P7 MXR7&?9,4< &Z?:2T^;EBNRU?$]JBI_FY?7+<23(ATS3?/Y,6"Q%@2(=F*7'L MQG,SGC77@.&!91>23<#_@Z'O*2FHB/[CBF">-C2#/YR7V>$O!BT5 NVD3Z24 M6]$.]<)I!1+S8!B8*UN1Y^NVX?JZ3, M&PJ9SIMJE\(=$[!46U8!_]\VY\5HX)B7OA$V)6<8?"\W"93LD1()5>2::KXE M BYY^I:TB,D0,AEB7A&NM2?%MYH!;(OB&=; (V(N(8:TR#NG\/#V&_?RSKQ. M2&A/*GZD?X#'D?LD_?6.0ZX3 ?43;=XP]JNXEZE3J8,$< MOW[&B+ ] Q#2(R$#*"L"K@> IC-("*?&.-YC)E+';-C\6[(PR(S1IP^>;0'> MMU_31S[5](;O/#+%M ^3!!I$#!N&,5CO&:?Y$CMXB&\?YT7TL?+Z>G1I#7Z% M#\!&1/F6 +Q%QO,C]1&P9+W89'CI53I[< MY\74LAQI@4V#L^\IU,(:D,2L'"O$Z$IIA2YH7YEY1F:<:3 EM(X/'B!\C_AK MWCQ>[.J&;6C587O>5X&Y2)KT\?-V7_;ECK69U2[$\?F^?%LW^88?HE?KP57F MFA_)JLMZ0,I8;=X_PF#OEOZ'@E+TE\AAK),<)TJ^\(&0;B0KTH]E10;%H\1P MSG;;8:6HAI%V2+RI&!1<#;IA@75W,#"BP7!?MX& JY9%%)3@V_!FDPO$-;_, MP&BY=D.YCJ/4*#2^0&][RIZ]NV#O28O[;SHD;A+XX$WZYYG.$)P,G8?F,'YZ M)%1/HR4VX\QIC\'2S)R21N66<3$"A%Z[KY=T$)06)Y7,A%PP U8M2=MM3PHH M[_U0YG^G&49Q57;B0P<](;8(=?($E7/-T,&X_2AY+3"B._882II:0G7UK1GV M.PX4[6-3][4MD$&C1CTY"2#5HA@B4 D)S3ZZU#4'[/RZ6BR#&D5!0FP]B8&O M<-M>-6* MLJ, MUNB8<#(-?@1>96_XA0_<_:8K1(XV0JZUP\Y\+S>@1H!FP)_C!0 M-U?KGQG+X*7NEE9/>4KK6U:H'P'F/D ;_%4=F\O-$ZWNF;F9NQ:9#RN=RH[^ MQV F^]+W*S49@C<;_*R ,'..V2V+NFH&2X+_ZW@Y\%^!Z;]F19X)J^+;(M_D MI?AQO/*?P1>&"T*C9__N" /R*S($$&=O->$V0[#0ZNGF[I&^_O$'3H]O.PUD M4P8#^KC4Z#9'/,),=>M]]WFDY/6W/_[PCV1 7[PCZ,J+[_%8/QDT_1#3P1!+ MP!3^-4!+A)@I'P.K'I=T3:L*KJ-@1+I+O@Y<@_F]5:%_:'Z%5$)F>@]EB9F! M@5%-G(\,<;_L,'1^/$WRE=;QRD+IBA)#BP@4]I-\;8 M$5!Z"T37Z6R9.4F2S70A'?T/7>3 MZ-5EN2"GE&8B9?]U\BRBR=ZQ2OA/Z><%0?:"W/0-J87Q-1O+B1'/ZH*=$.:( MRPO1H"]IG5;Y%GZ<*-EM^+5C7?J(2DR%>@ E9B%OT_G04*TGF1Q86"%]5//\ MD3:/D#FJ2ZXKUM7=8U+>T0VDS*R>WV^V25Z-Q!_9=X0487."H91N\NL!G)*S"OEX M4RN5_+#+<$HYOP%VA..KY0J^GBCF4\R*)#,:CTVJQH[D)O2#TX'DQ']R4G)W M0GH68,>[X^2NUN<9$VK/I#_J5%.DKC#6I6\).D]3J*P,E[#;)BFSI,IJ\GF; M"6_5F';B2?XR$Z:%SCU(&U!(KM87%=+]#)NE<*;[ M8*D+9W"@\ADZ'QM"HVQ!@)>KA$$&.%9$9W2^$A_J2A;#LC3P"MMG$P/KRB?Z M9;^)75>LY#^F5.9X4ALP4'T@UYX1K:@;?CP#!FX^F!,FA[8?MY;!J_5E#B\B M959#7C)6WC;JRI9Z'V&MPY.=ASH:IE%@#@9GX[))^K*./N%WZS@YB#0E MB.'8MPB#X&QI8MW/G!K[PA4H5EFUZJ74@-7F_ZS9:B'UBM5A0C/I)/0_=!ZV M%BJAA%'<6O"@KZE4$J:\"QTOFQ<%S3KGO'U^))6N.]L>&T6KZM=[0*T@'">( M=I:7S)A!X3/@")=45A0B58JL33EI[-+Y!)_W1MFU;SDZI$WZ,J-1P[2U>,TP M#(QTS^'7L1NZY5/PF-3T:JU_UYG_T/*^HR80^LZC1F)S[W$R/IN[SYZZ,(RE M @"IY\?E^0ZD(5DC]R!==@9X]+I-:9E4.?M M?7%:PO$>N>;9R8QX%%!:N #3-%&<]?,-+>3DL$/?0M)1BY<38(:13)\[@0_M M&]IP":79VZ0JN3HQGBU KS'R&D\+^;;(?1%,;Z"Z=-QG&VFV8BT^9,\ ?X+ =OFZ2X M3G((Y4JV>9,4D[J"UC?H!_:)OKT_J/?$"5 _RTO2TH^K0N@QG*&X&-R25''Q MGQ2OL29HZ]"^*]_"(VG%%911UC$=?H3>=GJ/CMYS13JNO'[YZ@^OOI_>?DR^ MQ6Y#.C1B^O< CK-7WT?>EXQF@EFQ-WS6FKJI=NFL\["Z(3X_S5&'(5S/.XIQ M!6J"F4R?0\%%I3<>STB*HAU:4([Z\R\GPN8O*,:6$Q4KF39_0@?I=JJ_=(+A MX+:LG/%LU?H&&Y [U7<@[Z8]T:@!MUI<9BC61?&EZP%-ID^:;&OE-7?49VAA MBAOL,LW6$V>X25Z%#G=AY<,=K3:7]%X9VC+2!!O&,N@J4/IUF<0MXP11L2E6 M@'&&XB'-.!$G8Q/.=)ABE>_Z]I'?5$7I^&O6\-61)\5E7NR@#OW;]9JFS<>\ MS#>[S9&88CY%Y,'6)>%;2DRPF.;&]C=&Q(.! $,$FA7I\9 .$)&(H.(9R5A1 M)%5-MK0B-7QF7&/4W\AQ&<(A\[D8"=D"*/"^$?_D8^PYD76/,UNKW!=?=]=Y'-)DPJ\ MA+2<$8(.Q.\2CQB^;B91P^P]"8/+PW!BA@,O3UE,Y0.KZ\YCZSA?\1O*QT;[HBNT?ONUJ1)6 M97D)B=0@7>UX>(YBK0:@B%RX'I$%LN-)9.1%P,/D_R8M[ M6M)UWA!8--\<5 /"G/2+XAGNNN1Q"+]YCB(*@OS_508/8\CN,!6ZT@IRU)*& M ;_^!H8[65A9J_R-I],TQ';-(LQEQ(3J'_.257P^A8GOD149EQ65RY_F9PY2 MIH]U'\#!IJGR^YVL;@J"1TI^7QD&+&^YIE1R*-'SI4^R7Y$@?9ZG@<7PH]17 M*[:%@I044C_P7_&E5=SD#X_-="B4V<=(D=0CXELP/[8WH1X&2')K=X3F3DL9= MQTCQM@<0IFY%.H38:6A2IQ/E*^#RSQ6V/T61?8>SR/Q-36@G%;Z&NUR6*B>5 MD298)Y5!5]ZU!)EK]/RAHL*[C)Q!OB56/,$6G)P]<%*25[6K=&N-$\K>YW'A&WR)7AA8- MWTOF$ 1(6 MC*5GRS&:"6;$W^(O'MD\JJ>$Y.-<<_0HQWFTX)X1Q^KCG1.NQ MV&3X 5+@8E2F^99K_U6/)M+SQHR\,%/&+2MUPMP>;OJYGR0)P7;R;M\6QI'Q M4M)\3X^\FQO/B7["@&7LZ;!HWHO@*EA-G\MDP_C=^>\TX\=1.E'Q0/L[K+(Q MUW^H[7X6"&;?]S ZA+8NMO\]C!49 "$=DIBJN[Z0,31O4>NMINFW#^SINXSF M KA-QH].X] MLDM ( <8A/M-0PFK2(N$ )3@4F7"?(;D:-33_R*IJN>Y4DHX]SLMR5$>Y%.LBY;*Y)H5>0HO3=./,_,?6"XX8*:2CC3YI2,>.S>)DLNC"4FF6>=9/Q0UFT7FIED%4=740D,\[C*8BK@G M'%M'5'*5F;#*LY;(]V_PKWVBETF37.RJBIZ/EK^N)0U[02SCR7-"WX?S+%46;RJ7V6&R4)_\],7/.D\ MCUL$WT2O<:+%=X9DIJ>S]):F.W!9?/LU?>2^)4 0 >>(5Z]?W']# M.O+11."$A4R'+U%2:1W7*I0N]WV]>_D'.A6SB>['*@67 ;U Z;E.*EFNR!$H MTJ&*&56)GZ[9.I?:<[!D2;^J?J[8;GNU[GXQ[4OOM.\0*T*%88&KA%5$8(6= MO4<;5QET.]W8%:4WATM>91J)&U$]A5A!09,^&ITJ\=-"XB8-NPX6D%)R&"76 M>>9]R$M:S[CP:W_G(")PM'_OU0): -+A;3XE98#(OVD^*T+_-)@7)=5#GZ/W M XA&SLH)%5WC"ZM4"Z,]^Q:PUDK4TR8=\9C:M0ZG3Z*D-=BW#!&;/+6UOG$K M9F%.X@E!BWG@ZO%[7M@6<(C><7)7Z_.J IL88)O8RR;;(L5KM$__,?,%_T"X M23U1,B N0I2'_Y:1G,UC4I+#CR)N=-/3P(QX:Y5(^>M!< MK8_2D=\E7T<=OYSVB4B];$T[1$YF:Y"F*8LC<,6%A_D */]'"[5-4 A6C>/, M_BO" 6LE,%P$BW#IGF_HEO]5%,5H^&@3R8V*%N(VVS"2=HQ*>D91R:BT QT^ M_[.[/8%YF:_0U5[21YKM"MC:I6=9_8DUM/[ DA(24;S+RZ1,^2!N:$KS)YV8 M7@<]8BO%X"E[?]MLH<$:Z,"!!8C#6Q$!4&@+/42RQ[B4"&$7\\H\3%;H!;.[ MK^F#B.&<*H@TW@HKV(>]>1?6/;FHY8X4/&2:C(DG&)/W:V4[>^$(LIMH\QT++ ME@0RO?F,M<'*SK"O<+(2=<<991_3XDGH:)^RR;MB.ZV_4@ZY.=-BE]%,1O=O MMKNF3=OR-JD@"UWO8#L93.>T;VP,D0L,H<+SG(#%Q/%%XA+"YC)$2O9028>U M2[C1HQ5VEQ8OI,@G G%7-D(XP,OJ4W&\WMVN$>9U2@-O37^ED->29N=/M$H> MZ*<=^+Q;KV#A-))"BPE4(QZ[:2'MO#6B9L\+3789M$:;PXS*^XA)DC0R(;XPP<.;UF W M;A/(DQE?UZ3UL!U(@@%]-8-L]79LRL6*(D,-4?^3Z]JVAV5=[ 5:KB*P$60/VY M9/1U;2%XG M*]9#B'C37C4,&CCUGC' EEDAA2D@Q$[DY71+(S)H#9K(]^E6MU8\^YTU-K1 M7:GMU5SD4(4L)ZY(AV8HTYPSG@=KMKXN+082Z&9W+$P3-[E1IBW#U']BSQ.W M3C-#_W0?;LW\X[0"K3T3B_ ]X/)D%G?%!*.@%CAJQ"O'&[/)#&OJH]^X ZPVH$THU/K41X12"#R.%[$R M>SA=CC,(]P!$Y/#2O0+'A)3&+4> $$IFS_DE/'>8/&[X>,I8@G*^UPC\J.9! ME( WZ$&$?'#1?EZ)G$7UM*B/, V>E]F'O"UMKE6]SZ(G=(Y58XK^PW_'2D"M M]J6A!+[!OWN<*Q'RL[Q 'YMI90[G*I[Y\2*I']\5[,M<@GR=3^S-C2==!S4S M G4BR"_(O*CF]KA9<8:%\21-9#=N_0AD?*B^R,U_:R][:AI!A7 (X[]WT=;+ M$4>-F1B72UWVQDT;,R.2,ZW=I(H))78G26(B2]D<<]5Y818A2?LHWS[NO89T MA^U5LDVG_8:6=)TW6DJG@QZMP\N-*8<,+]^#D_DV>_M$"Y"\:"%^LQ2%T\64 MCD:66\Y3M/I,MV 13:JL_KR%/(F\_!?TR*#]5L9+_F%(9_%IF%R(3?OV^'+81-;H+ M6L_MZBZ[QE;.< AIO2#,4&B)'E)AH7..ISQZU([G6;F<^X"+ZW.()+3&G+D MCI;*TFJ+%/[1/D,]'8T2Q]BF'8W"JEQEL<<098E-2PHP1JQ?) ]H+-SVQ&+=22,H2%66S^1OZ3''E)'R"3G-E" ME#DV\XX^27H *U+22+FKD1+)'#$[N)K8@+V5XX2B;=F;Y\\UI'KO,WKM8G44@S%XPLJI,B+#T)[ED(:U MA,MUJPU71-\\0PKT MB:ACDT^Q_B\:)+P[O(S9F#H8Y/Z9 )"84-YD%K=U0Q-[!L[FO$)\^@J%Y(;8*KMK/*H$_O+'%0#*:%@E9J7&G%5/VA]YG:94_B;I5?;#^OOQ)W>4HF?!5,>\ MN^=J$_*^\_9(!FD;!EAZJU54UQ7$Q#![;@=WOCYVN55MOLJ&:+?JXPY#O0:> M4L8\^+G CTB(*@(GR<]54N9\O^,_M^6F(KF'*\6'Z?-4=W&,EM0#IP2P#,)54IC;CB1]LHVAD(_V%2C^491K MR^MZQW<=R(Y0M^9_!AA,RZ\Y&(39(ATE&@$UK@C';[@FUK"F1;OK);@YX-ZY\/-Z]]97C9_X9S:5?03;:1[\@=6'YOP M+'M!+&,$M1!K! '+=!4%&3G"N^P0U^$9*)"1%AJ!4/#6Y?\%P#,*\?;/ AO/ MGC;JB]\#2RK*.P#];P@$O,O:$+M#+OU-,.9) EZF*."VW'W9T<.@_S7?@+<5 MX_H0= >78YG"F#<\8DTZ%* #/H7?GFWV-N9HKF+%?XIDG&T4H$X!,%5[VSC/ MXWZ]&\E% M&Z\2=)?+_A*?Z#C=A?7W2)4"A?D?0MECY$ 2-*A%";(%B<9 "42 MJ;AH %;2@M4TX2R%1\@CB%3T*:_A^.#G,=>9">VY!_\F >^F> M>_? O50.(_SYXW1E,%]3&3H^]X /!W=55 B* M(]Q6,2A ?-563H/7DO9QC'Q,FK9<6,Q\9#/RPLR8&>U9;Z9PAJ'S+ZHWZZ<^ M(ZHA'_W&"OO))&!P8G1Y>A?W^(>;Q=%G0(NIB>&+"Z'V%7VD9=VG"H1[5I=X MY\\T>Z _)WD)O[P![X.ZSM=Y*M2.\S7?M>Z2KXI%XKQ_&T]?%SA"/?LX XPY M"&-PR\:\]('6]9] ;ST (8PJ8&\"$PM7[O.RK4::EWWQ,D)E1HEX3M=.%\>Q MC[;[.5SZ_B10GPRES!QN41HD0NU2$U 6NU%-8 ZR5SGE&>)-',S\J? 3^FUL M.CKB;K/O:,]'Z*U')D*_>HY,ZLJ2C&]>Y:8ZYS)!C M2S_$WE"NNE#?JK8>E5!'V30:WQ(/F_*NK&A2Y'_G&N(#!]4]S7%%,NO=XR)& MYWF86IMMVV2^CM?;D(D?^$_\E]VO^/_<)S7EO_G_ %!+ P04 " #J@_U2 MX+9?W\1B "QS @ % &=V82TR,#(Q,#8S,%]P&UL[;UM<]PVTBCZ M_5;=_Y";\YF;V(F3>.O9__@+D MO$DB@ ;?0&)0E5U+(@!V-QM O_=__:]OJ_B[#68IHIM^]_O'UJ^#'7X/7 M;X/@?_Y73)(O_Q3_]XA2_!T'(DF+7__U_3++UO_\X8>O7[_^X]LCB_]!V>*' MUS_^^-,/^]'?[X:+IU%VF' Z^,T/Y8^7.(5"D@B*!(*6%+RS[3XXPT-45:048O"=](1XK=@/RP0?PI> MO0Y^>O6/;VGT/:?Z=]^5I&,TQG=X_IWX]]/=]9-W+AA*2(9#RH%D>2A@^D=( M5S^(+_#C+S_]^(.8] -'(,,KG&1!0C,,Q3DN T#5*\*!Z09$[9JD"* M(UJ\=\GP_%_?+S8HV*\F(/L?]1;+MFO.3RE9K6/\_0\GV*T93OF<8O -_\-N MO("[-TQ+X/"W#'.NWM%^#U],PR?T$""E>QY,@1Q__Z7O:XA"86+$;9CE8M07.#%R@NWSGY1M(*@"0C M3&!ZP3'\#W]^Y)\C?:!7).%[B:#X?O^ATLDC_Z HS)X!8S:I-LWF*'TLMF2> M!@N$UB7A<)RE^[\$Y6GV:K8S>_*+R 3C4VF>.W0:X?#UPZ]%C56.04!RJM,WFGEU9(1JR4SMN!GP]_%UI[R M\X'&)"HOEB2Z/=GVLWD%1\$]7%V]QBMR7I'SBIQ7Y+PBYQ4YK\@-2I'KY^JW MI?Q%-,R+'U 2!;C@_5I!C,!U>E#J1 N<\-=' H2K&"TJM*[*YQWJ@5-Q MO#&,IC1Z+C_)'G<)3<[$/KWB^P/%_XT1NTRB=_SC54&F&=HAE.]V7%2^^Q8S M0J,K_K.&%<&XFT95** 4#*R!Q@?^ V3$O'UM$#*AO8!)7^%"K*3QQU"LQ.6 MHXC?WNGN'[$[7TG-G8JQ?<$I;K@9>Z!?Y499Z"L%4S*N>_CH:D63^XPK M!O=+KKJDLSPK4LA(4B4TPB=U#WDIEAW"!,47KA0Y(,,[AW8HWICR=9=P M72 M$&&Y2;*/:"4G;?6PSJ&[7^(XUFWNJD'=0[9"<7RQ2^V4@U8UJG/8'M"WZTA8 M;.:DS!+6'#Z:\6/WK)O"1(7Q84D3^9DM&](A5/ 5?G<'5^G:OLX[[<"F97.P7ME M0@BXQ=!1]GB)+06KN(XRBH8D*L$03)'7;E!$X8\"D^(G-T@!\SB!J?*S&U0! M.KC 9'GC(EDD'C4P47YQBR@O_1%@2OSJ%B64CBTP47YSBR@*?R28)&_=(HG: MMP@7TYP2764&9C@YG!);#4S%< HY(L8:& 7AM'%$K@6ZXN%T<42R!3G_X51Q M1+"%^^_AI'%$O(6&8< )XXBT*X\BA9/"$1E7[6:!D\,1^5;MWX$;VQR1:Q7> M&S@M'!%J]0XV.$F")( MEQAG:9 G*(^(>%!2:(DSPB7T ];:5,=V7M-[)F2;8/MR.>T$]566RYF$(=_P MT>6WM?A\.-U9IO&_*4FR MS_SM.<,?<$4L8L-5+!0AX506=O;T%FU% %)U<#1LL 7HIRA=+2DC?^-(CX]LQA#PN$[3'([#T]%#@%^>IF4RQ0HF25'JX@_"Y?X\ MS2C7!"9IBK./6':20:8,!)/]3;=5G\TF4VT4-1-W=T'A5(V'?* %J&_W*D^= M8]ALLG7L@(6 J+>_AS^H&6H2ZBKU"A@J07V],G%P&CNW6Y0$ BAPSNT=-<> M38U@N@PT[,F,+CI#'Y@: XUT,J,&W'0#ILM XYW,Z )Q.8(I,M!XI^;GB=K0 M#Z;/0*.>8/1I$#, )M! HZ!,CQISOP280@,-[6]"(;6/ R[=.2'_&OE+X+1Q M0O0UCKN T\<121@8QP&GBQ.2,"@V!$X3)^3AT8;H'@84;1I3 ?N2QOS+I 'F M,GVV[2QJM_F;AQ+(VQ8F-6)[6XFG>DPO$K!XD7=A7N7'IH!ZA-_.DS\&5"?[$KX'I;X M]:]OIC398)81?C(6[Y;F]$"&-Q<#4I:=B #\M^?7/__3GQ_0-[+*5Y6@2I_W M!1M)U+!5/>\)MCM1AJ%B%U0^ZQ,F*;4JGO8%%SX
  • D:AV1.<"2EK'9L M7S#OO^\>( FO*L?92Q4MB[8D$6)1^FDM##9\_(\__E+)*+7FVL#M<'"EG)\_ MXJ]'@&^?R)"*F/E::UC ]1U^S*X+$5MR4.H'6H=:U%-2IF/HAMO 0-^D^SD2 M@+;>(\&T1D])$)"JCT$1V)X/&6H!==;XDT;2H.I9>)Z=C"->JN&Z>ONC; M_@S5-I>VDOR4\4^#HTO$$@Y<854,$&+&FD-KM!&82V@IGKYV&FB-]]1(YODV.D! MCT;0V9Q<2:93[Q8SGZ,K-#&(5=$KNLX1!7KE0"P:SF5@ON 8K;-O[/QA)K6K M';/.)9Y*#Y &/IJQ,TQKXGX-7YYSN;R5YPW 83MV)C(6;%71 H=ULP92Q[ZVUYC=-L3IDY?>"SLMBK,M%&30 M=!LACZ+TTO5A*T_+G:R+#0+.&GM8FBMX6 VO$SW=5_@H"]&R;[DBD DP8SAX M*,,%07-LA URH6O-CR4A794P[HHE*2.'@+.L!/OM&HE^XI*,LJ"Y9)QMF#5% MY:4C?3B?SY7W07$^*,X'Q77*%1")A-:Z]EVAD/QFI087F2O4@-2M5THB8_<+ M@-BBD68_=@]"70H9&!)<82+];@)KC*Z0Q/!",M+<7-E9??BH1A\*XWU4E?J. MD8'3JOOIYX#A#4E%SY> ) %.,[+B PP+/>E6L>-D@D'E_4H=^I4N=S2/IC3- M[OCWVV"VGD3:7==YW=K??!-?) MGFY2#PUXO 4;7.G:/_7L[\&[V(KL(87AUF3JH# 3P"F-NR93Q^Z'<@4/J_XT M;W\?K3#J[>_>_N[M[S6XPNCZITTN5U8(12W DK%$XR;%A-+=B 3MF-2U WJ)VQI':GW:\<5>R MQA7?WY^2E'-B*NI2W&(VI_RF2T(\>XS)HN!0I36JE?7&;C%P!0]O^?"6#V_Y M\)8/;_FPKEJTIUV-5L'TVI54NVI1ZK*J??TJ>D*6QQL2,1EEDFE\[.%MJ(S! MU[.CFYG"YU6U\U#5AJ@,N(*'5:7FY(">[G;^'R1;[@W+NDQ;?-JFU?; MO-KFU3:OMGFU;5!J6[,KW:J6]EO1?I=LQ)=.@P0?\((I9=+I=G0P#3A>Y3H/ ME:L2OEL:DY!OGHRPLOKE-N6O$CWG;VA.TL_O2X:;GC"<2+AB:\I$],AE-HFE M0?&MK]U<; :ULKPAVET=(KJ-W6*AYX@.I?.Q M$\^'@7N+5U.+EX%8;-7,]3:8(\*"#8IS'*PP$@B*IV;6+MTJ=HQ>,*B\[>N, M;5^07G0GD,%;UW5N^ZGLR'%B\%%T[.@>MJHN*:>PR;NH= [;BQ8G)W!).MKT M Y.46M(^O?W6@Z"K%8V*1GVE T=95UDSVH:53MJ7\KEQ3M.HTR+4+[O**F&7 M-:'M&0/&Q9\BBW3'"MKZ(9 I5C$YDOB.I%^4O*2?,G:+M2MXV+6\^0.?:\""@&';>:T1;@OZ%)) P=&6:/*/DRFW.=%$=W7 :]N;Z8W2GO M/:.YWBMBURO2$;0/7%=-^7<7!1/*RK8D6BGLMK7ZDO"&[>(4%2GVZ M?V"%6K[E>+P7]2<2 9ARAX'F6,#E,V)$,)[8ZXKC3C;,,L1*;I,/]#Y'[W-\ M1@[O<]Q3Q'V?H[1=K-1D,7:LH5(K[>.N=H68("V9UK$/N$,AJ4V*FEI_7*&) M5)*B<,G%%5KHW;1JN=,5CSV$)VJHZ*Z01\\F<(.E*S0QO7Q GHWS"?\ F>]< MX14#J<_ 3 &FSF@[LRA\JV-G#:4:I/!SC_V$4.,MCST X_WS,/$VN4K5?N2Q M/U@']<]Z+CN6T8COF=F;-=,6L*;JF']0GKT!RK84CO61\T/ M/&I^=V8S3;A\]3 K$!]O'PW,LH%CCP1V!0^K$/\%*N=E82&VWB$FT9/U RU 7(4(H MW#'[Z1/%3C%?P,>;.QEOO@]Z*$(:<)J5II=;1E:(;2]P@N>$Z\%LJ]S9]1;Q M\;\^_O<9.7S\[YXB/O[7O?A?K0F!&NGM+I!#:^VC9A:VL=.D@7Q&X;*J*U0" MZWNTKD;E"J74X55ZN^;8XTT@1R_4-C5V6L"#+.IJB:Y0J-XIW))3;NQ!?G V M,S/;N<)<=2XOJ G-%=YI)@:I'2.N1$[7/Z0:1[.X0D*U= 2+2!C[L035QMJP M^;D?Q^V3%IR[D\X]::'^/7,##/;S ?P^@-\YRXM!CVK38%V[$?RO I)L^,5? M^+CXSP&:STE,^"#3^'W 2I:B]\&0^=C]#F/W)^EZB>+L ;,52?9OD,9# T8W MANB*,DP6R>3 #5)H-".=CW*_P_P3%-MJKU!(2:4;VE-DZ.5_\H)ALB6-KHO= MC[&T=BY\@H\ 'W0$N(]1AL-U'RYQE,=X-G_)^N(4D6T("7G;6&[LT;:NX&$U M:KB:?3[2)[Z8/0,_:>T7P]F^__4"V$=+*V!=H< M84ZODTD23:*-\!AQB>\HAAX/W9/1NJ+A[2WLHXE]3T\?7^OC:WU\K8^O;17K M5I0):J[8CYUVS65?VJ(HZ0HU]6Z0AKK&V)W)]M@.)K>[0E]UI$)[%IBQTZO- M*P1L_A][9(0/A_'A,,_P;B$<9L!XMWE"P+Q>8X^T;)MJ8"?OV G79TS1P /0 M?$Q1S:*@;9MM[<8=O0[6C*XQR[8!2J( \U-C73[&AHWG04M9BCR"@^9#C\ZX M!?T]BO$-1BE^1/P,2%,:BMT<_4&RY<-7>ENR$)?A$[PCVCF#O"/:.8.\([I8K#.\:6O\L=X9D>G-#G0M\[/;N M!AS5IH[A#!E[L.L-U)+N[7H-[7KUM22[%KR?@I@F"RX;K8((/V:%@2OD7X3P M'QD3/J5"G#,TYAFN:LFN5PM*;^([8Q.?\''=4%1=3U\^H/E[ 8WW3J$ ]^EK M!M.TV"R3!CE4%#O"H4DKMZ4^H'6 MH58:J51#;1B I:TPG]M]-;U!+4*M-0SJAH_=\.X*'E8="#$.2Q=,;2[D/0'.\\\7IGA[BU%/L4=DPRQ K]Z9\H'=R>2?7 M,W)X)]>I+=E])Y=",:*F*H@K-%$HY]1$%7:%'DK!E)H)@:[01"H(5)3[E5V\ MKM!"[XS2F5]<\4RJ3U.XB=45>N@Y0Z_TND(+W2FJ\<%)Q,6%(DPJP5E $KXB M#C@!TF"-63ETCPXP4*S%-UH*(FL= Q]@=LX!9G8#O5IR(4WXAXM(G&=D@^]Q MF+.BEL;EMS#..6-?\3-T2E?KO-R2L_DE8@G?).DM9O=B/UQLJQ=0^,]Z>.-@ MZ*@-[(%.LQ$2=F15<0L>H5,ZT(&SK(=<^4"Q4098N8*'W8+OSXY474"5=KR5 MX!Y.2!)R6>X^XY!\XN)@>G?_21/< YCC@WM\9K4/.O%!)S[HI%.NZ$,+H'7E M;%>(["-[ZIA$>U-07?%1];R7#<0X5]P[/5/82(EWA8M]")-59^+ =V ?SL31 MAV1X9V*EJ@>TG]AU*+[9.[PR],VX%77U9$MN/A4PWF-W'AZ[(=I\7<'#JNWZ MNMC:#^@;O"HJ9(JW^GJKK[?Z>JNOM_J.7HL:N'+MM:B:6A3\&K>K2/T2\ D9 MU_7$COR ,J% M3I)H>GK1:\NPF%K*N&#@!R=5DVY6!O]_)V+V_W\G8O;_?J MK'^O0BBD)J+8V&D!NDRIV<7E"DW4+>!U:L783:/Z7=*A!CQVXL'MRGHIUA5: MZ(Z8MJP.8P]N@VV\E@V 8R>:CPCTOJP7E# M+V)N&['KU H>44K2@,Z#T]<& MF?CNI@XMT%J6G%D&L'E'5H>.K.-WJ?6%3KP+#5>R86H*ESC*8SR;\QMY*8X' M_H]H4K?A%V^2I<5AJ[.^UEO$FP.=[&P XIC!<$0-:&%.DG&)%FT<7MX"*[/ MJOEG[&+I61M=?;"A5]!>4$)RN]%V)":KRMG/ <,;DO*Q:4"2 *<96?$!:2WM M#+B8'?7,"#BOG]G0SX"?"**@&7UM6QK:4O2>ODXF84CSPHASN0/30$&#K^'U M,Z^?6><(KY_I]3/HV>45-*^@>07-*VA>03-2T$PE)JOZV9L@(BE:+!@N_>S" M:,=O!YSDN):*!E_/CI9F"I]7U&PH:O"O!-'53+]YW_D8)Z#-YGF:=([QZIE?/#(XKKZ%Y#;Q:?=MX H'S5F=J=&K3EYU&A>T9ZRUYB\QN0U)J\Q>8U)KC'5EO"LZDN_%J7^BBH5*$UQEA;-DF."'DE<] >I MI3Z9KFI'FZH'I5>N;/BV3+\51(.I]_U[%5^G.P#_(-ERFJ<976$V$;!.DNAF M!^@6).,V6,DKY_4ZK]=YO4[O"6LL0%G5\WX+ M& XQV13G?Y#@K)9>IUO%CAX'@\KK;3;T-MVW@>AIL.]K*5UL%["<%D54;RA* M1/6?72G59'%W !R>/%9[1:^G>3W-.D=X/4VOIVD/-*^7>;W,ZV5>+_-ZF4D. M64/!R:I^]C:8(\*"#8IS'*PP$G4GBZ=UU#3@8G:T-2/@O-)F0VD#?B*([F;T MM7L55*\X7)\%6!?;"Q3S,P+?+S'.WC.:K_EQH1-A3:=;55(/P!8&J_3$8D5P M^J'\*M$LX4=DSAB'_D)4HC,L2MGB.[PBZQ59ZQSA%5F](@L]W;T^Z_59K\]Z M?=;KLR;Z;.L2E2OLI"=B/>G8 MJ 72&?NJ*B.%#7AR]H2=,W!=#K^1WJ^:(+ M3K;]@+,EC:X/G^4^7ZT0(W_C:&L_>:O76.\)H]0+,W.*6\7N_U>J_7>[W>Z_5Z MI[.9H.0*AZB5]HYT ;NZ^^M@S>@:LVQ;%-C ',=U^;AF7K7)BI:T=V,(O?IN M(W3?Y#N!-%KC[]ZKN'^[@^V6GR*B$,/E'CR="@"?Z-5:K]9:YPBOU@+46I.C MRNNU7J_U>JW7:[U>J]=K364EN\K93T%,DP4_7E=!A!^SXBH(.>D)_Y$QT66T M-'O6TM/J+6Y)96L"K-?>K&AO]3X92)%KP@V6TI;?<3BO"Y8'.2KA$[U.YW4Z MZQSA=3J 3E?SU/+JG5?OO'KGU3NOWIDD',/$)KOJW<_!5TP6RPQ' =I@AA8X M2)=(9*30/..#DX@DB^*:$%8_DO 5,;]#TC3@.FPYM)[JU_Z++:F%72'B548K M*F/[GQ.D3G;%1994S4O$$@YP>HO9O8!-U%(()TGTCL0YQ]&P%E:MU;Q2ZI52 MZQSAE5* 4MK!V><55J^P>H75*ZQ>83516!O(67:UV#?[6R%#W^HF?"K7L*1; M F#R:J(5-5'Y94 :'^#;6E+>IG2UIHDP627..D=X)0Z@Q*F/,Z^/>7W,ZV->'_/ZF(D^UE!LLJN3_1H\YBG_ MEFD:I'A1/"#';,1Z.IK1FI9TMAHP>AW.B@YG]*5 .EV-;]^K)'LGF#DL:E-P M>&;SV1HS_F.RN&64'R8W-$VO^&EU7\*>/M#I26$PG03<[N)6-> =C'=X39G MX"2-^F*[>PC7?FNMYC5?K_E:YPBO^0(T7[-#WVO"7A/VFK#7A+TF;*()-Q"A M7&$%XW=DRS>!B1-GC+<"1)F$QO#^;#$ MKW]]^6S/F&24JOB:5]PXO\BI4CND)QGLN1"!&Z!7E\@1*Y9]=/;!G:#\EZ1J'9$YP)*6L=FQ? M,.^_[QX@":\JQUDP 4X.\N2]B,1'+$H_K87&P,?_^.,OE8Q2:ZX-W X'5\KY M^2/^>@3X]HGL7/&M&JUA =>G\J("(?E ZU _%6U!\#^=4D_F[087N<3.Y,>RDX[E^XR&7Y8T MCC!+R\]_G81Q+E(G;X7-G":3+&/D,2_\D0_T(Q5=WS)&X[BPIY='J!3+-A:W M>A8_\%?.YI.(K@6XRK- -=0MI[:A_&$;I!KS MW-BQ;J;/4I/3TQ52P<2M%QUME!*R*[116!&HJ<8S=IKHS7K4R%8Y=GK 0V%T MMBA78CO4N\7,%^D*30P"I?3JKG-$@5XY$+L&F#BO1T*<%QRC=0*.G3_,I':U MPQ9,BY^&20OX =+ =S-VAFE-W*_AXP/3[N=ATTY]W@ ?"1V_CI4$]A,Z!IOK M5=^!W]U).1)BJ2-:NCM0QT*>)E$PW:D^@Z->)SD$W4GV@Z-?MZYQJVE7/P5D MM4:$K4H"(;; :5%^F69+S(*0IDWSK9J\P4ZB57.(?895AQE6Q;I'4\0DB:[Y M899F9%&PPQ6N+.0"F'6&65)_\.49IP57VS#CK\-L0T*5BBY 'SVYDAMKT^ M'%3/<*V_D-7(K?>41E])'!_!$9G,$MRJ!UN%OZS<=I0FQ+N%6""/XP3,& X> MRIA@T!P+N-R0_2%_C[,L+EUJ96$]"2:*&5:YB\N3=)_G7U)[!Y4RQ!$XRTK4 M]J[$PR]=&["ML%1(*@M:YI5R@D MOS^HP7'M"C7T3@S-?3MV!R:(+1KIMV-W==:ED($Z[0H3Z7<36,-SA22&%Y*1 M?N+*SNK#F3[ZF#WO3']!$IC-ZPP=Y\T-G6?H3CFJ]KQU]:#TOMH._317NZ^032E:29JU6XPV\[FTSS- MN'S')O,Y*4KZ;O T1F25\OUU@<(OT]+9+O7>M;FLBS[>EJRNG%[) E\GQ_-O M3_B+K4CY59CJ3:8."C,!G-*<;S+5AN>4<3FP+/XL1UCU8GE/Q&A-B-X3 MX3T1"K':Z/"G38Y65RBFMX&87ZBNF!%-N:D; =$5:O9A&.&-V;T%B;7W2'FU4ZO=IZSVEE+ MECS#L)>N1$ZKNOVO09$VSP$,4)KBK,R^C@EZ)#')2-.HAMK+V]'\&X+K#0$= M&@(FBP7C2_,;_)EE>6][WANDRT(1.+I.IKN/.1'?B41SAFJN!:GAC-)!NE8UK!H3?@L8#C'9B!,K M#1*<-3,>@)>S8RPP!,\;!\XK2J 2SEL:\_/O#F>$E=7=MRE_WVQ^G]W0G*2? MWY>,.#UA1)&GRT1"78:CRVP22S,V6E^[N7($:N%^S(R;HK3*DZT>9 5*:0H# M9*B-PEPT3<4=PB4=G(1<'-H?7!+]4SK>*_Q>X?<*OU?X6T)><[13DP-U[+30 M:_Z0BW#L]@\]1W0HZXR=>#X4Q-O/FMA^P&*?53/#VV"." LV*,YQL,(HSE!ZVT.'M@?1[N,>ASDK(D1^QW'T0#^@3/R^? M,0_T N^^#8[^=XX87S;>UJ%(QQ"X'312"2>DR_0)=/"FU)U;O2I[[9V8NA2] M^+J'K:K_X2EL\OZ(GL_/>!3-DL^($:$ B,M!EHL'G6[5=MR@G1T( M[48-\BQ20M4D$H2X29=)BWA^1"MUT2G=<"L8,*Y^%^$!NP-.6SH+,L4J)D<2 MWY'TB_*$U$^QBLDA!H.+9UQ)0'&YW[7H2.99WBM[Z R1&1 .!W$>= %K1EOQ MT2:1,%/SX_01)5]F\SD_5R-QK-Y<7\SNE)*0T5SON;7KN>T(VB+*CG]W46FI M; Y09*!5,'HJ[H2T^I'R=NGB%18H]>G^@16FTRW'X[T(N4L$8,H=!IIC Y>$ M@Q4+D\M[3E1AP)\EQ^-9?*@76I)L[]59RNJ)?ZI=*(YZV3#+$"MWFGR@CPGQ M,2'.QX2\M)%1C9EJ[%A#Y5+:QVWL"C%!.B2MHSV[0R&I'9*:VD9J*&$NT(>/9O S7FNT,3T\@%YL\XG/ ]DH'.%5PRD M/@-#!)@ZHVU?I_"GCYTUE&J0(K9A[">$&F]YO D8[Y^'B;?)5:J.'1@[Y\-T M$[-(*3!-W@R;)GU$]O\R5A+XR'YI9+^Q^_D,*U_4C6,ZL_(5G410=R>JCH*& M/<=<=RF$X"]*^*,-?YZSIG6WZZUM)Z6U":P^L;7+ MBMN:\G3/0(%,:3'Y[]A,LNPO60'-\R'MUN5.:4PB5#3 /'+O=%]CXM^"BS^7 M3"S-]&NP2FN5Q3^+5/+9?!+NPAX.0)R^^Y;1O_#+R,':Z[3X)?9W!8C@^L%G MDY3Z,1=H[S\8\&/K)[7X93\E82N[K-$Z'6)Q^M*/."OU>J%2&.$@7:7-T%Q0 M@NGI:59<1US3)/K7CW,3D>3P^VC@5DV<&A]6.0(R.=837TQJW9? M![T7BUC%MS3D?,#9DD;7R0:7->=G7Q/,TB59:W/6P?.M8OD^1PPE&3YI*)=> M;#\*8ZDJP0DZ;2 837,F+(%[' M6O:(5RAE#I;4N_=&GOZ&.3HA7HHQDX+>,Y471W>%0K5.X5;"B\9>\XN MG,W,7!6N,%>=RPMJX'2%=YJ)06KWN"N%$.H?4HTC35TAH5HZ@L6EC?U8@FIC M;5BVW"_+X&N0.'OQR%/8FP6>M?=O3)8 M@M4(E>KN%AHKEYG0GTP^20*UDJG5WQ0^.9K6BH+N[V =+G]HQ#MU) (.E M50LQ1F"JC;]\1@LQIV!JN5--HW:L/YA6[A33J!M@#Y= QR^SUREL *?/^$5T M2*D%.#W&+XS7#QR&4VG\$CDH!P%.D/&+VRVE^1])9J.FT:N '&[WU:HT($\^,"*%::(#[W[7J+SZ?>;2Y-S[WU>>^^MS7$ZQ;$82I MN5(Z=MHUEU2UCE #P<\5:NI#%!MJ!F,/]+;'=C IVQ7ZJK,(VK,>C)U>;5XA M8 /ZV+,6?*J*3U5YAG<+J2H#QKO-$P+FL>DN8GJ<5 .[2<=.N#[S?0:>'.;S M?6I$.54[4OA* M;TO6XG?+=3)%,9E3EA D#=-JOIB-HOS'QL,D7=.4B(TWFY<2QBN) TX]R:K; M[E"R*+W%(+!3VPC(118*2=MZ L+HCBV4VFW]*<4%Q$$;/YMAU39]NE).* M$.]P&C*R+D0.>=B-X>P!X2<-EC2?."2L<'9!Z1=5XQ7(5!\LX8,E?+"$#Y9H M6QDTO"UH_=/8&9+I37)UKN"Q^X0:<%2;VH$S9.S!]CU0;Y.W?3>PV]61)<_( M,EY+^SM#4[F9">,,[>/&!A&[YO"?@I@F"T[-51#AQZRP!H?\(Q#^(V,BI*%, MH&YF&6_X%DM&\E:@]O;R#NWETR>QC&7AKZDH"8,6^$YPQ224&,R!,UM,7#Y] MXPTVA;%B1A^P"9(D*,EV,4PF0#Z;VB*T[_AFO"YVLMA_A_>4X67:#UN!0[,% M6\1L+/X?$6IT0U%UXWGY@.;O7>+7O[[A7V0CE#XN_ N\Y04 (,/;@&E:7 J3 M!<,%T57P*(?:2#I>44Z:OU$IQHF-P.6ZD.9)=LOPBKS8\N!Y5NW2%T)VYUM MF8=:/<@"M"5/7*&PD!05+ASY0.M0*_TSJJ$6(']ZW"OH+1]H'6K.O"2]Y_(O MBF;)OO:IX&:9[QDZW>J^?781[VH?\K,FESJ@55,&A,M>!TB%58;W FS%>S>7DOSO(LS5 2Z4XZW32[.)$$[R&3P7\R9#"P[H62.RRV M):?E!66,?N4_3-&:/\NV &STB]C%ER8130KV?T3)EQF_.CC8XFB]N;Z8W2F% M9*.Y=G!;"&53G$Y39:1:Q4C;7^4 CS;,KGJP=?BS'4@/_/4*.5HU= "0*V]P M]6 +T-_A#8TWXFQY*ZMS>YQ-]JW-3NL(1,#G#0/=VOSX+ M3-MTA4$@0D8- ZLK)PF$/*H@#5?H )(Z@(%,[M M*-P/3*_Q=V2OD1P#IL[X.[ WR>. &X2 MI0ZGCSMRN'%P,9Q([LC>J@!F.#W<$;3KIPS J>6.'&Z8Y^OP4.]#[G([1!H1:OCU] MWH+/6SCGO 4?IZ^P;?@(9#!_ .1\5TCB4Q>L!A$./+"RCR#"T8=BVPLBM$2) MEGP*0S*6_QQ\Q:)4-8X"5'I>@W3)*9(&]!B@50CLHK\;2?B*F,OF*1?%,2N' M-JSPVR$$EDSDG6/DK>.^D]Z?]X)/;AD)\2U_,:<#BM^1.!>A7F7,UR[*H@)2 MZ-06Z]-:]CFT9.N9<%I%.TK=XS!G11_,5OC2E=K?-LYRJ]1$Q$ M Z?\Z"](KBS2UW5\!2GOB6G% M+M*']$7KRC>N$-F[N^J8)GM3#%QQ O2\EPV$%5=<"CU3V$AY/B-MMMD-?T;Z M; UQVZX"^TL0%JR^P/Q&Y7I=+ [*8,UHB+$(V6VJT]9>WY*:VQ!>K_EVJ?FB M%5K@X^%SCV*,W]-N7OF\WOLQN:D_3S^W+?34_VG3@)V9HR0>++;!)+ MOT;K:[> [735$.ME+T)4VG!T%M.PE# MQN^XR:%6Z&<4YS)#&6BNY6;13R"\3#.RXOM]-K_E#T38@A@ PZYZ[I"PN\,A M)AN%85,ZWBH6WI(\6I.AMR1[2W(%\AK9EII(E&.G!4AHH68"@BLTD9O9(=K1 MV)T-^EW2H2(_=N+!/35Z;<$56NB.F+:,)V./Z(5MO);MF6,GF@^#]M[A)@[/ M6K:",W0,-[+8G9%_V-BFT=WI,UC:=!QDX$Y'EUJF/EOA!GQ@)*(@(O'3H076 ML6QR*@H@ARA=!O.8?DV#/$%Y1,20FAU)VGYA[P$)W2#@(Q3<[3+23>4BWR6C M9ZA]EPR#^@Z^2\89=,DXEDZ8\OM. O730<&K(;C97LAOHW .SN:"@E="JI@\ M*E(8E) ;(P M=6=+#%JWE4[F0T9AQ"U>NB6)]VVXZ]LP[* ^9&8]H=(X$;#OD_+=- 8 M?=3 M>3^5]U,YY/"^.]^)X+X[WXO3L MQ1E)8@+8H]#X#>-)/?#V^-[L\<+M=XM(](X+*ODM,;# MORE)LL_\ ,GYP54!IW9.FP!RCF(8I5S6+_^]3G;IO7Q/%)M66HZOYNP.(#[L MD&,&:4WH02NU2?ZJ=HC7:9KCB#/B;,Y?/L=$QBCFDQO#^RDYO0ME'*H[XFJL M4I/H+1F')]%?>9H5E[XX-O@54DA^#_1N9\Y\"NP#+6X91C>$7_P7VT]SBJ$POZ>JT-BJXHUQ[_WG5.VY4@2Q93FF;I)(E$^7"1."]S M'9A.MX%AFO*/P^]RPL07G"X16[S8QK#!-ES-G)/$_\1EM$&Q8,&GP5:C)4:I<3]\NH5/17Y#K[\%BY1LL!"52Z[4G1!/F,@ M@I\LTULD+.WO@&3#\1('>A(=3K[CX2[.OIAR.09K;I>VEK42G,"5_K#T(?*? M8US8D)+H]%J0!BK I]K C(C+.XG26[05XN<+<7.$[Q6E!K= SUC3_0S"8[U%K%8X'R6B.)CLSF7RK@K)=D?C0V 6GPISR4N76#[0#]4N%M9 4=YM&CH1ZGM4RS"^A*PPS_(S^ M@V3+*=Z&S;_AFH(Q(A6OEG*&A%@76&]-<.V8H$A?EUSXWC]A2Q@?8#J1EQQ7#Q9*2R# MZL$VH!>"QL%,)-2Y73=/&0*R\7:O\STEKRB[+7M9%C[K EKX*6JXRF!0OL/K MG(5+SE&S^92N5J+4/ V_Z+&43!P&8K/YP?@#1ZIZTC 0>J"3\#\Y8?@#8E]P M)J3@8PRN!B_EW(&A]\2FQ14UG4T,OH!E1$_.!!%S_8#9ZH8DF#/=E.&(2/&# MSK.,TP>24,Y0VWN1H;.D= >#\S(< .6_-5["#YYQDBDZ0QP%6 M+?13NMY'+N' 4TQ]+B$ 3]J>H;L[ M:EEH"M6 &!2B%3BWR92LU6^"@2O;MC>J/4DH-@U;=863;5"[7GI)!_4.WI84 M3[ARV\AW!G^"-_P05GZ!F5CV8 MZK_X@^7%)0K(:033]U?/U1(RPX-MG*O'I-1MZD;&NZ*EU,"?-JSJT('*87,W MMTG!>I4E'-,HZA%4/EN5*-"!2N 2Z>#I78[)_FT34I5*YIC,7O\\-"]IY(K@ MW8S=FJ0[.R9:M[UO0UDBU<\<:U1,/F(>2N&+-Z(*@^ M-MTQ9;FCC0[/..I 9W:(.<&I!([IS^VR9=W\T^XT:PMR9#LDK5\8P96-WDB> M!)?+<,6UTH .DF,1D/'IF'.E'1J"$Z4<\Z2TQ(%F^?#G(276I*%!H017+HWV MCT%]EOAYB(1 $C;J:N&*AZ5]+C1.Y>_ U3(XD=J0GO4KR77HW6.N_. MD;,N0..Z!\O.[K,\[V?0H7^G)/-E,JJ[K1TBO^E<>ABPNEXK^]H5'=T4^5.E MLJVJ%*XX?1K0$E++T!5)5+TKC9L/CGTGFB#\)&)"44YY[#NJ-DW4/12Z4T"& MM(-.18+V&M>,?9NU3A7:K+O@V+=H%_0\9'$;M^CI+LS!0@1BVRQ:L_WLD:8# M;+*=GI@^ US$_W;5;1OTJF&VW38 '=9_N[+;Z4DZWP,M;-+I+,\X)(FPG(@[ M^TF=@.I,:L[7$P_J<_I_DJCSD FYW5 MJ)1C9O-)1-<%6 ?3'Y087FYX?>GS?\^]1:@0Z_,SF M6VFLS$]LSD@H%GK-=;(+_E;C!9ECMTDT/[H_XJ]'!KME-.$_AN4%5G%P-%K# M+JYWN&"Q!\K54Y%-*&[E\O8RJI/:8,7!] 8? BG>#H,4#U2R3:OAKE(V[X1< MEW*![AZS#0EQ>?F(2@J+A,#(UR<4-AH#'X-,E">F=)S-!K?Z=AW#:])1YF,* MEJ&)2,2LDIM 8RW OH^M.=A7*_W"$F3,)MMH*_5$\]^#J=P5D"FVFBU5R&JB M8$QA>>-7@00CDZE6>L PF3JH&C+LM@(6H;S#I6/R$K&$ LF5.-UMS8+1H@\\! M"]G"^LE]<0CYOA5.19I,LM)Y+D[EYXDC>VU818G&B]L5Y$= 'YLJPP-_Y='1 MIU0M54.=;ND$D,G.I+>3!D=:US4^=KH88PVEE#(TPI40/'VGJ ;^TK&S5C,2 MG-+0/ ["E>)+!JW(]+805Q@*AO)I/+;:O>C<:02EBT&@BG,;"DRC>D%*'92B M& >](&X<5^I+&!-'[CUT+O$32A*XD]N58[JQ/*179YU+6(1R$R"F9>QLU)7& MUHA68[G%!MC1UUJ-"6".OBZZH;O]-'3*=&)C=D[05M)0%J;DW,&CI()Y6%P' M$K3-*F,F1U'#R)X.!.T14*ZN3]@Y0;(.F6J%2IQ7Q8,67>]@PL'+JPU_@[9; MWG3@#6M@)*D3T0^71<=BXJXD4<>IV7 J#E1%-F,TJ^E8<%K7K?O\T'\9C2[% MN;=UZ5>WYO-@Z==F%B:7UN\:Y=<<#UB^$)=FQGC M< H:ZQ.6JJ_6-3_6K9CZRK@<\[ )TTD$YY&:_5:>2FB&@U?!(TI)43[I]+5! MFJ]6B&W%WYE8,B0Q*9_POX@Z7>7_X9.RNIQ7 G:0SLKG) FXK"LKW_2(8M'] M/$B76#1:C80;.SY07EO/:N@(]%XE:QP$@=7>>A*QG.+P'PNZ^2'"I Q6YC\4 M7%%P!/_ES\LDX]NQ,O=>]KAV_+0>FAM^0<;E.RM2ZA0C3&"JK$YV9(;QL,5) M\;,Q@F^CQD=9XOQ98?-)-D6,;?E54PB)S\AK--=JED&CZNX*K%LKRW_FU!@M M;QAWO>B"?+6!L%),XA0)"36>#K);TF##M)DR/*]!\M+?_F21SJ816JA.R MQXZ\/J9-*].//032A_6UTJ+ 0FLHITQPM;27[N+[!DTKM6#67;C?H(EBIW68 M$QX\FVJ/52/YFR B*5HLF/![[:1+ACHIC,*4L(>E59Y>/9F%7MNI&5;[_"_-"4%'R7/F_\UM\QVFRG M9$/D+Y8-:?SN#WS',(+BZG*=BA'-WTRBK[*BN-+GC=_ZD;)LJ7RO9$3C-]^O M<0N8>+P02[S'E@L%Z24(42[O&:,?V!?.> M]*>02+KV:,=:,7 K7H4LO_B^2%P6NL M]+QI6K]F\I*#E/7U*\?8-.E?Y"D_.M-T!QBHPJYJCG>JN%F%-G], 1Q2/\5(SJHG4ACWR1&I% XE\!T&&BRKQ$=E,ZN ML1\2!B*8RK[EC- E5V -/6YC/S7[C*H=Z&DYAJC:;*C%.%IP8%D-*_LER!., M6(*C2IOPBX>U@L@:OL1.R%@K0/L ,1\@YDZ F _3>O9F'Z9UQF%:#2\(2%!6 M*W>0#\%R-P3K#@O:E86Y^#6W$DFBL\>8+%3M0HWF^B K'V3E@ZQ\D)4/LNKT MIO8A53ZDZD &'U*EL4W_DU2T1,SS?BO82X.L8JH@-IK- ^LJHADO,.< M72J<3<562:15]?4S@Y\&AMG-_A,8X'288Q6;6T8W1#0(OJ), M]#R?)7M898YQP P?..%+_K?DU._E>/2>?_<]_WT:"89N.?)& I"1H)',ZARS M*$@$5CVZ,T%G-$/Q$+/3:HBSSMECI:S34+]VSFJKY"2PX-V=RVM4NTRJ8%FU MX+YZ%9!D@W?-J47/*32?%_VJN&"*BV["P0IG2QH]&5>O*6XK[[)CA6T3=F]G M[=+.FJZ7*,X>,%N19/\&:7H88'3SM%#*,%DDDP._R!-$U2,;0W*'.8H%8Q>( M$@4HNJ'=64+;V6D06V>;>[KS]+2RL_N' ISK AJ,/Z(5EN;5P2;TE5RWRWR8 MS5^"):@J U:6?]?"JNFMFBU9-5LZ"+W=TGV[96NG+S6_ MI<9..V ^0FMWV]AM?FWR&EB\'GM8:MM$@RD"8[<1MDTUL%XY]CW:IQ]KH#O. M^['J&4E!^LUPC:-IOEHA1O[&T=Z3'Z1+C#,^K(C9+5JF\)]ZM:*V#]0 S:U= M(>GMLAW:9>LIG^U_ZL:&P:ZXKU>;2.'RE5EORH=6XP!+$-21F4_&6.T!6$+R M$:LAY<\'0-./M/1=:\AZ'&:5LM4R@@".7R-D+XXKR2;77&3K.RA), M#58:.MXS]I[1?#V;[_]0[Z\'R MAEYW[2Z;90Q$:6'7N)/.HK#,@*GQBS/4D%KSP;3XU906&\P>Z3#W#-#6:->/ M_SI8,[K&+-L6.?C"FK N'_.O>'BTCE&2/1M0ST7?VOLL>=];AM\[UCMTK%_N M:3])HL]X2<)8D=:C']RAH[\UK@+Y\%OFX7Y=M6&8K_)8F #>8;[50U)L=/YS MC(N[)(DF*\HR\G?Q]]L=-K<"&5$+8(^*S,7;\O(6*'21\WM+=%%-HOV/URO^ M53<%"ZB=@49S+>!VE3-^9N<,WQ?;!PZ-(JS"8.:0\'K/:&J,TI-) M0\)&'G>DFF*[S%LU8()KE"$M!C.]$]L[L=MR8KG(*;)(L-L MQ57MQU+[#CG]"?^1\147Y4W[I/?ZTQGU7+RMO]>2J[RORO>+LB8W%"52-W/U@.;O7>+7O[Z9TF0C5#4N*WRDJG*: MD.%MP#0MMLMDP7"Q5U3P*(=VZ'IO?9>#7/ =G2U]]]?9LX_82DI/GW*L#=@+ M6E^AL*@[K?#CR0=:AUKI#5(-M0"Y^.C7Q>U;F-WD])8/M ZUM*8L=+B5S-<$ MS^8E,ZCC"Z0#;4#-3[J'W0TM@_=DB-WL[1- -$G1+T?:S8H^@4>?%ETYV#K\ M>SE.$XVA&CH R)6GBGJP!>CO\(;&&Y(LGMXQRN,%-,>')?BPA+;"$MH7L'UX MPOF$)RBD4&HJ[[E"$X4F1$WT#E?HH90IJ-G][0I-]/XJO23FBE\&RA\ TX@K M)-&SAT[]=X42Z@O&S$3KBK,;1!. F=@5>N@.$)T[P14ZZ$\-G9'6E5,#)H(9 MZ-JN1.N!93&-E=,5>O01.C7PL,0AATX-N&B!RJ[>W3$Z0(* (@4ZC'\:;"48 MO1>CNU-T%%2!%,CI-QZ,#XQPPLD4G);0>UI8- WR!.7\7CSV[M;&>]5+O#)VK;FM%!3)MM>BG?N!\?Y- M29)]YB\4X?B[=U?VD*B_@)TR&S1/LO06;87XI&DWH1QLMTA(R1)TQ8^6)6<3 MLL'7"3\J\ U-1:&JV?P!?9.C56<5&_A&_-SBK(3B6T0BSEYH33(4::R6*41E])'$M ?_[8 H2_XSAZH!\0%ZLY)]_C4/P+ M:0 #GV@!*U%'-.%OV\K9IFJ()4AW%4^O3QI+W^>/*8D(8J*>0)K2L/@KO\>> MJ$$*U!JO:24*^[!Q.53%Y;>D<8196BJ$$G1UTT;;"VI8<&N$8?V$L46=#P3N MFC'G%J'_0!+*"@-.AOF)(H-;-LP"Q+,U9DCH!S<8I?@@V&E)#YYG':>B%,UL M_BG%A:0'PD"YQOP%YH5_(9P*21.[].$*C%J 6X^.>*C%P=202G M@RMRL($#$TX<5P1B:- ?G#*NR,, [RN<*.;M[ &XLVQB;;H9,&Z,.1;*-9A1RC#%QA7;CB$[ 0,@73'LF%[ZP&Q,5V0B MF&H!C2=R1;4 X/O$G R/Q'5%RS"CD#I/V)V]9$(3TVH-KF@7AE1J4K;#%2^Q M&*DD9JC.U>?)0RK*3Q"'^V_.D(?XG$:85\6-HQNXQVY"P MJB6<;EB_D!976 E$6GGT@,;:*B=WO5HCPL3!/>4,L)#6;5$/ME(P*^7:GX@M M.B7J/3U**"_*9.DF# H+3;(??*(%K/9*Z"UFQ;%R@5(22A!1CAT*[)S$[TB< MB]-2_5D,9P\ OQUD0'R>C;91MHP?FL+X,TO>$7Z1EZF,LWD9"_1*@H9Z4I#\ M9A,AQ@'C]\-!J,$GP[?.. *%DJO1]PMJ312:0QB":2N799N@3QX&72G)F:T=;@ MY^RTBW&YP F6;T_-:"OPESR^ T@*=^4HJX4&2UIJ3X7JX7:9_B/.CEM3 OF3 M,59/H">0-"C!8+R.Y8]$$[H/K2GA5N\1Z?@@$?D9P\-#<]:"Y]DL"J?=1A4C MK6ZFPDEIREKJ27:W20';K!(P>3TO]22[")72LX*EC@.L*>:XTLVS$9A(UQ<:^^YL,=0S%7\2;0B"1%P962C MV?MFDWW)-2<+DSTSP'_,A6=@-M^96%[8XR7H&*YBM>2\!-870*KLA49KP+ = M9[BB3FWVU;S M@ LE@#(L8^PAM5 B**-BQGXHZ _']BH_#O0TT), JM8X=U.^Q)-"U6Y7:"'% M\B4EZEM5G#M%E(QC&J7B"BL9X VB5E\\9"%RO!ZI%"$1KEQ2]0A3Q[(X=AFW M&<4@D8T=",!O2PHE7-[*=F,'3BA#_TX'&6;CHYEAX%EWB6>C.=D!OEU73GB8 M#&7HLN] A+*Y[>#85Y;KU 0(N2*-UZ22(OZK@STV0C:J$VG9@30U.LH9QK9T M+EX]]'_[U:*;0;B94PG\+6S/3H/#72D(T(#.FOAFI\H#U"*3/(*L@TS_T=T( MS>.$P50TKDTV%@Y31H^[8L2!*46U\NQ=4D(F;QQF:2%S#'RIH79*#;56\N)%,99*8!OL>]WRV^QGSLH*7 JVLI>Q?3K[SA:X+TK<3+G4-_A,$9I2N8D M+(6!1)$*UN8KQD6KT@#X A.!7HOD@KUE#/3JFE*R]0>0[2I!XXI_6;)(RBKR MX;:(F$?A?C^(W^(2D^BOO/0(:2ZS;E\V,.HUH,4@;G@(@+>8$>$1#)EHU?$. ME_]J$EG;6WC8R=06H1QY"NML7G)$T9'B!9]HV*OF*NZD[([3L%OWL_E43_=3 M/?M,WQFX9=^G[Y@YRV37L7/\H*1"VR*7*SS4(EV U&ZL1'? N#8#*@;R!<#* M>7?QUQ8B,09"? .3FRN1'OU3OBW[2G>N_[/8 #+3CE,AK=V0M6//1P=QKNY= MK&T[Z)P*G>V=Y$/I%970# <_!PQO2%HT/B))P+\V6?$!:9#FJQ5B6Q' 0%9K MCJ7X23(VH\%"I#<'ZS*_.1*M_>*#3J,-!.D-DMX#1'K&S >.=-BCZG+W+2*1 M)LH%7[K!;#N;[RMI3.9SPE9%SOHT1F0E4D@O4/AEEYXM;;+4YK*-<=P'J]TR M^A<.LU24"GE'OR9?$8OV@/(W)R_;[AC.KE?5L1+FXVZSL.].L+<*1T\=I#Z@ M;V25KRJ96?J\+]A(HH:MZGE/L-T)II&HC.JLX+:Z321C2 MO.AROS]'+K8/')P*DM:9.BC,!'"5MVV=J18P>[<3^,UZD@!G^?Y3QO";M6NR M66W9K79-R=LA1"F\\#"-(I;DG&,K[,N2/CK#_>B,:LF3:H2_L6-=2SBD340O M5RBF#V$Q%[A=">>5QK+!<=!?9, 2\Y=:DL>/= M9W#DP*,JAAP'R+,J;D,E2I]V#^?.*25E MC>R8YU&1Q<@T:C4:XK> X1"3C;B(TB#!69"&2QSE,2ZM*<=GM4(<:B]O)VZA M(;@^&*'#8 017Q1C464FX4<-O]X6G!/D00:0X8UAVCQ(MY!,:HQ!$4L MUT6>\E.HN/.?MY"3 F4VL;N0A=I;#A*'T' _=^Z05C6\.O%,Z[OA]06IO#OA M2W!UG0Q[];/L#%4B@6+WS0LIN0PSE_G*8)-L8!/']"M*0GQ%V3N:/V;S/'X) MK :Y.FM8P/6"Q+&P&9:=G(Z0R=Q[VO$6<#B!XB/.U-^EL]H]M)^2 MQX)O3[Z^FDWT$\[$/US_CO=.W_-P^OKNRP86:-]]^=3P#-,>V_*U5F MQV[\A!*BC@(]]FW3IP]OH/MD##Z\(9K"@6J9+&0P0UNB RPI5KUOKWX,3B<$?U'"'VWX\YQ#$>3)DR+KJJ%S MDG"^X')90)(Y+>+H^*!:/KN>@;+CZ;."I/,6L2S!+-T'H7#M=/>7 M)5EKW'XFX?7HMA)LBB_^\SA(QFIS.%O M^Q7]8U_2_H8@KDTTQ/+%4KUCTP8:%6OT!'U96Z>5O?5RJ1:_A=2=TK-@!(GB ML"*K>0^KSUUM[)OLFW.]1]-]CZ8O,J[[_@WTG+$;6@&4J:]0C9UMQN"ZV6#V M2(>50=.'CM0=:XV:H'H5H+L#:]2$@]DESL-YU,PBU9W?:-0,IC>4@ EG7"E[ MG,PEM,Y$W^R0 ][', @T$F43UI;(\4\!U MV*=SZKDJVW^Q)7=D5XAXEV.'+D>YW:?]SPDRE';%1?U6GYS/<9@=BL@_H&]W MHKQ#1<:^Q.0(7V M1^AU4(EH^NY!+S9VINM>SY'O&G:FZ;/P#3M;8PM5.G1 MWG+=<%$\./5@[O_&]EZ)%N)7VWRE)76P?12\ M(MBA(KA/BM/7@&D[NO)^C4540+:5OEDRHO&;BUZ,@OT*II.^7C6L,0Q_"*I* M7UWQM$.5O\TM"U+VVS\C.J\B,SW8B3D,ES%9D:2\LZ1-68 S;,!?7-62BCWJ M@=:@E9;LT0VU4>.F*GKRZ4.KQH]WF(L _&0M),XDFJS$+ON[^%4"M&*&54.4 M4;L4BW#N1-QD<5\>;=6G!G"TE2I &YSD>%]_5.3!BD*V^P+HA^:P@KGY?]%) M3^,7-8)JKV3#X%9^ &6'I\HQ-HV#^\S^/?;57R\X99 M]PVS )&4F@B"8Z>'V4*P.QA8\]!J$46J:W.N1A="#64-MON(G('3!&E_7SL.Z:F>*8SAXZ=+'V& M$XSE]!A@.,&0PM%;,Y Y)YLHR26U[W9WA PVT,+ 2M_=Z3+@$!U=*M4 @TR8 M6"\D!)4G[QK),XE+:A&F:H2C=8^F@6*VD-/7_K M-L(@NN$_'VG@4*3!>_YZT1AREKPCZ9JF1( VFY<7W:MG., FO6@)V2]"E$9? M21Q?K]:(L.)&YY#*$*D9=]3&V&TW"0Z-Z27L*^"P&7 MT$$ZWN[6&WN,2E%Q8E9)V(]8QI/J278_R#TN>/P]3CAXL5#HHA5)")=PD8BF M5S,9;++5$\@'>8S6I#4LN=;'@?@XD+./ _$Q#S[FP3<[&I7[:;".!(6.>H;Y MJ_5$Z3/T/\'L,1VXGMZ6A$GX@<:%Q(>ATL=0V>P@6F8DA#*T4(()!:]7-Q)" MP4U)8!H9EZH;L,.W1XNC52_RVV#.#]Q@@^(T\9TRD7CRBE-1T(/<(D!W?<>\(>K=QAV[C.[ZA&0E%"5"4 M+A4-G>3#NG-=]\AJ$*]U[YQO(77[BL/Y68#)Q0]QDW'X)89>[7@+. CFY%K* MLW+F<)S \ZUZW01X5S']^CN.%O@=9AS.LL:0.,5+R># A)/L +T"YP:KV<"? MKE8TXB?A/DI4Z:[3C+92A&!/Y'(//6O]^J( @7*T5?CW)'W@0"@SQ2%3K&)R MM6_5<^3[M*2WDKG,%["*Y1&V.Y)^463'0Z98P.1P^NPI6UZPL^1N?YU>B-OT M4T(?4\R*+L+7R3H7G0J5@!.UXNS@8*KH;!)%K#Y0!.\+5N#7>5)I):-U8-MA4F:FCG4DWP4H8\B;#V*L$\[ MHP\@=#^ L*;J0UN1(UPA'L@B0NM8O%RAD-Y44,51G9I6'"2M5K/7;%NE@N,* MO?2AC\:V$E<"8UMD);6:Y0K!C'A)92-UA2!&YSQ$"3R?@.LZQF<'V::N]*FS M [O"2.V2JM+4W%T5G#&3JM*:[2!7R<]M6+"7@]RCO\KJ^OI=(9;^>H-'#;AR MJ9E:!4#!2!UD/PR,8=K+P8/G-0R,!%#;?'-(Z!=N[.4I+,)$;!:H;8JQ^#TPG!7Y3P1QO^ MG,/YM$UZGCRIN**:QLI:Q84O-J1I5K?,-?TA+?^+5CK<\E9)Y4@*@HQ-EZGPX*O M=K89J.ZKS1.@WVPZQD_(1>DFXYK,1YJ@XU^*=C(HK.@!\3S'KMXJ5G*R=NQ> MW=E9-\P*Q#$'CI:53$X(K8$?,LD*-FPMP,*G1X\&%>T,*WBDV6PNRJD(AK_' M;$-"G-[3H[#Z @W9!*LYFG6N,74(=KR@9:A/CU>+K:G3Q0I*.8+V&[I M6[V?+[_M>HUH>I)(R=#:&ZQRL8\P[AY:$18XFY]PAF)[*<>>272T+1G21TJ? M3Z1TC6N,PJ]T5ZBD/HUH2VJ,*]32NP(!I[LK_BTPZY@H7*X01\\I=<5L5RC4 M['P&:[ZN1'[U$8@Q4([1B#,-#-"N,$?3O:0RZ#GG6O=A/"8^X@[-(-V=2P.F M)]S6ZHO9O8!/Y)J'$IM[Y5BK7IGG$+TC<XE!= MMKMDSHQR $>T4:'R>7>YG ,^W$"6+C!E7.JF"+2A674D2:L>$AHBQ[5X5 M.1F/5C1/ZB:Q=O'F@?4V;(R)=\UTZ)IYP&QU0U$BS3&M'F"A<6$#/H(X=KKC MWYX;W)40WN$U9>(2+R"K*#.@3G"KMXJ5I#3#;0.]4>TTK425 ^WX9!- M,[+B!_%L?MB IH=5G25\Z[5>6J\5A>B-VZZ]F#60%E^^Y=JP\'"EY9JKKE:9D";]H2N%% G[5$!LA(%RK26_15M@[X3V[ M-+.LAGC<ULK4!ZUO%'22:;P7F6X'UV,I)[2%TY?Q6*R&ZV!%7 MMHZ>'W0>>E?X :: &1@JNXN]'0J+^&9> \@S&6(,NZ$+S)4C!%K+QS!RJSO9 M8\"!UX:>/.?N8R5Q;J0^6D@@^NZ)^+]'E&+^E_\?4$L#!!0 ( .J#_5)6 MIUE%]_4! (CI) 3 9W9A,C R,3 V,S!?,3!Q+FAT;>S]:W>C2+(V#'^? M7\'KF;FG:BUDMZM[S?NF5@I3%% (-()>]?_V3R4D' M(QD0AP1%[^G=LD"0&7%%Y)61D9&?IO[,XEYFENW]>C3U_?GIRL]1>-.IBR=K-[Z,72NX51*$_@FY&M](+QAF'%^%8; MF;JW?J>']>,GY_DDN$1^(XFKSS6W-D$^,6W/1[:.D_L](ZUGY%[QY'^_W3SJ M4SQ#\;$]]%MC=QW!GR3<O/<^J2?UXX$E^A/])Z@KC22,_U MM_TJN93RLX7OXJ>M"AB>D.O+OFV[3Y17^K?2"]>QMO0BN)+6"W_NIF.'7EF# MSANEK".'7AXC+T&.Z3F*)&J[L!;>L09Y/Q7R:@AY?XE*\WU4]C:Q[$\7MH%= MPYGAM5\_7'[]8I+F/WG'NC-;450V-;VDVOX[;3&PF2YV@4T;35P6^$OBS$O],7KHMM_37]+?'5M5=YIKX%"J:^=B-^T:?I M=](K:[>Z6]#E4FR)@W4PZL["]MUM30XOKCV= /L)H7DJXNF%X.8W9IMJL"FW M&KZ[8>%K.""73^AE^DN!_I*TZ^POW*.^^2;OH7/B 9CY?PI"O\] M)N/!IY/P4G#7_Z_7X[YB&[O(QP8W?N5&(4XO"4ZY>\?UD<7U..U$&@9MY-13 M>7"JJMSY-Z[7"Q\QPS[B:!M[^+\+\_G7HPO']K'M]T:D?4><'O[UZY&/7_R3 M<#PZ.?MT$K?TT]@Q7CG/?[6(84S(S;T)FIG6ZRGW__Z[]PM_LD] M.#-DAU_R7/ USWG8-2>_<,'O///_\"DG"G/_%VZ.#(,8U2DGF#8G'(NF_0M' M<.LU\.:4-Q&[XT30,;)_]A7XF M=]PN9N2U>MBU%_^!CJO&G[$.!3'ZV.]1B[ 1M7AB6:=7-A'\ZP41AHNL:R+E MEW_AUR/.)(/?3M::44ZS'O"3Z='!RK\E5[:U:N.N MLZ\/Y[?7HRONXN[VE-S$\QFV#?*O_\5"3T=<.)S^>D3& MW].Q0P879$^01;S_6?"?DE]^$;@K_XOIZ^3ZKR/*A\+?>Y]?5Z^C_@.S[%,@WY[L3+,7#CN MW*%.ZI^.:?N_DR8O7/P-S\:8#(4+,B@%;_W^>!GW+G+"IQ?(FY[;!OW/%75/ MR"*_]<[]"^2ZK\1#_(ZL!8$[[3[YE;P.+GLQ,QS?P+HY0\1M11^(2^[)1V>B MH/$#58FE%$MEMYB&*6(20AAU5$R:P@_$82XI#814*7463.K1V5#F54'()R6% M49-[P#HFLAD3TG^+_5-0^+RI:/JGT&;6H\J0B MB_Q0RX>589J?8<&"*(.F[?W#]*<7"\\G!,P]]SSL$QD5,R21.&$UGW!$1@VI M=.'(,C^02A>.U.<%+1=RAD*:<%@PJSM_&DG#V\?3B!+QOU(^D'^40BIKE<%@SGWG7FF#S]WB(S?T* *?F= MTWEC8:\B\)+0SR><=)?;O F5+QR9UX1<\\JAF.Y?NH@V.BL6G1*/H^)D6FV<-\V%'3 U?-FU1E0M*&O*;E\SMJ M^L2RRT@:\OU!K@DF^1]CYO;TC*@'G/@G4 FPK&-^TG;.NK;:=Y$9YY:IO6KT=$;/CH+%_C=H2TFV_I'-V;#>BVQ>B?5>I W=>R#J;N'31$":&)6[&W19G!0[G4CWM"W3Q(X 8^Y.7'O>HF@'%)4?B ->RY6TUA=VK7KG;O\^H\5> MG=@1P*Q;"?W^@%>5/#Z)M'_'.GLC2BC4B1T!TMJ5H(K\4,RS&$G:OV-EOQDE MY.^$U-\8&.)D:F4SF3KGH'UI/IL&M@TOOO<2ZQ;Y3T$5"<=BGB6*OJRD]4M8 M]JLH&6FX7XJT15]ODM_;U2]5V*(OL=WZ4E.7RN(%CDL\]J^#$#,-#P;AY]$4 M2YIZX=C/V/7-L85O'1][89SYSQO'?O*Q.Z._H[N.XH!U?"_]_DU(^G[Q5D#K M+[XFS2,NR'\@%#ODV418.KF GI8DNR=EE)-R="8=YTJE(U+:M58&4@JEU)>R MC?JIZ<>D%Z9.ES20-RV6Y\6K8IXT+]+A!8[A_$U-QSV_AFTNV;EO>(W6=3Q]Y7UUG, M'^>D7W/BRFR MG_"U':7 $"E<>3YYJX\_OR:>+/[*N'"(,\*Z0_S:Z]TDR8*>3,Q@%_XSOK"0 M.:.+3I^1_H,\VWV*?>0[#%MH[OQI;Y%-07H NJ%, CVEV[S?VM<>[XOW @I'JW@)PA\K$B?UG\X-18NX3C^E.9IE[!; M\L\OIDT::=*MN&M#[??'D8N1MW!?"9"^4K#9]%HTUCY0P ;W$?,T9XM9C*_E M&C@=11^QOG"#A>[?L&6,G&_(IW^_CL@PO=)331*DU)Z^8N22CC+13_121C_E M'?U4M_7SK6\A3]J509.3.K6*#VF2M&OK3L>[OFMC3J>[+O=W[0==S=X)MO(3 M4PP$\#MR39I.&K<_W.=_[Y*&N*^?L8TG)G$*[FML[W4E#*U*G'H18O+DAKO) MN4Y'\-6?D@'Y/V34\(I-7//$1S4Y=5VY0%K>=UMOA71RY9IIBK++\7Q=(%HX M J^,]T0TMW0D"$>0%4J0W)L?=ON*-HWWI;0\2E5+W_F=F12J1V<#Z3A/Y(0( M>9>+ R&7(^34660!0[\AD[-K'\^8L.9<(E"E71$Z6EG*6%CX;D)W]-!IIC]U MC&LRC'I!2M_;;S&F)6,"H7QQ7&P^V71&9IGHO?%V52+QT%70F^44P*Y]0WL) MX $CBTQ72=?C#M4D@3RQ"4U-K<.1"("\_89,#/"83*)7K. 2>[IKSNG'H*]K M]YU[GJ-3E1LTR7[TTXGVAY$.7=L7R#))5VP39=JF.:=%JXA7"!Z>Y.G?.K:^ MD:J?QU%(QWF6B;2^!F'L+%(J<4+282F5.'?IKI0*+(EP@MCWA/9 M4-'8T(1>W]"'/45&8F_0U^2>.AY.#/*]HHOCH[,[F_OGPL:>N\XR-X)Z@8FLX$>&N;=I#,IWD:"D&GOLY M-?4IY^*YA?3H]J#*)OF,;(.C:Z%4,N09HI3^C&-N-#7)&V=T28X^B@E^(9V@)!Y*G/NX?&[ MQP53)H,+*I!RSL(-6T+;MKU;WG&@AECJF70P1D@9R(-Q3QA("M&!)O;&$VG< MDR;C\4"3\+@_T(_.KEYT:T&%,W&=62 M/0I*<,\T*L$121@$99QA>L$:)>=, MN+])_6.)FYF61?K-DS^'QUK\9]"3O\GRL;C\QJ,_"E0M"[&N+[$>()R3Q> K M(?CAZDWD_Q-QTX4S(@;KE?X5!"$XWPE10-#Y=V[%@+C VK@/'@X_77L$;U/[R5%P8O"R7BXHE%1!7\#"7+R=S53IDPFF-:UQ$01*6!N/)T/4T^6QWE/4B=@;#D2QITKZ4%'Z M:#)4^D=GQ&=R$V2Z$=X(4G8IE\!Q'-@>P16];T;X'[)I?_3DMW9X)X4BAP+T M<*2S/[!/+3OM92&+Y!(:N?:6L>.ZSD\J2S<0'7I&ID57%JC(%EY@V!9Q[3WJ MV\DG8JVA*_!,8@#(Y>CW'D]^1^;U3[0I?N3B^4 I>OARU_1^''./2^@&#YX1 M39">)'7V.31V%GYZHP,7DBZV8RZ_]A1-Q((VEHD/-^2>,A&4'B+0[^$![HMC M69P@/#@ZN[8C_V%2?01RLV@,=@^C_TE^^K=A?^E2B(<9##8]S$ X'BYOV.HH MEE83>&_:IM@*B.@=SP\LDF94T$MZE%/!H652!:<'617'Q"5SM/BV'[QPK:]F M+(2_B"*TX,TD;B3^6$R M%$5IT)\(O8E*AYFA/.Z-<9_X3=V8J(-^'].":&5Y2S=,M@A^&WX3J)#T);G2 M-2?:'\N$,HFHU\?2@%(IJ8=40^^) XS[0XRQ.-1")QJC,;59ED/H'[G%_A$. MY]2YX+AF54)IPA[^=-P?M-LZFIM4QL2TJ4 F870[L(TPO!W<'3P.)?'/T/?1 M^UU,?AO2+?*(.'Y<1 :B+O05K*J] =*%GB*HXQ[1CAH 31A.1'$\(2/RN>5/ MG<73-/".L;=-!@;:(CU($PZ)92 !>N<\R+\)O YQI33WC'R-PM'%)& Q Y11 MA^I1FTT>^#=9/%8T^O/0SGC.6."8F]!AW7(\+WF+9[YP0?J.QX5D=,/H W[[ M$@"+*$Y<<1(1Z\Q(?O3H&Z(^@G G_C7U;:N=GQ+Y<&.,;0Z_(8!V$)&G/XE^ MO(BY+K+TA17$I@FHK05M3M+11 [4!,ECR!@;6'0@M)_.PB+V2 W7-X.?$K<5 MCL:YWT:>2L]P^$#?^G'EM;&D_2D9$ -D[I2YL.QY@ *''N9 =1TVCS0Z$ ML@[ED0&1%()C;#D_WV KZISCQ7 M8D5(FPQD'1$BJX\1&=#[9%*F#8AC48<# M0QP,-3R0=PWH=O ="BN<$.F%)4Z"[QU:Y(2+UB39WA13!AR,_'1)LXP1XI7H\MYHETPH;&N"=B/.XIBB+TAKI& M1$H$2&8&I'62484,0ZQDEB&9?O57V9-TK*[3$$U;WI!/R%E9B!$DV 3C.IGK MKK587UE6Y_Y#5X')I#A8!O;B^7M"!NBLWZ0^)";:9*Y41'&Z(:I(T@8]"8W[ M1'$:[B%I(/3Z$SR1):0;TE@Z.KM\Z\%Q5A\>3^')G\$\/PD<4/^P[MY5(:B; M$/Q"5:7@<^@\-@5:H9_FLSOJ KZ&D 11[ZL]C48@%%T@([: M=YDHF,RHQ9P MO]^G([85S>;$I*$;CYMBR^CY3B^:/[V&DR<"##-@ M;T0,WX\?C[EE)F?(,&GE'<(#E[D7T00L<-K$M *%3RC/I[F8F] *_EH])2>H M@!!P.?(W/9WKU O.HGK $RXX0^V4##^38&D[2!JF!Q0=OWC&4725GFWTZQ&9 M&LZMH.C/^B/"]ZV](_C;(_8?_AD<-7<:Q20#66_;$'86W8N#Q+?X+[HWRJS1^?Q5^M/ST)#$@X/#\,_]LV:CD0=&5O#*C:V&;$HM.E#LEUPH+K(ZB;!7K(P(.?J*^ M)?S3("][F=.Y8;3R2-PMN4H]Z>H&@:R]/J*GFIT6Z/JGD]36).I)&IT;4ZMV MF!-3;V!04P%#@$'),!#BT\#*@@%X@W;"H%1OP Y-J=SCL=7':LR9M3[NH\=5 M-I14'(C?8@3U!'T%]K1X-07VM'OLV:SJU2H4;C3_@,1#4 MV(FQ$-38B3$1U-B)L?$;90A$%%X;U;C1^ ,>&T&-G1@;08V=&!M!C2T;&QE8 M769VP&%--LUY\933 ]B33?TV%:?;!.6V@[H RSI>=+>]8V-Z5&F8:)6V0:M,Q8L%VO$XK;V;=.*5'7 M%[-%D/D7GA1-+KMX2L7VC*^#K6[=4&C6?G9)N0_81Z:-C2ODTM+PC-+-G)I, M[U27U':/Z!:\3BAKM2M=4A&MADDWVCN613 8%S[JA,IV=:U5*F2 ?%?2QVWQ M6Z#6I6&3D=(<"O5!H26>14!,658A0+D752H+*'LA6LVHES@FJU4&W!-YE4$7)-]%;*5=U%>'[=MN )J71HVV4GD MSZ=DH.2'K'R@\C7E7;0(%# %."AUP]2ALZJ%*4<'5&\"8:\A%E[RP@40[R9B MX0TH$0AT7;'P^I4+1+B5:@-"R[R*@)@RK<+PL"G@FM4HJ^0S9+(H"[AF%Y0( M7+,FKMF =43Z=?XA#BQ-5-M&+IEC17SJ@L(-Y=4"(0 MZ#KBQ,TH%XAP*]4&A)9Y%0$Q95^%3.W/*[&/VXY@ FI=S:2IN0.:K06=7"E*,#JE^;8IX;_UEX/FV]]\5Q;_%/,K(Y M"])^^^G>=6SR40^$EPSOT44B5=M KN%]GQND'>2)?5$.Q?+G13@TDI'P:C+! MNG\?M.UNPKG >SVI&I12Z!KQ&.]R6_%:?OMHX>0YM%;4=G MF>[,M.U3=3#8*@VVFVN573'> M=H54P%(KM-0NK$5WQ2S;$/H"8ZS0&-N;:] 5$VQCB!),LD*3[$PN27M,%.RL M!7;6),07MAGB^W[AX@0M,XP\\O=9] CR,?Y]?"7^F_[^_:.4+O'8OR8-T MAP&21U,L:>J%8S]CUS?'%KYU?!Q1YC]O'/N)>(<9_=WH=8ZCA87D7OH]VP!_ MV^.CLZ=G=+JKV_L[XC2YK<;D4P18#2HK.- )@'200"JW0A7UEF(!(!T$.O8> MA\02+5Z*,B)*HUJ2(/0CK_" [*?0%7PS;7.VF,7?$SH:,=DHMK?\NXRHX/)' MCSJV$1%(<'/\!^D?UM'A39&6FMF/NB5J#?G9FF[W?/(Z,,+G[T 'JR''3)U- M!6G8Y72D5N3YI?64G)8X%/0"#J6K#F55M^!0#MBAI.1L!L>X/>"YXU)(?B?3 MXL 4_R!==\]M@PQ&V$76(W:?31U[7UUG,?]&KYG(8IQCONE42#%S](R1K,W5 M$]'*3=C-IGQO34:/HS6YC8=4'[MRF]HCU;*F'\QI3/$:WLY%[WR?'-&WO+Y-5ENB+\R+AS/ M?\"Z\XS=U[O)!9G@$:FYYY.)Z?\XB@) P MEB&%#G*)%(\"H.H&J!KU5)L$%4#5#5 Q17P!5-T %5/GTM8&JFW+P "VAI9B M <;[PGAU@0I@W- "8'MAW.0,%[QQQ[PQ4X7EP1MW$,:U>./## V!-^Z8-V:J MM!EXXP["N"YNS$Y,-5DA^[SP3!M[WF/8K3!C<^0BVZ.Y,\'BV6:^YE?L/+EH M/C5U9(6;4I!E3AS7-I$X8QJC.WL=[3Y(Z?I^8-LJM_"%*\+K;/PU-P"#%*V# MPMU*CP%N=<-M(^GO0""7-=418%<1[#92C0\$=ED3K %V^\.N?4 "I=9"V;]@ M@^:^LSVE9)&NKPD.@)>5JG<%;W71=(!988K>%:C52<\!;H6I>5?@5B5D'<(=75Q<@#;/K2\0X"KDYD# MZ/8AYQT"79W\_,!!USH8@4KK(.K?3.,G\U7@663I:X(#X&6EZ%W!6UW\'&!6 MF)QW!6IU,G. 6V%:WA6XUEX M=S!7%R$'J.U!R;L#MSI).4!N#UK>'O'A=>CL/)@ @IE+U \%?*70=8% MX/<._#H!*%!N2=2>60V73-8/2,TK)++%VLU"A0](J2TYAZU$HGE RFW)$8LE MTKCV*C>EB':IZ]W,E^U@><6[OGHA3%5Q+V/-NTNXZUZ%M1;!#2JL >P:@!U4 M6 /850N[]@$)E%H+96>ZK ?+=+V>>B(M AY46 .8,471NP*U[E58:Q'ZK ?+++V>>B(M AY46 .8,47.NP*U[E58:Q'/>]$60ZHL-8F($*%-8 ="[3]0*#7Y0IK+8(?5%@#^%4+OTX "I1; M$K5G5L.,55AKD9JAPEH'E0H5UCJL7*BPUA[EBN2U59XHQGS9#I97O.NK%Q+! M( L RZ_?F ^ 4&$-X%8CW*#"&L"N =A!A36 7;6P:Q^00*FU4':FRWJP3-?K MJ2?2(N!!A36 &5,4O2M0ZUZ%M1;!#2JL =QJHN1, PB463D59[U\!\MLO+:Z M(2V"'U18 [ Q2,L[!+A.5EAK$>B@PAJ KE:*SCJ,0*5U$'6FRWJPS-+KJ2?2 M(N!!A36 &5/DO"M0ZUZ%M1;!#2JL =QJ(N1, PB463D59[R,!\MDO*[Z(2T" M'U18 Z@Q1\F[ [2@PAI KD9JSCB(0*'ET?-.E.6 "FMM B)46 /8 ML4#;#P1Z7:ZPUB+X084U@%^U\.L$H$"Y)5%[9C7,6(6U%JD9*JQU4*E08:W# MRH4*:^U1KK!4;B4GBC%?MH/E%>_ZZH4(V0%8?OW&? "$"FL MQKA!A76 '8- MP XJK 'LJH5=^X $2JV%LC-=UH-ENEY//9$6 0\JK ',F*+H78%:]RJLM0AN M4&$-X%83)6<:0*#,RJDXZ^4[6&;CM=4-:1'\H,(:@(U!6MXAP'6RPEJ+0 <5 MU@!TM5)TUF$$*JV#J#-=UH-EEEY//9$6 0\JK ',F"+G78%:]RJLM0AN4&$- MX%83(6<:0*#,RJDXXV4\6";C==4/:1'XH,(:0(TY2MX=N'6QPEJ+( <5U@!R M-5)SQD$$"BV/GG>B+ =46&L3$*'"&L".!=I^(-#K42'@-.5 C)-L@G6 MX7 XJH':&EVLK=$T@*!&!L"E$A[1%7 5L>FE23W9!$VN#$3NJUQ-P/5?+U @@UN )L" ML($-;@"?;/!I'R .2#FPP:W[&]Q8Y11=P4W'-KBQS"6Z ID.;G"KET,P#80# M40IL<#N4#6ZL,H@.H:=[&]Q8YA$= DXW-[C5RR98A\/AJ 8VN'5_@QNK;*(K MN.G8!C>6>417(-/!#6[U,@BF@7 @2H$-;H>QP8U5_M =['1N@QO+'*([L.GD M!K=Z>03C8#@8Q< &M\/;X-8PKS@0''5V@QL#'.- (-3I#6Z5P*@3P.BZDF"# M6W?4!1O<&%8.;'!K5$G%#TMM\Z8"ED.W=>UF$,K=*9G[.-8#P4_7-K@U AO8 MX ;PR0:?]@'B@)0#&]PZOL&-84[1%=QT:8,;XURB*Y#IV@:WVCD$TT X$*7 M!K>#V.#&,(/H$'HZML&-<1[1(>!T<(-;[6R"=3@!6%8PZ 8RN*PDVN'5' M7;#!C6'EP :W1I44'[/W@)^QO< />(9,V[2?[K$[<=P9LG5\-[;,I\ U7+V0 M+OK8&)DS MPL5G"]\]_1;_-OXR_IO^]GV#NG<=8Z'[=VY$@\+=-LYL;F$B.L*2KFURRY-+ M7 F;GH^&E](Z$>VYV=&3BCQ?R6=7"CU1HONO05'E#U&!9,OF$:"HEG")5$5] MH_25T*-'9+$ZN=VMGY0.=,#1@5J8=&N@%B:=V)T_Q6X\ XSN\(B_9CMHMUM3 MV?K4 5<'RFNQ0P3EM<-MWIA^%"6X0%ZHNGN'-!L_8-]T@PC:XZOGX]G=Y-&_ M<1:F]_M7%Y$9-;YP2!/<11!%N+9UQYT[+AE$C"O_G.&=(&_[&^JVM$ZWP_'& MZO^"3/=W9"WPY]=SS\/^A86\,,[[S;'QZS?D_L#^EX5M1.!>_4'R\3>B#>3J MT]<;_(RC+<;QM6M[OO"]X(+X]A'?PE -%<@7%_]W@6W]=?WW*W=X#UA?N*YI M/[$)KS@FMU6F1V?Q+>G"W7\M-IMVENW8H:92&[--SRDMV:%P,*UMIB6!:;7! MM"0PK=:9E@RFU0;3DL&T&CP (E@U!F$P K^\P7 ^0J -G;B]<#Y $ Q]E!ZY=Q]HA MJ3?>B+A/^B.00Y8S*(&7-K9-M'[3.D BVT;3.C@.W0'3.D#2W4;3.CB^SZ!I M@5T9,"^SB4'-@*H$B$^668)(#%9M@W@5N VK"@MM@ MTFW G/* W<:A3$[!;%@D3>#8S*V&>?# F=2B3V]:: M%,PAVV92AS+Q:ZU)P?RJ:9,">P (E@U!F$P K^\P7 ^0J -G;B]<#Y $ Q]E M!ZY=Q]H!J5<<] 2U)XM5:R57'^-&E=!'(RIK3/^W6N'X=^2::&SA!^3C +HW MCFTX]C7YI3M&]H^[R02[V*"7;ZX_WSVPC=W-WBR!FJE;92*5:,KU+\GSSY:" M3YZ37$O$:*S6U MK<#G,H%<-GPN>Z6#P.>RCEP&?&[U-6; YW80N:SX7-:6I\#GLHY<)GPN:].S MW4D X'/KSP5@UN>R%UO("E[PN4TAEP&?RUYL 7QN"Y#+AL]E+[8 /I=UY#+@ M<]F++8#/;0%R6?&YK,46P.>RCEPF?&XET[-+//:7F1P!S$;8G=TXR'Z+RKS MWIW3W3FO_%:6X4:N=8&6"MO"-E1Q"CFSWK^B* <39M2%\0%LB/%QJ*)X"Q,& M!./0 =@0&^-019$?)LP(QJ&NVQ #XU!%,2@F# C&H0.P(5;&H8HJ:3)@1C . M==V&F!B'*@DH7+C8,(DWT$V+M"*JD?3L6,_$8ZQ?V]^>#FSQY*UHEX#:*6,V MK.Q0UVTJBMRQ:&A=&+C RMHWEE44VV/1Q& L.TPK8V,LJRCZQZ*AP5AV@%;& MP%A647R011.#L>PPK8R5L:R2""*+A@9CV0%:&1-CV3XFMK#-T+[^C=$2EK.P MTV<+WSW]=_S3^,OX;_K37*6N4LY."BSG^^/(#9[]>FX;7YUG[-KT6F1W#\A^ M"DL6?C-M<[:8L6U"6SJYA,S.WA:'KN?ZIXFHCL[HGVOR*A-]S9?7J@QBZ 4@ ME@=BJ_+J%L3>3>&<8DE3+QR;B-N\ZQD+W[]Q'[#Z;>CADDC[2[NL^D4L\GF*+.%WCGKCIUY&+; \% M5[W/KZM7PH'9)B_V',LTZ/>KS[IP7#)S)=_^TS%M_W$Q_>L"$:GY&-^-+?,)1;*[1;3S 3;OL3MQW!GA6CBY M]T 1'F/N/9DM$;]=> >(_.HS%6H"\X43R<@%G):+T^5(L2[A=L'P8L7.KFA+ M3!Q&1^,3&X*3&;#G!Q=?[UUSAMS7S]C&$](W\K$()%OO72E_V":Y)3+RB;!^ M+UM $0<*[O2()H"^0= 7#I^".3%D3JO12# GQLPI4Z@8S*F$. T,5(=E60<] M4#4?5:K1#&& 8]@,#WJ 8\<,-P_4@YA$^\VM(T;!SK!1@%(P814,CA; < M*00P"C *AHQ"R#Y2"*4;A0A& 4;!IE%D'2G*,XJU@/6A)GU NL5;*.P?&>T$ M1-B+1AX6^(K& SL+OF9C< < OAO\A*R0IP1(NO.GV*5BL+'KQ3SFVHZ_F9IS M1C.X#6R>;G0F5&+F'K5#K=W_<_0ZQW>3<]>E(=ZD2,2%8UEH3']C M/N.5B]T!S'(G:'YH9&Y0JG!7W[U+RE5F S64(I>2#00P!ABW+7\G)=,38 PP M;F%NYF8:&L 88-RBQ+%MW+CP8MX^55HZ@?H*5P\KMKB,!5U:;F9,<7)=C 4\$J 8"PO?3:[^NR"-_H;]J6->E:QOR0=ULJKNB M3?>@;E;574D5N;W4_8"1=47:X>-X^.ZROK?U]H#<.2C\P!PZ*/S 7/JY-Y\B MRQ]A=V;:<6)[EW6^H\,'Y-A![96KG47W#FJO0>V5./ET =PZ:WDKL0P"7>?Z MQ9W[U746\[M)_ 6CXWX"J59HGK%%\DH&NC9%8UD>Z=J] MDE/I4-=FB+$TUG4#8O>N0W[JO]Y;Y&GGMD'[/:?M^_Q*=XTGL[O@.W+]=SPU M=8M5S"0G>KS?JU")V[O6#C7&\1Y08[UJK"CR FJL6XV-.55*E^RGZ$Z:%FL; MY"OL(NO!?)KZ75!I?'.VKG;/X8**ZU%Q@\X85%R7BAMSU#?(-L@E^I_KV=QU MGH/:2%W2[,X>=L\M@T([YH1!H1USN9\7)NF/_40NQQ\[JMA,/>V>"P8%=]PE M@X([[J*_+%S;#(Y2MHTOY@O]U"6M;N]>]YPQJ+(S;A=4V0H'^X@L?(.1A\=( M_[%2A> 2>[IKSNG'0)UK]YU[GJ/3U KC#].?CGXZRU#,M7V!+'/B$.D@MM6= ML>?A/-9?XK%_'90Q#9;0*$Q&4RQI MZH5C/U-YC"U\ZR2I67_>./:3C]T9_5TR@JS<2[]G&S-O>QS"8U>WBZ>-),&8 M%+FM%M-/$6 [F$;LA-*!=.%BP_3/GUR\!GQWHV[:?U:Q%F M]L87+?EV-PE_P#;&WLIFR4-V"FE_L+$"[^3J&Z6U:Q %F /,68)Y18,_P!Q@ MSA;,6T=: +[5P9<5:K#M$)<\WC"NK/R _,@3.K;AV$&AY3&R?]Q-)IC\D%Z^ MN?Y\]\ VNNKW4)OR6_%.60199:"YH0/KR@;D9^0%?P#RLB)O76+=@ECA$#0X MNLXXNNKWNX+#ZHC#8@HJG8<"*PK:=IY6SK7O%NHK_X)V"2R G<.U0<$=H7G; MC@L#!9>O8*8.RP(%5Z+@AJM@59%T]HCUA-FIJQ?=6AC8^.(ZLPMG-E_XB&8AWTVND$M+(7CW MV'V<(A=_?DU_0+3N0W1HZCXV'GU'__'=-GWOX?$[V^"K4""KBT([)---TKO) MB0!XAP.\1KA:$QZOI0-N+="K<01EQ.L%421IN/KQAO3X*1#C!?)"DG;OD.[B M!^R;;A".?'SU?#R[FSSZ-\["]'[_ZB)BI9B(CS*B8&/0M:T[[MQQ@[.%_7.+ M37316J-O^QM2N=(Z76T(4!IFA,WJK27,+P$KK&-E?0:XJOYR2;I,,V0!"0PC M88_!1EY),RTK*I6"E4LT0T_8BTYY'SET"ZDW<5P=CYR?V+V;3(A4DPH>]B.R MOQ!!ZJ:G.W%T(7GH(R$!"R^"H$_E@JP;_(2L\T#<9$;^;^R/T ]LGS\A:@IT MO8V0!V0S?/3:-KSM+;@2HA(IDH^-H8CXF8^";5OFO$B.#:)6333Y MRGYZ#!L>Q\.HM (?\7GAF3;VO/AZ&$JCFZR)5P@9+;O 3._TDE-OZ?W^L-LI MOB@:ER+#;B[(5@K%/\A%%Q!8!($KH@/@Y0;>XQSK9/1@^4A4EL&W(3X 8&X M?J/F2T3(:'",=0!NB \ ^%8/AP"I0U#OVM=7EDF/MZ8?#X/LO[GV5@) ^-L' MRY82?U;0".2_#!"V>!+ "A!A(E 6&%L\(6 %C# IR S&0X%7>U6=LE4"5@$8 MBT+4.BEH=%-'I5!LZ62 !036,1'H+O!:/ %@ 7QUD?_N K#%I)\% -9%^%L, MP$. U"&H%U8!6(@P .&'50!VT CD'U8!F B3 1@%8 9,,*D %8!.J/JE"V\ ML K 6!2B[M0@=JH PRH &PBL*1VHH\!K\02 !?#5F +440"VF/2S , :TW[: M"L!#@-0AJ!=6 5B(, #AAU4 =M (Y!]6 9@ (DP$8!6 &3#"I !6 ;J@:A-" M_PR''JJ>"51_V!&$\-E 4D4LOF4 :C$+9P%$%3+PE@&IQ0R:!2!5R)Y9 ](A M0(,5-6T[#@%X+6/V7W>>>]9Y5?6GE0$?9@.!->6V=Q1XP*-9Y=$' D#@WZSR M[ZX \! @=0CJA906%I;+@/!#2@L[: 3R#RDM3 1)@*0TL(,&&%2 "DM75"U M":%_AD,/-::TE'? >W60:BF39P%)U:>TM % +6;A+("HGI26-@"IQ0R:!2#5 MD]+"!) . 1K-J,E\.77I>;B4FD_-.6>9]H\'QUJ7)/W1L>,^G4B"()^XY/() MO>^(0Z[N[KXYNN-D@G2_-W$>+\>361#16-#$WI]0Q_V%!F) MO4%?DWOJ>#@QR/>*+HZ/N(GKS,(?Z)HR5/N2W.?B3UKR:9!\&L:?%"'Y)":? MI.23''V2Q7[R24L^#9)/\?-D24@^BDR7@\T"0\[@_T-R#0Y!@$Y).6?!HDGX;QIQ@$Y)/(I@#$ M 861H?3Z:##H*0.L]P830>N--4/4AF.M;T@I E"TN&.*)B:?)#:[*&%M/)X, M44^7QWI/42=B;S@0Q9XJZ4-%Z:/)4.F7I./DDYQ\4I)/:O(I>;*2/%E)GJPF MSU.3YZE2\BEYLIH\6579%#S!!A:TL4P\K"'WE(F@]!#!4P\/<%\SBZ(N]!6LJKT!TH6>(JCC'M)U-5"^,)R(XGB2XC8U M*;9R38K]AR8+R2=&QPBD30:RCLB@H(\1L>,^84K:@*A7'0X,<3#4,!G>WX(\ M<5"*JB:?^EP+K5S4=>+!QK@G8CSN*8HB](:Z1N1!>D^&2$$2)2-MD$PZ&U,G M\HE1F]4-4462-NA):-PG7=1P#TD#0HXG>")+2#>DL90&:"4!M)I\ZB>?-#8[ MB]"$Z+2O]C1*_11=(-8K8*TWF>B84" !]_MIC""Q7CFQ7CFQ7EE.1FLY&:WE M5-H;?>,Y"U?''I$'_7N*D1%,Q@SS^8S["\=]HA_(?SGN__WU!0F_!-^M7_TT MYSS_E8IBAMPGTS[EA/G++]R$S+%Z$S0SK==3;D3FCAYWBW]R#\X,V=%5S_P_ M?,KUY_XO1V?AXS^=S,F#/TW=^)%3;#Y-_5-.IH_4'+Y2R3_O\3"W_UK^H-/YNR)0Y;_ZY'E M/#F">/R?^=,1Y[GZ^AQR=CZX>(W7O^UKA_=<^7EU\?[@>75\]W ME]S5_U[\=G[[]8J[N/OV[?KQ\?KNMKZV_(&( =I/OF/SW.7QQ3$G":HRW/5^ M[O_]=^'XOVRT(OQRHRFKEA4T)@%2GT*/?K$*EZA1X7>F36-"(>12L.X^C=$' M@>>B_WU,[(-<^)!\27S-^.S+W<,WCGI88@&WBQEIF<[9B :H#&R>7CKZ@@9Y M1J]SXA"C8 QQN;.K)B M!?O./'%.RK'Z]_+Z?W3&56@M%IX$/7L/0_^S0"Y!L/7Z@.D:)QDP'7>&B-,S MR:,\K)^.'<<:(\MRB/Q?,J*-^%JI+TJ_O$4<0=NG$]_(*O&A>JRT3>3_\_W\ M873U;N-?SBQ&]+ YE945V)[Y+!IT.&4),7AH$QFH30+[ER_>+XW+^%'/_ MC?T-%ZXI<)B,+4;4P/>\-6M\IR=*0_'P^.NG\=E7,MA>CV@H\O9Q M]/ ]'%NO;R_N'LC(>SZZNMP=YPI([FJ3A%_VH 7OLM@HMKU!:'?@D\(S;*E* M&EHM?5F&>VGZ(.=,N&M;=US""H-UC],LY*V1]EX?/QP_'G-7L[GEO&*7NXZ2 M\_2@W;'5I= GUCKRCE]84T>@I MB-;[[>N$8^"UQ]^@=<]=YIL_)/".^Q!;Z M26;01:@[BT(;H9=U/.3RK)K6$R1Y* _D'?)HS,/6XV7/#NE0%;1^'B67%?(*_NW78;\?MDJ/ M@N?E\Z>S[7_=/VTEEN9AJ& MA>,BKX(>G7+ [(ODR383QK$V6:Z,:(].W F(<#!"ZA3PO4T1S MH]=CQ_>=6=#ML)];.J8DR3 ]PJRVWE]7YUU$]49B4QKCHC;5J0D66& MAIE1BE]_/R^T. /(74'N5>01J)MXRX*IO\A%@&FS_^VX/\C4@V";BY_.XLRS M:G9T;1MTNHZY\2NG3S&1!FG #^)V,2%!X3I"Z'Q=2I8^B!^Y*?*XB6D1#H4L MBURDBYF46OUW85)B1?C4&$]3%?A.(-< M)<,@O77N8AT'@Z(H<4'^@<=](,\C2."\!1D@O*E#\QWBA0Y_BOS-MO]$ZZVD M30Q_'/7A(\\AV^ ^2&$?QP1/Y/KX/Z0']/[@5O(CVHKH.<&&T: 102.1YW-# M@3/0JW?,)1OP*[=831TSEIS^-+Q\3CXF#EAEX8MK! MRFX0+*22%D3]EVT-#*\3SA_?F.&6[8U,;J7.,KY]2Y.3>TT[M!J1[A>.!X!5 MKW__E&RY5-]X(H^,EQ7U,84W!3H'H]NBDS>;I)1]D6 M^Y5S[KC$083EG.-SO"+7.JC@AW&UE>9SZ!H4X56ZRWU/@/'/O@:_N@A_5)L@V9Y'$5HPV3$ M\V082V4-YB2-@ :TDQBF[02L<>&%@S=Y:9",G9:?1<9_^B[KE;[\ITE>335J MDZX[U%:>32\P=!O9M#@5=<)T79K>3 O)&,@U/(XN!YG&MA"W_ %]3!U_USU' MZ\F:-R6C>F(3'X@Z M)$Q/(N%2&<^3TG1!]>B^EPA%DG(RGC3)K*T0Y6GZA4 MO2ER23N&5A,01:$U/5T;\[-WM/N:OUMZ%B82 M]E,DWAE9O[,4!-9W0%B(N-&7(%A(0/$FHAU@)5A9>0PXP(JA'G$>$14.QLF% M;8:D*+CKB/ SW223.^_7H^O;+^N[#@FK,!P_NF&=4<4GL&H]23HZ4U1^( E\ M?RC$1"IN9O%)R(;PWA0%6:,#;RG3NS5#*BCAL;MF2 5%2C9KAE0NR^B5?'06/VWC> ME]%#\L"TS+F5ET2_7WO =-(CD^?XRN8E2I*Y^Z^WW[\=A)N4VTF>BCW"7%3EWK,OQ+/ M?+1FGS\C201K"LB*<1>F"ZU_^8Q<$]EO[UV9'14$^]'9*)C+D9G>!?7OMD]H M/3K+"HF,_"3I#\A@KE!#* M1--D:D"&#-JM7X_DHTSSH6'5"P?_67B^.7FERDR& 3)_\\6D?31RV2,_H'3Y M%+],S;%)>WM__C#BKH^Y+]>WY[<7U^"SY-5VR6YY"0?[XC"P"7#[ '^!?1OKSTF\C;SJQG)\E.6[R M-.X+?5P"5( GP+,X/.EI&N]"\Y;>1-,T*=ZVX#0MX &8:T, 3F(Y /<&L"9I MLO0>8+\A&ST%&%RF;UZ:GKX(:_!1GWAN(^O5,P.ONL0N!7>8\DSO><#>PMJ< M(0*HVP!JN76@EM\#]?_09'F3GC__'!)3\H45_TW13::'"YK3?#YV%C[W#;D_ ML,\]F-Z/!++QZM_JL3?)VF&0@[!6-C>PJQRW"+9*!E[KNX[E!9"]=QT=&Q2E^=TH^0:2%GY"UGN0O*$WA;89[/@'CM,.))ZW"HHN M82+O(9&R%>X+^]&_'X;J_48GQ$5KCM+PH1KQ0&HISF MNQ=DA4;N$V#;"M@JK8+MS+3QNS$/<@^!Z@03A*[,!@&.;8!COU5PC$#WKA>] MBN[KP%PO+1'0,Y_>%<'C]=?;\]'W!WI*;RU"2)JWR?8>$+NB8%\=#+HBXHZ/!$$051D35.&DBB(@M(73_#+GY*BRJ)P//5G[ZKZ M?W^[_GP]XLC=8MA3YCNIB)H6=%)5M(&8LY-2&SLIY>RDW,9.RCD[J;2QDTK. M3JK5=[)F[QM(@@AHF$<2LAA[IZX-1I$XI%S.FHA#ZK8X_=:]3%^O4Y=67[G7JYOSSSD[%!2:" MOY95)H(>PB;'>G1T_W!5 _"6;U0*@*%;V\ [L=N\0.F+S/O-UXM?['K+FRW< M.T6ZLO5<3-Z;8==YTW4T:MOH7UXIC9;7TBBI&$')-IV_HL]::]X;0797<7S3 MO-52!M%>SZB80?376CD#FG)"JQEPY$?7Q_&G+7OFQTFJ6,0#V!K\UZM;QH1E MA0A44EPO&8XSA>3[M-1V2^JFQ<']\3*[99PR!\YX<+9,JZ.WKN=+2W@[K5*!N$1?*(YMU;Q*E\VRFEZND[5K:Q-I MR^75[>/59="JNYOK2]H0[O/Y#5'D%??XV]75B@JWZZ5U9WA^,L\^?(^K2' ] M6BW:GSH+#]D&:2I^T3%I25#;.,A-F&,W^HL&EC]^.C&7$ED.H)&?#WG(Q+2# MT3G=L9=% =Z.$ 4/OHA;F2K2#Y*J\ES\_XA0-YU7:%YKQ5-+PT?&$K?I!SN. M+=*?%8M?+^K)=!N3.:KT_O2A/#M0VPKD;M0O:B=J-RO,;R%&@D*Z*0^: M($81H51W9>>5@=!W)E,$"^>/CU>;4[T*>ERU6VG_\XDNXE>,S]K;C;8_']3 MQ/-3U)#1JS'P7+T?"8__;2=]B@?G@_/A^=WX_GL<_&WL>DHXAK- M[X:;KCV#1R8.F9:IHO%G6OV*HY7;GI$5ED#^VUJY]B#5T7SI34V#-.%4UY2A MJ@ZTP=&9*&C\0%6B NP\E^EWPZ,S3>$'XC#Z6="&++\<"$=G0YE7!2'^I8NM MH*Z1[]#S?)9UCN@?OKL(SQ;ZCV.28>>9]"PHO/$A/F[ZXN*?OWOQX=(?/Z:. M2'%8O;SULFW8KN)-?]OV$NGOZXL@02Y+B2_>/-Z)KH#'ZE?3SUX*CK!_T'+'D<"AYY^E/RW.B M>O+1F4Q0)0[$E..>NH2& \==/P5W0D^4>K+8%.X4N<^+VZ(ML[&>C5P.%^( 2'V#VGR"-.HY"W$(<*KPSDQKW%8;RI2)2L=<7^&'\A PUWG,#0L'B,KW$6LL->B]C48\(JD-&Y>A_&F)B&F%*41^T-,XN5^\_/:PWA3DQ!+ M6T;/Q!KVAI@HJ+P@-3\;.HS8253.VK1W);4 ?ZC1\M(2"7;RAZ=G=!JJ\=J^ M6%'B/ZD.?X]4&$4S _[N%5JM$8P# P3*O*HTSW_;&,'(N,LQ/X6Y\Z?8Y?2U_1^9UH"&@D14*O$B MU6CV-:"A0)$@\Y(JY5P#&@IT'%5X>2@UO0:471UU^:.R6E2MW\K>REW^+2TF MFRE&%& ]=&#[K$\K&C_4FD@,[2[LV&L1^X8PI#46BT6RRC($XOV'3:Q(=!=V M[+6H#8:0EHZ9*=Y6DB&H&M\7FU@[**;DM@7GQ$&AZ-S(\9&U06TA&%?;1'0H M%-Y-MK]%BKS:[_.*# MZW8=9X4F";6/=A5GBO6"DPDV1^"+&S M#*W-RQ+N76=.FO<:A*'H1OOYC*@I^V:PH2@>G4D"+PG]7'$PD68TR[PF*'GC M8"+=):CQDMIO.@X&CH$ZAK1X>R::$T/OWD*V?VX;5S'ZBJ[^JZ+&BTKSJ_^' M\:8F,9>>EYJ!\Y2/.>**!!$(4.O4'#NO:$Q:R<$T?T1-5,O.(W;!DCYQORJ=9>'Q/MW3JVOL>. M.GIJQG(117 HS4SR.0*<-=]W*4'\AIR>)1F\(-A\\2V>R$7 MFN7N^;.@G*%I8X> M?$OH_EH:82%#U%2^+ZF-6^)AO*E)3!;>XMT()J6!!ICL/"8+;P%O ),*KXK- METKM7ECDJ^,8/TW+ H)2G^%):?'&3 0EUE:QM5:QSP^@ML'S8?+NA>V>*#8X9P)M_ PI)/6;T^%:\/< MS;&+?--^NL'(PX$:[R;?/1PD9A4L4HQY6-.(YA3FL^A9SV@T.C9?9=X@ET7&YQIZ\X,F"EZEHU=I+44V\0!K;X-[C% M7RJCZ,N>Z6!#D=>$)I+.NXL\]EK4 EN0RZC[LJ\M]'E9:V9"T57DL=>B-MA" M&:5?]K0%49#"HG0M,0;FHVEIY5\V>RJ3GAK.@FY/VI-5AF5BFJ62VWO3F,_8 MWJ2&3O+-T<)=#B-M53Y'49IB9_KRBC;@!XU4WVTWUAAL4KOAGWZ^8^9B.07A M+VM#?MC(7IIV8XW!)K4;_NGK^55[?U48\'V5B0*!V;!6>HQQ \GM^Y-YTMSD M$O2G\=G-]?GGZYOKT?75(W=^>\E=_<_WZ]&_/YV,SU(Y==6K&_#\^/E$-_$K MQF\<3GNZT?;G@QJ8>'Z*&IA?3VO2LT=5"SG+1&/3VEX#ICT(@.?#\^'YW7@^ M\Z2\E%,&8Q\\"^N;$!=,-Z%82:4N X_K2O6L,T&[H4##[OA!X:(9M+#:B&CK MDBAKGU+ UX38.-)IS%6N A&>1B3-#@HL-,8*US4HD2,M:> )U-' >8G$.>Z M3KKD>^1AKT%!STQUS95PSYDH:KGJFBO*T9DJ\X(LYZUKKM!2?WU>%E6H:\Z MCU *U]^(\78?PFT?-T$7#@4!!J/NHZUP-8ZRT$;\EJP.>;'??.V$PWA3DV@K M7)NC3-^F#GA%@')=-451R$.IA%=#V1F)T) 0H3XO#N5<1$@5CL[(Z!74^LE' MA%21O'#(]P<#($(L.(O"NWACS/UA^M.+A4? B-V;"'ZO^PQ4HJ9 +?:#P%[A MC;K58(^FNVLB+TO-#UN'\:8FL5=X+VYUV",$?2 V/QUD/VY48 ]NK:D%Z[N< MPRT> BO+TC$XC@[B*[.'< M-H*=;)%7O5G:0K&R!P.5UQIQL%E%VFC=#C @I@PH]V:6&@Q((&/$L(GROF! M8$!Y#2CW=ICJ#4CNR[PHM7D$:EL\-2#?1?=-IY!PB$W6-T=7"Q\^O6*G^QU- M+R@#7FJDN" ["#@,K!4^=+HDK T5&4H@'P+2^H6/FBX#:>K1V6 PY/L,G#G* M>IQQGP.F.YJVSJY1I678Y,Y=W[-6DBR+O"0U42N)'0PTUI"&%AV_N"0-%CW9 H(-#5E96KBPP E,22K MGNZ=%H\783K8?=REGXB3^Q2FTG#7Y[4^;,+L/N[2$C\+G,14%N[4/B]HS2?> ML1Z4@-.8X&R15',NO'G_S=DB*V'&H@>,R+S89_)\$0!G(^ LO.N_(G"J<%P8 M@#,&9^%R =6 4Y:9!&?W B_AB4O+4D,0>&ED(J(5WHH?*'#5YO:;@=!MD/TF MDAO9@<%A *[P;ORR :?P_4'S!Q ?QIN:!%SA#?EE XY0WZYM,.-T"WFD?U^_ M_//?2N_RRW?RC%G/-0_1';^K/ MK)YEVOC:Q[/>L_3]SVY^?06?#\^'Y##P?EG?W+EIQ[\:KP)[OZ#^RU9<8B$1:&6Z3 MLMU&YK+",:TN%PWTJ__AYLCEGI&UP#R'%O[4<8D@#"[+8Y5L;U>SW=:GT7Q! M$.B_Z2WUILBE:LOR-"W;2P?9;AL>G=F.C=.;Y2Q\SR>S0S(QA'7]AE>GM,)[ M(!,[?:1F^CLUB+NE8K?%C_X/NXZ!O.EFZ(C(3!)$Y1<6EZ8 F8T@L_".24 F M(+-*9 X*[[ \'&0R'[8HJ2[N;.;8>8CJ4,Y$H(;9J.)0K82H#OO9WIZ-,PX' MM/:@D(6J_L*9GDD+ ID#*"JMA,AKXC"U&1P*3HGZ MY\+&G"P0\JHB[FG")=3P;8Y>3Q: 90B"9+*_( M,B$BMREA2U21'XI*5F$(D+]2W^KNL'#^2NB=ED--L?T::O,+NH?QIB8Q5CAE MI22,05I4]S%6.$NE,WZ,^>AP.2=F1:7,ZFIL^LH VU&5NA-FE M[?O,=@)5HK][HKYK^R)4WHH5%MN I_;YO@BESKJ/O/2=GUE.HZH*>2JO"$ Q MNH^\] ,_FO1Y]##'UA"/ED?CSG5],5N$QP-$IQPXL[F+I]CVS&?,68X'.V_* M-L'P>"Q,*+B94C45Y!HDI&BV88,B"Q)B2*A1BNH;$04,E7#^V-U92 MY."H3,SF ?O(M.E)3LBUR3OKHC%PY$35K=SE*0K7G(WAB-EA&X?JX55F&I/"#ANIJ=!6'[+6H#991N)9O19:A M2@(O2.VQC+9%RO8Z?^BKBP@B,'?AV)[O+D(TT9F$.W?<((P6I !-'8O(T0O3 M#8>_<'C[KCN8-582V!8+%P\.8M>1 L/=DL5.CR%3+!EJB1P T@J7"RX+:1I- MC 2D=1]IA0L$EX0T.IG5>$V"HL!,Q;IN';M'<>$ZED5>R9D$(B[V?(AY'<+\ MI7"9X6^F[;C$%5Q'<"E6'5/B!XWD"787=.RUJ UF4+B@<2EF(*K\4&FFOG97 M0<=>B]I@!H5+)Y=B!A)-WFKBJ)(#"EU51B/#"%>MH2KP%0WZ"JGP-KFWT\EK M6[<6%*GWCDO?<^[[KCE>^&ALX9%#BZ0NYR=[>9CA8,!+2A-G+'87J^RUJ W6 M4W@#8%/6HQ#K&8I\7VPB2ZF[6&6O16VPGL);&QNT'I$7A@*O]=MC/VT+DTI: M2D]ETE/#61!MEL-P5TX5"6I#-,MXM_>N,;>SO4E_8\3E;&_A+I^3ENF1[43Z M)6+.;:.DQ12)5[0!/Q@R$3QM%0H9;%*[#2,M5R(3E:W(,&1MR ^'3(136X5" M!IO4;L-(3^UH;L10A0'?5YM(]2B(PI" GOACQWBE?U%.?L;]A2-,RS"?PT]5 M%5<^Y?IS/R2#JT"C3'.CCG+8OS1NC.*.!7WC5DCS2H='4\PAG>Z<1?8K78"W M'9]R2Y=\;0>K\4]N4-K#]6E=,'^*/4QQ15[NX>#$EX#(!^F#$]-&MFZ2VSV? M?!&<"W,<<%,J*B*S^'2=^Z^?_W6TJ6]!^'M*G<'XF\#$(BI,'[?QO-OOW](? MN"H]'=,95(K,UY2WH38B(_HZCI/"UR:ZYSY-D[G)_?G7J][GAZOS?_7.OXRN M'DXY9/U$KUZ,O%..UD?^A5MKVA2'?9+F+XEV_BH$_Z1I-+ITQ)VD">"WRX=$ M &\1L_+>2'QK/Y].>J[S,[ZR=FET=W%CVC\X)X_L\GDV3OB?-.G'5I^$>&'W$UT^_7A_/9Z=,5=W-T^CAZ^7XRN[VZYZ]N+ MNX?[NX?ST=7EIQ/RS)WB^<>&8/ZQ(9.E2 *)1 *A'U?$$4DCZ )IR^75[>/5 M9="JNYOK2]H0[G%$_O/MZG;TR-U]X>[NKTC[2&L?WV]A60H,_NW7HDCS[,-W M&RT,DPXB/>)$R##C+#QD&Z2I^$7'I"5S[(;IZ1P9:]!'PB+.5D>6R&Z#,3KR MN;\>T34BXK.B,$WRMS='>O)WZ.7(R!5X@W3WEF^\V)3-RR^)RPVI1.SUR@IM M1<_CMH6X=CFA-7H4!*#\*9'_>\&Y]UZY X,%7[])X7(WDPB6UCG]]:B?.DZN M<8-BW7C+7K[Z(C^Y3X MC.#J]DLCXFXQ]XU\._6X*V(!1E)(]M,)GIU%_R]R86U%4DN:"8"O'O"/Y@L# M<']/DH7]>S@%KGN\VDL&69:6F&I 8J92[6::)PNK20.D2QUUVQ+@J),X$@!' M@"/P1X C1G#$LC_*R?XR9IKO'ZV(8C.J]/<=YUN^_Y@U=7*1/C.>1/R G[&] MP-EU]FYS!D^#I]7^M&8" AF:VL0PL![H#XM8CUQD>W/']1'-;=@Y M/FS+<]A;S84?G';*W]_>>Y)_WKF,L M=/_.?<3NLZGC\Q?3ZZUKZ%MPWMI[M;*"P?Z+Z\SH2C%MT!^F/[U8> 0*V$U2 MN,\]#Y/_&07K I^IDLI+V\K*5:WGBB %6.VG8%588E5H*59EE1>%+;54 *LM MQ:J6[E?%=OO5@=;GI6TUI@"K+<7J(-VOBNWVJX-!GQ>$+5N$Z\D9DQ9D!E050JPAXDX . MM1Z5XAYLG3E42L17B@,(?K0>E=(>O)Q!5(J\/& FS 'A]W?H^.,Z(,IHQ8$7M*8,6I 9E%D*GO0F5L6*#-1 M%$I;:P,A:T):V&-F6Q>Q,LT FC4P<#/C^R[I4-Z+Y27!TZ'-8 -S-L/.006?"4EO:XMBV MY'=LS(39\%G#OL*+6IM]%N.@9:DM;3&@+:DH&Y-<1@Q(5'FMA$5I,* 6M*4M M!K0E]4-D<002^;ZL\$()*81@0BUH2UM,:$N.BLCB&"3RJDK,:-NI+JTP(=BQ MM%:HYL+Q@KK]6::-Y28YP-/@:? T>!H4K&%F..ADXU56,*1F% VG(*_*68T4/)RV_GDH%P7--UEJCS6@F+ 6!++6A+2VQ) MV[*B6WYUE+('IK["]^7]"PZ",;6@+6TQIBTKU.4702G;F"2-E[0V&Q/4.BES M@KI6ZT3/L7F-0=_!4EO:XL>V9#ODJGE2=N:E0ER4M'\R XSW+6A+6^QD2V)& MKM(FI6465^8$$M7[ 4ABRE"T9 M&[D*E91O*?*05TM()&W-]/"0-LI(6KB(/C[[ZCJ>Q\U=9V+ZGT[&9Y )6%8: M@I9M&_INLP[4.O!E&TW>;5@&@QX66'FN!_ 4E$L9=L3 M7K%C&@B\U(=LS]:#*=O6[JI'.8D7E;8FSG5[W\G1V2.V+--^XKDG;&,761RR M#0X9,],V/=]%OOF,.?PRQ[:'BZ7%@6&F&.8@V[;MW889J>YKJ#@RL3Q?4]M5 MJ+5B>3$*+\ &[?;#+-L&[>9@-N %"3AKZV&6;2]V8S"CFY>TX?XILX"SAG&6 M;=MU!ASMXZ/ M.?EC]>DTM:S6Y+#C4I<$WCJ%W3:=;4OV;INF!=[]ZT2M%Z%6M]GP_V'7,0@0 M-LV7R$L21.67IE=56(+'86 PVZYLP"!@L#H,9MN8#1@$[ER,.V?;=UTFOG9O MIU9X161FZ@]!X36J?.=/L1NDF9= C<$88J.ENCNG,U7ZZMG5G M%L]?;W&AQ1K.(Q(@GX[.5'ZH,F.> +.B,,NV,;9B9@ S@KB;)AM MTVIS.!N(O#: @81']US. M78<@QW\-\B3P?Q?FG,Z$>,[&_@I5%J4:PLBP-Z".U/4/N]Q1&=LR*<1N',^[ MLR]-;^YX)GW+W228:WMBP6)Y?+^$,S'J$O''%D&3I;:TQDS*V)59MIDH=!^- M.!3 2L!*V+"2,O9D5F EL@)F F;"CIF4L2&S LXE\H,2UC,:L1(HU;/?-''; M]LTDQL"909"!^V 1S'TLO),3/!5SGFJ7HRICB^E&F(KZK$*#>'_ DR:UQCVU M#I,LM84E^]@YDI>Q;;84 UF-X-+-:OLO2 ';9;LMK;&1,K8#EVXCHL:+;5$QJWUFA%W?.A+FPWT(9W$?X_W0.^=PY2ZYP]/@ M:? T>%JS3X,LZ7<.D+HF',3%GA_%^R!=.E?^T@Z*)PIIB5]Y@VG7]C-1#LW7 M"3E>K*Z"-9(:2B?,/9L!1*4B*BUW)V_TJ51$:?V&2A0 HLI!5%J:2]Y83:F( M4I2&4E$!4>4@*BTE)&]@HU1$2;R@LC#N08 B*Q7-$JP J\R^!T$4TA)0\E/1 M4#W[E)M1>56 HD:MAU-:FD!^'KH_G/J\6L+")\"I83BE+:KG)Z'[PTD4^ 'L MN&L_GM(6H/-3T!+P)!+_Q,R.= B%OL,_K_Z[,/U7SK3CW$=GPJ')Q+1,Y&,O MV"\'E+2\B6+:"GA^3AHO?']QG5FHP&_8GSK&<@I9K-A+GY=*2!>!2$1S !/3 M-OCG9ZE5 4SB!;&A6A7 !KS05&%7 %@Y -NRWI.3R%;H MP?H-G9'!0&"UJWN!ACO2QXIS8$A/;5-ZJBAN61?,7^OMUK&=U+HU17_\V*+-LZ!E73<2K8L/N8OM%?N6$*LI(2R M9V E;+>%)2O9921;EE3S5PDLU4A6]Y@*)10];VAO#"4M-\\=EB'M"6;(=<$L:*A M9,@K@_T7 ELS-SRDG1G+RH#7J_4 N3$F,,&TM/RSZ5&HDC^Y#V-LXXGIK%=Q$Q,]-&[NNUCV<>\2BT(:X3G%"\WUY2D9?[#65$0?9U>5DK4CF[E)D" MYVH<5%-5!I)> )^%\5G.GF=&\2GV>45D(2L+ %H8H.5LH684H$.!%X2&-L5 M"?$2)PI'9_?9V3^L!74]/E'.%O/(&45AB<\AHHJE"JI\OT7AN];ADJ6VL&0C M.T?VLV$DYE0ZJ&$_Z MO#)LZ8 "RT$9EH-NL5_2$5&'&P3:9=EE5$<@\W-BR$6/!3A355Y3H%I7*Z"T M:Y20RRB$L!^65L)_&@NQ/P!383"54?2@-##QJ@8U-%H-IS)*')0%)TWF59&% MHC^P-+'OTL3YC$C)YY#ON^9XX:.QA3G?(0^Q>RLK6H3!ADM:L$)Q +-EN8RB M!F3>LUQ:/5^!U\@I,1=*Y*4!A)G <)A8VI/+*'-0B]TLAW*%E[7]*[G"XE\+ MVC(L6VLI)EG*\%-&'81ZAA^)%TLX,@&&'[;;TI;AIXS2"#4//T'EY_80.%:V MQ.QE##+IG>$LZ$R/@2EHYG63-W/4KRXB0,;^B(_[+=HD*EWG7.+6<#7]7T-V91K"].I(8 Y)F*9(A>_"0:0 MNV;$ 047IXY%;,SC/G@8<[>.CSE1>3_MLMQ^Q^TC'_,V9PQ5R;?)Z+[X>J#Z9 M00@99Q#7MU_(3/NX]NW1I0*HL,G5_+HRIKZ%7[X+EVGI<.\%26O I7!"U56#]AE+$8XENI>\]\BQO)W)X S?0><:=E=[\4%ZP2G M>%S"QO7"HFO#!MLJ*?JE:2V"U T@Z6R2]+0DL[)(>J3\PC2][N4P-ES](8TL MNY"9EO93%DW?"YE U _8E^[D0FGI-V41]7T@"U3]4!SJ3GBFI;R41=7+@6=[ MR7I=\?0&UV__P!2IV. 0Z1UZPN'JK,6&0P[NW=W3J_5W$?II-+ F!.&C6_*;;I(4?NJ'^W"7NZ3&C14=I0==W48/C'WP2;-H1+X=>=\8N[C M0II!'],,FWP>.\9K>(G\07=J!G]\.C',Y_#31K[@*=>?^V_]!7WG!E]=DM\, M]L.'W>,Y#[OF)*5OJ1, %._&#C9DK__^OE?1YL:%82_I_G=Z)O :H*OH@G+^O-NOW]+ M?^"J&G1,2[YMFX1L0]+160@-.<)!K'ONTS29@-V??[WJ?7ZX.O]7[_S+Z.KA ME$/63_3JQ=OEZ"?-(U&EXZXDS0!_';YD C@ M+?16WAO/]U9_/IWT7.=G,A-6%D&\&B'I%[,)80IV %92M\TZ'\]GITQ5W< MW3Z.'KY?C*[O;KGKVXN[A_N[A_/1U662'U%?%TA;+J]N'Z\N@U;=W5Q?TH9P MCR/RGV]7MZ-'[NX+N?3M_N'J-W+?]>]708N_77$?;NX>'S^^W^2]_/6*VH-_ M^YOJCUW5VS&CN*O_9)Y]^&ZCA6%29]TCQDK6=J4FJ4,)1A\3C*OF0C'<3VX^M[-3_U186 M+8L=&?0#Y-CSZ9\^@9",,$) -U)/S>Y(L@1-]W7=?9_ZOK$08,E$R?MP;H^3 M]U1LH*V T"M;7FPG@-9 7VNOUK.^D67R86.=T_AIL/B"C^EEP[O2%/&0J,R;_S1" M,@V"[^C3:0@N$-@<\*^%!X&A*L,)^[_->2(-S,B;3\\;3:5'>&AHNW.? M]P]K?,(3/.IJ\QM 0A0]4]U?,7%J*OFU;0.@]?U\39E;B0"Q -!KK2ZE\KU% M.^Q=2S&H:%ZNQ)'$T3J.5(DCB2,ICR2.!,&1R/)(T*3OV/=IZ;]R.TJ4T4*[ M5>VSLV(GS1SZVR[LU:VB<8+LI7V8N,H[2-JMHLV ;*PMD?4:6554Y9==MB6V M,K#5JZ*"O6RYO<])U$XJJLJP(,T]\-^_B2/N MM?@\>F6*CJ\K>40).$OK ,NN16=V./TR\W_^ 9T'^!4M+_[P%"(-$-Y"DN[C M3A#&\;B&DP@&(_NY7"OJ 2>S5GI-:D)FF;+C0B*S@K9;$IDB(;-,?7$1D:DI MNBY]S>W#9J[7IDQ]<0'!N73]&(HZX"1!!?#\U!-_%47]_P;#$,W7&FXP2(C; M"!L":#RN-YXM<)JC2\\4!3", 'R>XT-$S3>X+YD<(>!8.#13W3C@/)%6IN;Z MSB*M'F%F=;D?E=U?/(LTEK9PJTS5>(&X9:85A<'N!X$EMUHPE@:J,U3"K3+E M[07B5GK?TA3T.))=A\*N-NQ<9:KS"\2N],YEFFW>N620ZZVZ4UJ>R)8NYC&%06O]M4TUGOS0J>"#\P>+H_5*KQT(BCO&U)A*C..=U+% M!UVS-<*K=5NSI,Z.U-F0YU*9W;L3=7J&S J3U!&4.H,-62&5F;0[44=7=.D# MDN01UE8=;$A>J^UY+ZJQB>U'F6[R5"#2HHOI'!KMC M9E^2@YNN]W#C!\3K%$6!>[\@;8%&_I7OX9L'_FR&OG+)#G:6*YO:57J\RL/) M9*":DH$&550 $0"=J7P@0X1L( G/:N!911D0H>#94[A549( K0&@590"$0N@ M7:7;%:'$L(P:59]0B0#322$FJ?2!ZW]DQI(.+(ATD 'S016U/W)D6&T6B:;H M_=TEE M+LFM:;^WIBK*>'#=FC1-L[63#J:A4E M37($8]GVA*8N7+2=+U:%&HPDCJY6472E:N*8BF8*E^PE>7-PO,DQ:!$UZC5H M=^TN:5J[9W@T-M'-FJV2/-S)4T7EFDK)DRXPV;4431?NA%Y!]J3M4_3ZWG=> MZ)_0&VQ!D3?''QWWB;[*-@!SQJY0ZU !(0S?@A@@.?D4L?VPX@HGKV=[815\/(_0!*4GS@9B3>*K0G %2]NCWHYNO MI_\^6@> JOZ:M8[L$T)&\A$S]U>O=_7C>_8%T[,WAM@)L\D7@S_W1E^&5WH MFV9[-M.76^H\YRZ_K=WEM[4G7]Z3H)W=$K],W9!Q UD[]R=HWO%N _]OX48O M1R!R(WS+^"U;$O1--%U?;X=7EZ,+<'9]=3>Z_7$VNKR^ I=79]>W-]>WP]'% M^?%'=+UFAX_&WR' \$W(W0?[Y?7(WNP/47W=VB2D24W^ PN_K\?EZ/_]_:0*Q'P*A7P% =98JI*,7_LGKS[X=D+Q\6" MNH/37**IOPAMST%#A<]CB$823K'81[+<1GNB>Y*6W(P7U(O(1 ,2]X1"V3(A M7\AN,8%KT_#\&2D_2!*%"EW\\N28[N&5N9I+N)C? M1,1&=_K]S,9RE/V=^(77_[BB=>^F5LEQOCW.7I7CW"*PPD:>)2;RGP:+<_B8 MABS>I:=H1*1XPB)"JIJ'B0/N,/O1'@@?3Z@$K'^AFI@ <6 GQ[ZO-$*V]",R MT>^0FOJ7)%!;0-CFL>\9@89(=\->(GL&;FS7Z5QZX,R>NY$]DW1J"R3;//9] MH]-XO'A?>-I(9UZB%X7=N A MZTG:3:U!8IO'OF)TEN]J"T#:/?<_8M7[( M-4Y!EWM5:Q#9YK'O&9OH7M6*[:CXHI%LE\IJ"M00&ULY9%'@? 19Q5-[9GMC MG,42@>]V,)X"0T-C5W4M">TVL' -4KL $W=(;'O[[CFY:MI:HJ?+LCN-CJ'] M]RY.$Z*TPDX*W\.9&,-G-^Q0KSIQJG^'C_?7EZ,2TE-Y 4WK:AEX.AP*;:F_UBXC@-&H!9T:V)?DBLVWH]1JK5V=N M.H"[1^ Z=!R;I7&\C+S@P,NEQ\(N@F/:LDQ%VU3S9(_ =@BXSLMTUZSRP%[& M0#85!A8;Y.FRPSUM0]>(NE'Q7L*\ ?'=+8WR. X1AR%$AK2)D&SI2E?;<#AD MCU!VZ(#NE0;T#3+AO$AP& ]40[%,">-]AW&_-(RSP28RK'&QIM[F'O)[!+5# M1_5@,ZJ%A>; T!1M( V"WK,^9TFV5R6J((@Q!M=-:Y@]*I>[AZQF:>3/;/; MQN9H%RQ7X]26N):XK@K7 M&SH3;8?K,F[LMT&<'T(T%;.[H**WDL!;1<[>79"MX8)?-%S] U/_3C:;XV ': MU] 'Y*^G"#,.O@\2%S8>=LE2'\J@SZ7*1]9*[-U96]&@GH?T8C''&HJ"7(;A M CKGBP"?HD'/XCO_L6<+.!RC&X3$>[EMDM[RX+C,UN-^*]$D>I^S7WU7S.?G MD0P&HD!="G..PKR2<&>5!42DD)?P;PS^9B6QT]*51236)=:;4VC,2D*M6U8= MD?J+!'6= KR2H.N.)4BD&)>(;U",%PO82MF_6"=09S/[]&3A.B;,D>\L5B?64F@>OMP0#:M:93@S/<0HD,T MTNL)?1VY]S-X!\?HJY$+PW*! 4-3!@,>D0%A<'88B*[DU&>%;O_B<):)& +> MB2>4*XG5UN39E[!N]9UXPKJ2P&P#OGP)\5;?B2?$*XG)5NVOEWAN]9UXXKF2 M\&LU+GF)XE;?B2.*K4JBJ/4XX26J6WTGGJ@N%BZ5T)1Y_%OE\9^[3ZX#/2<$ M"&^K>?R_'(=SVXO'U0GAN.,^=Z:N@[[_B<&RVSLZ43]HQO%'_-T3,(=HFK%_ M5YX!D(7$A5F9/0=!SJY1R7':+=WDB4A)_4YF'$A(5P3I2F*9.[C+);PEO&N$ M=R6!S8K<>YU#8DNNL4T,6BFP6N14NE\!M_YUX K?ATN42KNV_ M$T^XOAM\+0 % 96AP'@*@J8[ST*A4]^1M<.'!@D?EMM_@Q" M?^8Z9&"J O"_[S]O[_L=/OKH(?Z&#L#51X#M.<#'9DU3B$TU(ZH[ MK%-TD'FQGEZS]<\?GNQ/0^=_BS#"UPI'/BUQIVB?+X*?!);!4=.&:B/%+\M4[R#SN\:C(OL*^#8[8;,HM2U>1F_W MA:MN(:TY!N]@\.2.(=4*;N'8?_#TL%\4;4!G+R+B,O"%%S-7== MZ>I]2=5]'E$;J"I2,7Q!:"OWUT,>D2BDS;,\^]QJ^ M"T;R==6FA6CS:^TD3 M]9!8FD?2AGL/M(":2.FU>F*3LF4\$&]$;6 FYPX*@C!5ZKF'/*(V\+2*M@^" MD&V/MD713_"\>BH#/97C+^YG<-=P[_']R:D]L[TQ&I0=@7\M/ @,=#$,QN./ M]R>\PKZ;GY";5"HYI(;%TN91YLFEM:PFM_9NUZD@;\E6UI;2U_I*3^/3IF9O MX395(@2=X:'04BO=^F-9PM,HAN<)>%[PPAM\/>+R$:/,/*S M%?I2&[II"1'::16H!1Q2JWG6+A*SU+%YB*/^(ND85/;7[\T"TOW2N&D:ZJ:HG8UL;DF(+H% M'%*K"3E, MV86DB@ZP\R(+ ;G>:2/J(;E>Q#"[>_3WL B6D^,[*0BR&\I:E85BZKG0- M*;?W'=!9V7W% -V*- ><2]13>J94K/<=R%D)S!)WOP[9SIO G[C1-\3C%E4U$08MAX'+K.H^6^-R!^>QQ&@[[L03HUF5 M;;;':#5^8(G7=MR))UZS^CAMC= TUJS_0UJ@L[VS=#:7+&*VI&#T>,=I&0K02J1BI6=UT M7B.U&;@->CPZ2R5@:U?><%47!05\J>C.Q,Q 4$G9&%8WE[I=LIM<#W@GN(+1]61D/[?(L2"1+2*RM:R. M)TTZ=27*)AN$".N>+ -=, M0D_C.S2\46480Q\H!I?#DW)W$Q+NE9S\+5/Q_#78_V//%K#"/5"8:)THT-MO ME.?J<)5$IW2:2ZRFKIE3! YB!*_!?#?R7AZM)U MU"78)=@;!'LE0>HM:ZQ+B$N(-P=QHY*H\X[5UR7D)>0;A'RQ0+/$K3Q442KR M<.X^N0[TG! @W*T>JOCE.)S;7CRN3@C''?>Y,W4=]/U/#)YF[^A$_: 9QQ_Q M=T_ '*)IQHB2!S)D/2-A5F;/09"S>U1R?'I+[WXB4E*_D^D8$M(50;J2^.P. MGGP);PGO&N%=23RV(I>]A+J$>HU!6:.2H&P9]_PVP,YO6JH,#&&2:62HE2>8 M*XFU%G>_2PA+"%>L>E02+2WO79?:AD1WG0*Z6'ST@*5NNU+T"S4O'06V%]+) M#<%/-YH"--V=E( "+I-0H7185]]G6!SWM#BSOE<+O%GA?(EAO?B5EPQ+%(9?(GGO;@55SQS M*W(OP;L7M^(*WH9+V$O([L6M:H=LGJ_,XERA?C<,;W:\F2M=6;NFR@?.,LK1 M')*K*$-_&' 4/D\:73MP8)!X>+7Y,PC]F>N0@:D*P/^^+^$E'C[ZZ"'^A@X@ MA5ALSP$^MGB:<@D7?K#&*%W-B.J. !4=9)Y\:+9L_<.3G2X%-?)I@9?K111& M"':T#!2#(SF(<3W)/J Q]*A17JX(C&$JELZG \:>0EV\$;6!?)PKZ8_\#7[: M;,[=HJT_<,<1=,C-?J";A+<0#2ET(W@'@R=W#*EJ< O'_H/GMNXDU9Y20;P1 MM8&< M7ZYTG4_!)3RD#G4VEQ3XDAWHC:0%5!^Q/(_?4P*"+>B$0A;9YKJBM" M#P51=]:E8ZQO"DW5)GRYDJ7/SQ_H17V'?S$W*32B6'U+!8VCS*/+FTEN/DUMZE/!7E M+=F"W%*ZEJ8,-"%,XOV!*Y\A_=)F\EBUD&=3[4K<(@L&(;W>I3>>+3");G": MA.\-([3!WR\B&SW"R,]6Z$MMZ*8E1(I$JT MX)!:S;-N:9[MVJR$#^11_Q%TK"I[:]?FH6E MN[9PVO=T55%U/A5AVHQN 8?4:L(-2A-NR\XQ?&BF*6JWI_1T/NWQVHQJ 8?4 M9J+UU-)$V[%_#1_BZ=BL$R(ZTBJ("SBD5K-.V\PZ,:ECDCUKH"J]KN"&6",M M=W8+FLM?RU_+7\M?RU_+7\M?M^77HFNS0>F40LP!3)O299-3V)XCS&< MG699!,-MS6"Q%%.5F&X[IO.R0WK9Z8^%0-WN[!!C)3M$Y=+#I)&DCT. >![" MLQ,/BR"\99D7IFXJ?4XXEO*Z&3!G)_,5 7,KLAH&/6P.\C@4(B'<%(2S,^&* M0+B5^0*:I0S,KD3T'B,Z.]6,(%I,6)I(T@XTI:OQB,0W%&"O*F]@Q2E>63)" M >\ZNO,5C,"[F1^&[X%+#"K9VJ^)SK+B-/N3#5BY@6"SO.]G55+2.JK&ZD!H M=9P>O0G\B1M]0[*@5?53)'X%Q&]6O:&M\;N#3UMB66*Y*BQGU>39'LO5N+(E MKB6NMYGEO,!,/ZMQU=; +N/!?AO%Q8(JFJ;T##[U739WAI=@Y@+FK-Y56X.Y MN =;0EA"N&(](ZN[TM8(+N_ W@W1)[JB<2H!))4+$>5Q5KNBUVAN1L@.%*O' M(SZ2)V/W+U.;V#5HT5.&3;,^96'"4;5'BH1Q'PLSY7NTN#E"-:MW3=UNX4WN M"BR6KV!T/1G9SRUR1@B#HX- [""K;TN3CF")WK;?B2=Z*PG#5>3ZW07);UAN M>I]'7SYA$'886*XD)%?&VRM%<-OOQ!.VE43?BOMUI91M_YUXPK62F%IY)ZZ4 MM6V_$T_P%HNA';0 %3Z9&,QM!V=W?P)J[*9%+[?WYMXL@O'4#M$ _ EVZCXB MK(389P3>:>\;Z_JSX6&:*_579@!UAV(VC"DO'#.H)+A8LH('=MI\\0-$_#_= M:(H/(Z#1HP^RFY"5*_+1U94NI_+K&Y:CD6+KDA\5\:-8N+):SWJJ4=\M)/ZA MD;\M2;8Z)R;I(>E1CAY]SF[\IJFB*^: 1UD229>VT"6/+96$:2L*&]3 G V. M@F6^#==<\U:"F/L A&.1J582.BX3L)"4:0-BN0] /#W-5"L)6!>/EO!0R_@D M&4NUK!WLR"-')1'P\K$9N:VT ;?_0C1 $.T MI#+3OZEHK:E6DFJP?4@'?_4R#!?0.5\$N(P4&KKOT$A/E1$=73,4JRMK ^\] MCBLYN5NFAOMK%/_'GBU@E7N01.\^H#=7-ZHDLKYK^?;:H;PT*?A@>L^J6 LK MC"N)@U=9M[T29,O41A'NQ!/7E02P2U=KER#>FSOQ!'$E<>4MJ[1+Z.[-G3A" M5ZLDF+MC=78)Y;VY$T\H%XNQ2CRVY,3$]O[N<_?)=:#GA A8_5HQ"_'X=SV MXJMU0CCNN,^=J>N@[W]B -)[1R?J!\TX_HB_>P+F$,T-7O.FCE4<#HMEG9P] M7MP<$5W)H>$M7V$ =!A0K22*MX/[6,*VM7?B"=M*@G85^8DE MA%M[)YZ1.ZV2R%T9G_ V@,T_T:]N1-'74#G49K\N^OY 6EI3-E,@VB7WCB =@C/(?UO:R-G!W$GCI@U>!D\N02R^V_$T\L1&&$<$=KVC \DBS^ZTEV=O_0H\9WJ5(9RR!FK\\C MDE1\Z1HIER;I5^L@\]C'N8KZR-_@C,TFW2W:^ -W'$&'W.P'NDEX"]&00C>" M=S!X0*@:W<.P_>&[+SN'L+17$&U$;R"E0#7>>1,U5W@VEI_*I^[ZGQ!!O M1&V@JJ %Y(6E+8^:1'M+$/%&) IE\RQ/4X1R]:(2=&FA:@:?+D320CTJ\>G4/*>\D"\$;6!F>)4YY=NI,-@A7@C:@-/*^X%(+?%2J D M^B&>I"M"'+Q]7GY"4+[VV0Q.XH^2%@KXS=K<&&AN'']Q/X.[1HV/[T].[9GM MC=&CV1'XU\*#P$ 7PY ^_GA_TG3+ZZ;FJ?%F*$(\6$--5IIZUCQYO9;PY=;> M[CL5_2[7^<&TE+[65WH:GV"V2#B5#R;@@_TBA8I5BU#95"@3]X>"04BO=^F- M9PO\A#8>1G&X"E%$#3XMH^2M)4/IB4/QOD3[>T_-FU MTPH?66197:6K65(>R0<3[\$.1![E1G][Y052A3XN<-\6.II<7/CJW'^(@C0U?ZTHDM'TS$!Y/2R-(V2R-A M13:LKT2_1GX'^C$,B M!='?TGQ*G_NQ+$)5#>KCJ>ZK$*FUE&+XB;P)V[T#=&X1=7[A$'+8> R MJXKEUKCJ&Z]YX9AN5L_2K0%;QOO\ M-CJ+A5*ZFC+H\G ?-!(XD2#%(,UJ2[HU2(O[AB4T)32+0C.K*>;6T"SOMZT* MJIJF6"8/AY6$:F-0S>H@^1JJS>"M9RB6QB, EN!-]$SQ[1VAQ%9 2YPR%J1C M5#I&]^M./(W[K-:!=3M&-SD L B^@M'U9&0_2_->Y#MQ1&POJW%>DRY3B=ZV MWXFGQMJK)!)5D3=U%R@7TXD-1;.DMZ#M@,[#1ORV.B^E#RWU(*D;[A.AG]2D*197S?$M;[?B>> M&DF_DAAE<=^X5$ D?JL4RY6$),O[R:5PWO<[<17.Q0*74N+N=5[T[=V/$ TP M1"LG/>C-[2R51&"W=Z#CKUZ&X0(ZYXL 5WM!0_<=ZE>OTG^N=?N*T>71DED8 M=!T&CBLY?%BFD/5K%/_'GBU@A5L-CUY3PF!J?]";JP)5$L?4BP4D)1[WMB#RN?OD.M!S0H"0L9I#_LMQ M.+>]^&J=$(X[[G-GZCKH^Y\H@"RU=W2B?M",XX_XNR=@#M'>RD,C^ MW(FGB*[D/.66+N5$*J1^)T/HK;@33ZA6$L7;P7TL8=O:._&$;25!NXK\Q!+" MK;T3S\C=H)+(71F?\#: S>^$HRG]K@S([35**XG(%7?Z2FQ*;!95 BH)JI5W MZLI]O[5WXBI1BX71#D9,BIZ0_'G%0UO514$!5R^Z\\5D L<1+A9B._X\0A(* MC/RY.P:&WFW(72M0TTP>S2N%\>$>3#M3 4&P49I;:DX'T_^FCI9\\0,TD.%X MC 0;IO%-X'OHY9@H)HD[@OT1:2R>8P=.^&/N(-T%7;&K&50E^>\9=5FX3Y#* M!AJYNYX,B7SP/>H[?NM+R<#85:O/;JZM-ZN $4=)31&IJ:D'0,U=,[!J\V<0^C/7(0-3%8#_??]Y>R_P\!'[]/^&#B!% M\VW/ 3XV<)HZ2E+XP1J+2%4SHKH#5T4'F2<>FJW7__!DISMKC'Q:H?]Z$84X M $:[:C XD@)CUY/LPF-#C]K@Y:KX&X;2[?$0-GL+=?%&U ;R\6@RL$*_#2[9 M;,[=HIT_<,<1=,C-?J";A+<0#2ET(W@'@R=W#*EF< O'_H/GMJQ"X-Y20;P1 MM8&01]0&GE;1FD40LNW1MBCZ89Y73V6@IW+\Q?T,[AKO/;X_.;5GMC=& M@[(C\*^%!X&!+H;!>/SQ_H17W'?S$W*32B6'U+!8VCS*/+F44:VCMO[LZV'> M=;^(;6:9QDU M,1KJ7L^';<'0Q*>=WG1&2.CRD6S@51>)+12P1=+Z:M"Y#=L7D0> M\1=)PZ:VOVYI%K:K3N&)I:N**H;[J%7H%G!(K29F: M)%K[A]1JHO5+$TW4$H*YQ-.Q63>0K&O_D%K-NHR^-,4"D+RH8Y(]:Z J/3$2 MS8M!E087/T;WOO."W^$Y.0'_ .#XH^,^T5?HQ4K(D-YT0 H.HK\#\$Y[#ZX] M&I[3271.4P RJ &6A[;W0C, "T8DJ'( M!@XR.@.'",;7AT#4W/OL8',)JZZ(Z/ MN(HEOA):8RRF04CB/6"^",93') &KH=QYT&*2%)I$#[.9_X+A""RG\DG^ %P MR4$$#'H0]0F- /UV@884 '\1T)'@L:4>BT[[ZKC"#_33M1E?BY)^ MUY!-3* ML')T,D)3:(_'='GPHWA^A&.L ?K8(Z44'P)[!N9V0)JWH1D/(9X7!WIXDM K M$K8FLSYQ/=L;N^CK8;P;AA](9#8&SWAFAX@B-U]/_WVTS@!5_36CDF7\"1%- M+!B,+[=VO:L?W[,OF!9O>+YAD$&8E=E?T M]F+X[\[PR^CB]A.P9S_MES#FXB=?322?P?\9_6?G3Z/KLF^O]!=!7 MQG VRYYDQPT1(U]P04@D.F'G?H;(O3KW9!SQ5 *P!/OJG*Z^ML$TP,+]GTA8 M'*U(GDJ@CT4?3]1<+*4'T5VBFT$]8[YB"3W/ MNW)E_WQ"]3-V3<()D6:-[)!FR'T\G,_QD>@CR^LK<'EU=GU[!LG.SE(I?^L.LM/?G@VTGBP=.[@'2V:^HL0 M;4<(ZR[VPRYE,T,^V?=C\B.!3DB2S?I\,;K%;*T]\_-GI/$A61/.[3':D4C" M!7X_MQTG?D_%*GZ)E"FJLK0H+VI#ME_GH;@@NA@<5K6QHRLIB>TV"2N66P(,PAZWN]'>N:.NJ)%U%*] MN]JG:VS7V%P=&NN^K#)TFX'1IK%*$-< 8K7M(!:^8!3/'>UZ#@.;=";'OIHG M-W)A=@N!ZAZV7@&SZ?JO[<.V/U';K[\O*R+^"05F1+"-:K N<@H=1KB"$9CY MX3[V%]D4*=!TC@4AS:R"D-KR.))6)!IP$_@3-_J&EFVWP^T#Q>KQZ/*S=_5' MQ81:L>*"S4"M9RB6QB/MH3T%1OGIBZL6#]U(4D<>0>2# "(HC=T9!![;,?"G M^#5VI()W"QIF>@]P],O%#I3[%^!G:*&?I!K:BB=J^_7W946$5T/K%%O+( /^ MG]8GMSO'@>ZQ2XY7*VB_F<\@V?IP9-I.%:]MZARM.*TZ:U8WMNVH:V;5<-Q6 MUTVO]GF\UD//29E\) Z'#16JR,(2^T]A2]RR>!\0VT2KVZ MH%[-MJ\T%)!:30YJ85T:)X =XSA'/-1.",<=][DS=1T'>I\83"T<)B[P->WH M1/_0LXX_XN^>L/_\BO-#R-3CR/@528]Z%T+Z$FC&>[EG\I9"6649M]TS5TOX M?Z&I;-[#F1]&(1)&YVY(&E^7,NE/3*4K3FMH85!TN( M5J&0*V#1EB,B8 _: MM"NQ!Z=D\-*9/U+G7(P3$4;\#GBD#&339PJ MEUC=B-4JFK;5A55RBK2O">.XD-&54GL9.=#5N;?IP9-EO4BY4W'69ZVLJ.FV M&U5V+=!29#>4KJF+0G9A,'.X\"S6M*Q!> X,(;T!TKC:;D-B)TR1A46L)Y<4 MBGI/(_V3P']$@%HY(/D_W_4B-%]>M @VY)9*N="DTKI+L TW!OVQLKYGZ'44 M+,AM_H67^C]TI:]@1&N(E4T).NDJ@YXP&YHTM'CN9;M$W!J$[#*+S5 52VWS M=L>Q??9JMC+;= M=+ZY$WCIA8L E\3??7_I84\WPTQ6URT.]V=83)PT?M@5= M^5Z'Y#"["!-N@+VR8(P,Y(>5W B9&L%=7>QF==S:.C4B#!'%DY4^HPO=JNY6 MTB\G(C@K:3.U%3CSMR%3,<4)$AV@I4)JK^-2671SL9?'::2E4K&JF$?+*M(. MR%+BBHIH(:EV>/&,O>9PQ];"BMGGP5!Q@'$8$*PBFZ V"/8-/L:*#-5D'G&B M9R_1QN]A\\/U@(U5@I DN,U<^]Z=R4.4+7JBME]_7U;D0'3.X7@<+.P9W@C0 MFTZ(;;;E#-#*@!8 Z-M>XH\'<%VLR4:9&8I]\S2;E:VQ;8^]-?43ZUQN6.]?<7J MFZ)$N&0B*4^(]K)2 [;UL562,/J*QJ7HJ=RB1,L/ZF4E(NR^0U6* MUZ7AU$?&?+?--5.D)<5VKTL/']'S@TW]'Z0,:'+3JJ+X>Y83)5GCDB?R^*2L MRUU*/(1643.^>H1J744S^H)!5!I2)0PIW*(:+1VI'K]VHGR<.K\ICY>+)AAV M36*(NY9O.J5;0C"81R=F3['ZLFR7A"B&Z*[9#35 E)[$T'5A3F+(KM_1PS[F+F]]X M3G@=K$"FE.3H*:HN9,EW"5LNL-TE_:)1V&JF,$&O5F7V";;IT2.,,NPEDHY; M3RX&6>FD9S )()3F_J G"O>E.<83JOUZPZLD?(2KUFM3"/2LI'+\MH5>R0KS5$R1TO[=H M%F]$[>17/=DO-?*+G-[G=/"R*H();_,6?*JU&AYZ;]U<+ESAFE2,>[? O8%< M[SUN)V?"&RD,B"XL"HZREQC99<$G%@V(7"=(6S=,$"= MOOQ &$,"*G&G)9C:L4Z^AF02G[-Y1>>Z">>P)$S-H\SCRR[90,WP!6_=?$I MUKI1'V+\E!ZT"(MLS'4[V^J^_K[4A-N?Z^_+BHAO"%12I>]F$8RG-O;O^1/\ MA;]@1*HOA7"\")I4Z ^GJ$VN8KU++YM844!6/:GM/?*'X_];N '\GJSK7;*L MI# M+,>P97ZYGOP!9\[(C]^_S5+A2V<>QIUX8K**+C.58G+S MSM$[.M%4(>H*BV]75%'1-5Y6>CH)#7P&';F+<&=L%0UH.Q$S@/G6B*K@@# MQW^$G?',13M!)X"AOPC&,.R$M>].91H^SSLSUX&4$'SM/^E,'&Q]X:O;, MIYZ9([?B/)L'.!P>O9!$.8BLWCDV@64..._$VD%6'LW.+K4;MMHW,]N+D,BY MB!>\G%>CJYB&/*HD\8KQFI5;L;,#KEJ\6KJB&\*<7JCCN)+<&W?=&U73/?UT&5S:][GI@99Z2J[VHG7DXKWS+YB:<+LF<(@Z7!!FU5(95=CLFK0 M]A1=E/,'+4NG:N7_P@+;0(X)+TOZI2 MJ$W%ZO,I'5_PM //'5F2JW%RY=K/52:PU,BN$TTQ+4$.4V][4$'\(&:[M 5V M/"LY;I4^9+4\>I6E1D@-8F^%W&89UU6K2 ?:<)ZD.O'6[4J=0=))%#KEZ Q= MM8I4IGKYM%3&=:0XJ((XOFI2' [SU-87U[.]L3RUU<(G:OOU]V5%Q#=,JCFU MM1)<<^!]4YY$F;:&M84J*A^EW0K??.]A!(/';ZX'P^O)60 ==]M&XS)M\G#P M5T5EH-+XRTV3M/8P37*_U,SLCB)H!P'SP$7:Y]R>@0#.F?]3IF)P3@?KJE64 MVKE-%O1Z$I,=KWG)(YC=GB#FI\Q5Y S.*NK:5 Q.71.M?:CP1HE@NQ'VH@$G M[@*#+";7D?L0=ZI7T:?J)B%ZTN3GS']\]+V[R!__5:KIHJ8I_8$@%2?E=L09 MHU4TI:H:HP;%J-G274G:2&Q70FI*^KC7F& "#0^!0NY.W)E?12NJ5-+/5M1[Y M5[Z76N@;MLY7L&1M :4O7&D!"50^0-TET:%>H)KX+&^_*\SFU!:3J64'[86*6!B&5A[T5<[G*0Q7Y-!N.'%:N-VB&TN64 M5E?^,*_4'?:25'FI;]Z@4?O.Z_;JX]D"'^^\>!Y/;>\!WMH1O)A,X+B4+SQ5@$M7 M!I8E.Z^U'=0YF-:KR T2'],GNJX8.I\6;M( KK9@Q=GFW?&7XW!N>_&X.B$< M=]SGSM1U'.A]BA%/J@19V+# 7SXI_D.3A@FM^(=HIU[;CH$=@7N(ANQA:QL7 MGB;@EL;V(=H%^EHJEDOEJ:9W#*U&>5KN )O14[HFGU1,63A+$FL[8NFOB:4- MQ"26WNTKFMIF8HEN>;]Z3@,]I^,O<,._S3I+(1-]5TVCAYZWP-?ZJPI)OGH! MTE:%*U.]N*!FA-)7N@$^) MX38#5, AM9LSW4SU6TC.Z -5,0VS/9P1WH_!TT%QMYC/9Q"G?]C!"[CT* S0 M>LJRFJUXHK9??U]61'C+0Y0TH $M%8 W86P;+$(([#"$R%3Q[R/;]4A.$(#, MDXZW)80+'&OT[]$<$=&TCP=DLBQ;;BK-=H?CC"I*[1- 7$]^A'"(T7#-L'#I MQ3$5G)R(;$@;UPG_A@'QS;7OW9D;O91L,S80I^2 ,*=;)* )H*NH==\TH/M* M7^6CE,N#H%7NC*2T&R[H1K8^/T8(VP1G#",-9L4*))X$$Q-9A\*WW?=614"< MB5^NAI:JH&&)* (D/KG@,^L0\[;;6+7X[*I\^AVU/6PDZA;E+ *\-T53R.([ M& V?I.NH%4_4]NOORXI(!7F[H^:7:$O#P>8]5(#;;#17<=0[7MH;M+F4K8[2 M5U0Q&\A+D/(':15'IZL!:;_79F^-5(63S6CL/T(0V<_2(\.?WE6<&*8K.L(+ MN@O#-:6OR0"#A&8,S2H.WE8$S8$A)#"E';25%^8*5X_$GIA4TWO/R2R@(3TR M[7BBME]_7U9$*L%;-OZX^Q$"-PP7T"'5_G!B#]J-)M"-%L&>ZL4ML7C-79)S M<('09?(P:9SP WTMO"1+C=2/Z\F7Y3*7S,.Q+"$-88G4II&Z2]9- T@UE3ZG MK'>I-U>Z6R5-R_ "S^P %YY;1,#S(]E(40A!D'%DMICK)EG9&_O%OI_!LT40 M0"\:>@ZN:TW?E*RX+C-K)$*7"#7*'M>J$Z$&C^I'[0\H(*'OX.(]JYO$UL>O M?='Z3LF249BI6?T1MC%_5M85%TO.[I!0JM#A0-%-'G4.Q4'&86 P*S-B&\-F M1PS^#0/?L)C=.\[+_@=WAA/P#\ $I*.^T1?U=>I MJR]X M2T V!QHY,D& C2"#(/(0V#.R46 76C2%(<3003?'M;+1*U(3Q<8U-IB?'WT] MC- ')"WW ]E:\'2A>0/(M@G14M]\/?WWT?I2JNJO605OV">$'&QCPY=;N][5 MC^_9%TS/WACB-(F,>5]9P+6E0W.$;P= E]XV67]P/$TTB)OAUXO.Z>W%\-^= MX9?1Q>TG8,]^VB]A?#S\$]YYX6>P,K0II,^DSY^3U?FG2O[)6E'VIR/P,6L" M_CB_32;@-6)2]V73M_+SZ:03^#_COZS\:71]]LWU_@+H*V,XFV5/LN.&\YF- MYL[U$/MAYW[FC__*0&X\E0!0KL7W6\[IZFL;3 ,L?/X9^>.CBMF&H(])C4&- MA1G&ZO%'^V1MD=^D^SI:TK?IICFM9G)Y*77F=0N55P.(Z5"E.#F^/T&KAG<: M(D>.0.1&^&G8.[:#J\N1Q?@[/KJ;G3[XVQT>7T%+J_.KF]OKF^' MHXOSXX_H:KD3\]O:E/RV-AO+R2!SP:8"OTQ-!)L',OBKZ]'%'1A=@]$?9&#G M%U=W%^=DB-??+L_QJ,"7RZOAU=GE\!NX&Z$/OE][>'FJ+UM ]>??#LQ>. MBX3Z>[05GZ1E.*7PDK\IAM ]^VKQB)YB7$S'73O9$3S8GOLW.5%]ENPLZ TR M1F\"M/-X$7E[/?D2;S5WR4YS[H;CF1\N CA"MSV=D9;*1.?1^H.>UM6/ $3: MR!P+R& !XVVD_GZ+#>SBF';P,?TD6!9/T0"QB-'0)@P?L8%WC[])E"S5^,S> MGMJA&V(QF)[A-)[W9(ZPIK.%XH(KBL\6N 4(FD;H>F!J/T%P#Z$'Y@&<4Q_M M"_@:(,1&$.\A(8(5U;1Q4DPP]P-R\7=4J1U__@D5^M+Y#.+/%N'KS_Q%L/P0 MGV.)_W!&M;3X;Y2#?I#\G8TE_OM[,%\$X<+V(MS9$U\H6,Q@7 ?]83&CE0N8 M6@?NX'@1D-P,\HWX3## +%*(N+6&"0'X=3?S%#\X-N M"6U2/0'-]_\6'IV>GVXT!>@IP=#S%FC2;R&:*Z1>>N +LA% 'I)5@N3.O[$U M04;] NT %W6##MM(-_\8G,,Q?+R' 3 T!6 KAUSL _WA&0SP<6CT_:3>#$U> M\?T([UY8R6'R)43:'/K*;/:R! GZ92:*$JR@+V ].W#0=R"= OQ^X9$TF7F MKN3.\?(\0&0YD8NCO\-Y1'^+GQ6'C] [(O+(L@V)I+67Z_+CP]T'\'4XO%EB M8 G;)?CQ*=Y'-T(7^P"^+ +<8$DA=]B&'V@KG\%QI,2C\^>NAR<-C0O) ?N! M? V!8S9CTX5^@=V)) _(^=\BC.AU/+0J88A+_2"4DNN#B>T&Z/DQ1):WGONA M2UGNI_[7P(#!4LLP:66;Z&[2B;_XX04;R$TH>&"YF$9EW/#!V#!H3"'^# MI#U-9O[/,($F*R^((8#E*IYL)(/*PI3^;L,"W=LS JMP"F$$T&?VNOBB/_]I MXPA3X#[A1<4.P9BT;RZW0@)2CH^ ES-V1!2ZU;"[D]5/$R? A2"9Z$S ^F'/ M=IH_V2(GW(_6C>QM>.93>H5(4T)CPGLU6D2,0)M*S[=-<'"-OCU'WQF_H 68 MD2\BKA$@( @_X:89>/.B]\,8@<]HI Y.G;$QGF<8UPK^#2,]B)!<)_R-=P^7 MG4 >-,#X4][CJ[?<2!NAD"%:32UT;?')**PKU%< ^?7/J3N> C1U$RKM""87(>WV!:ZP>,^YY. 3NH12I^>=+!%PN M$? )J_S@3RSQQOX#TL?A)JA@I+AD/N-Z24&Z'$2\,VP652$NR8JE/7BR9PND M1808%-_@$YSE+8@>"YGY L-[A'$YAGAT4^@\P/3&F@!5V?00!)=8A8G!BG68 M<"G0Z35#\(AV+*S13-V'*=J<(&FF0"^&2#!!ST]N2+4FTDP=L0B2XK.3!<[Q M2.\1B _DLHB(2&D+J9<3/ @XG!>Y$Z091&Q#QJN KT#^FEY MK>QL:"MX!&!%-\O<,._4OLX M\.__1Q^7_@A= DW4 UYDO-TA^&'UZ:^8TG2TJ4=3DELA)2'"\NG_L&+J1G0] M,'S","U/7H^6JC2#S^%RZCWTHPW3SZ"7PE;JPO&CD@TYM9)8#4W-V /6!S&D M_9"LV"M(N'A#PS^BD+$!%O&^QQX#H7#QN*#BUBSJKB_L0;9#H]S,LJ8D+#JTC%=>OF)3>(R9I?>0GND-* T&V.'OH% QX/&< MS9!:0G>K84HG0[=+SYR7XDZ*, 44 ;81,N^QG>98O,)I3#.-*X#+>45;@+]X MF!9_?/8XB$F.7TA7(2X4O(%MW!(QQ$/$96(RH;]A!2^P"=>0B8444QCNFPYS MO:;BHB6)7N8X_HT-$\(8M ://OH+1?J%9@S_#"XPN,T]9[.$;03"SE ML8V(CS<1B-@0Q/6PB-3!8A)M5=Z"?74>^!,DT>@WB&Q!ZA*:(>65_;"<6&8L MO&D5I#2A-R8J=)]WT9C2ED\QCB<6G$L,8H?L.T^)P(V?&]$+[9[+/9%929/% MC*[T #ZI37*Q5@!_F1E*_OX)8*4+[T8DU(AF"F\SS'(,T[M:\>9V ML>6PP=A8E9_IK0%=RB;*'[(DD#I'M7>Z =F/6+%*;7MN[CW6E+UWY-O^(D2W M"-]_6B[XSI[C.\;9ZPDK,+U65IK$>K+]PD:F7Q@]P"XFM0??Z\#-_1J#5[!RI+PXTO"/CUS8H# MF3T\E>PG) DJFB)H"=9HZ_C^Y,Y]7A7#L:A-_.LDW4"$F2TVFZDB5R#O/QCB[@:;R<&.^%U)C;H?]@DHK!RWQ70.^U7W#-TT;*[[Q M%LPPKG-..&^0.2VBUK19);LSY%O8J?M@0$/WW%S@*&\ 8AU1Z&8=HFEC0T>. M:]X\\B3:2Z(]XT!.*[LLBH7V;;=8 6Q;SEOL!>UXN(P'-*=P-68$O'FCALJ MU/N,-'>/W.M^,S=;^&"'O7C2:JBB^'>2A)6R(P["-"A\3\'THYUZLK[V\ ^C M,SL(<';5?W#0NF3O54/1^AOZ 8BE!XD"*@GD[DZ-4NL!LM[O*P-=;P.06ZC0 M%_0CBK5)WJZZTQK?&@M/&@=W0\5#:UP^%7Z /#'6*[L?K_HB2E8FMC3.TJI@ M;$"(W5ER27 N]"4:#C\.5,7<5,A6+- QRLA=@(_B MH5=')Z:N#*P-I5I; ,3WDLT'SN8\,NL5=+D2G\PGNJX8^H:"X"V WUM*5%R+ M,ZX2N*S(">)G9L?'6-V^C,]JKEZ&9FN8%!ZX"7P/O1S3$W8XRD>/\%UZZ>_$ M17^R3Z:9!UNQ3,^M6'8+Q_2(/&VE 98S"E:G?<T M2-:9[R%S*(S+<5V3<^;7V^/B0V;EF%8ED6A!L0? MM%+!VA!)"60D9G.H)AOJI_3J MX]/4=*8B%TO7R[4B'RN#M8N,%_\M#8+<>BS%ECW&$1T_NJ'"!H K4Y%C^Z'[ M.)_ABA=A4C,I]8#CU .FRS/0$^:T6@@[N;[YAPY&5NK7[ >X>@[J%LT=Q9S. ]F5%W.)W+CP!JGG1EE,"HYD30G])B[D M=.].%L&8UK0AU>=(308?GRQ_!=;FSE:J=4*,^ZDP\:#2T/ :.K38_Y(F:&E,]!-''>VP'^&=H"/\H0X M> #"*:TWC3Z>N8^N1^K;X2OBZCUH!5X0IM#FN'+-M26EI5SP*-U4@1A<<05- M".D]F50=9-4C>T\!#"!AD/K6F$G^;1=V@UEP!&@8\+BI QDC(YK+3=?![X]GBZ2RV$!G:M M'W.L8X>XMN0XKO,02_.-BG@_X_@//A"A(57JOUC>+V76$$&R@]93[UDIH8;+ M=(7?26F\E+9^@PCZJJ7)RM7BYNA8P2:U$QVDD6,-PGY89E=U](*ZMHFUD]YK M8_G7%4B&T',12FDQ=6>16T<#H4,T*;P+)8$ZUXD3L5&4E^C4S%\@JKLW(]0;>@6_59_!RE M9DKO?1B\FB@*K7BVWK'^F;D3E)$^5.T$X;83A2=G;69&]O,.8!I\>$WWU1G" M=4UP"^SWQ/F,-(<$6Z2DV[(&*]OLXQUA#8=Q31RT34R0R,+"]1Y&/V%; M%](\DZI%,Q_]DF[=Z$6ZV%^JSN4'0'9"NN=3/:@:35F)"QRNC3>EMN'Z/('# MZBT'\-%V/:;;WSU+.)+)3UU M$>P)Q'&[[T>L !&]!ZGQ]CAB@XDAG(?2@981KM29RR55F>Z+'^2Y63" EW], MC%IJT^*Y5[L4R?^]Q?HZ^?YW-'&/B\?X7Y,V(?LE MGCZ(=NVH"-](2]&I/W/0$M(1)#[%&UK( M06J,KCL$J8L/<8XY!BK9A4RZ"QW'+AJ$2Z:48$L*W.+:AH_T3^]&;WJV<#$% MZK;Z8N.R+K>_=V)]#LC)@95$<7"$O6-8ECE<&,YMZF:MP+ILL=##" MG*J1]+ZZG6KA! M'*E.?Q9 M(. X4, :;WII7/-7393H4[!10@3-H:XI02NKXSV&0_'H^-[8'\F M\<=A_S<@E5X]6I84/0&AZX?5SELD B?2=N"C!9I-U^_C+([K,6UOS)ZK.4U M65O_&ZXF"58;V571NVX9^MV\_#VZ^$G8==F!;7-K-KZ][W9M?K?UPK V>,E= MBG>\6R[ YFYV/]ELL-KH\2KC;ZQ_F&@::]_=O:+HAH9X*ZCXQ_KKY4NB(,;\ M6>=3QIKMU 'R]2)N!8+LA28@2%:K4A#$5VT!")(FB*]DP9N288,^_595P=Q\ MA-?3N=(R<;TE=DZ+O.J.J1_?;]&[D-<(KTIV,@0=_)W1Y=6/<@^1E>Z1D3E2 M73K>VRDHFUH:OA99[7_,E7:-')*@AK@1S"52!MV >(&1FQGAR3 M(.DC0[K!X#85+!5H[ ;CQ2,RP)#I'=*&7#1?A+5NP+;=W ]#FE.R'";2"^/1 ML]X6R#Y]JT,$,ROIW7':QLK-:8^099))@:X6+.[FEVEM0>UL-(IFFH\E/@&< MBT/Z86;-< 8B7EFF>\8$$K2BP2WW<2,E6'M3[ZUEHHZ8% GRY"YS?15RCL;= M*Y(V,W]BCP?AT'>7].@$=S!XF.21,WZ8J*\/,7C%+>'9)541NM5GUMS&$&G^TQ M#.YIHY$7@/N5^(](:T%F6;"89PPU;DV$C#H?33S^'7ET$CBX_L_E>9YC41O0 M,9/&B.@V'ZB'$4SL<>0'(2*,0QLD.K2-4-*"C+4(BL>": <0I7ZB^U*7UH)U M(63>QV53M(089(.@"6Z;R,)R(%F?V;Q0:T][^T"$T3&T_R9.=MQVE@2M"*"' MGL/@'*.9@#F!?I%(5KSG+]6>;T@=>_<#_"# J;0 M=@+??WR/)03)]LBCN/4KT\LOW]B;P@*J#W.I+_<\/VX9%N=JK$M]F_BWL5YE MO]%E-TX/<989N"R/^0 5"]QZW0VQPW*)/=8;=VW9%!Q1B;.165_>+'@EX87F M=OQEW#Q.TEGKU[C[B@C[KTQM_3AL>XB7#8Z22 M:063(C3DJU).?*$ 9:N7:OZ+A ).(5EX)/Y!].XDG[]0Q@H[&($ 23JGLA[3 M.%>/I1JDA,PKEK @^9A8B$S=3WIL9C2QS5@I3 )VX;CI/"M\@$0%T0A9?LZJ M2*1[=YI<:<3%[(IRU$[:#IQ9M7&]V;S96NC?OY99$75N7WA.,.^JBB1Q. M)J2=(@SWU->U]KQV\KS+=J(0P]B.!6,*3QC;B M,Q-0=.M8GXFU%6%;72%+:<>6LTW[Y3ZPOF-[1;[S9ITOK(4Q[KB.PQ,I5Q'& M(FX&3_JRT_;,2'U"3TT/,KZL8&Y%3"2<7KHRD,XRALG%DX;UM*\RZ2>^+ 'D M(,/*5#URPY0+[97[S%^.>:-L6%=T4S.P5$G38\^B>BPEPC4Q0?O] M)B<18CE$WU&;9*6A]$\8*]?Q*0#ZWO.]#AG.*V'(W*FYIWAZ>K>"8ADT-_D[ M,3F66P*)98W09(SBN5AZ?TJ>RGE]-F35\=.$\&).?G92)*4^K2A%=%Q;:D9[ M)J!PIA5WJCL\$G^/M*_ZF#DYG#<.XO7T0:'B M5?^])%GQR>F$;S[U)!%'[Y7O)=*-?N^"'D JXMS]ABR-!W*M.QA%,WI@@OY\ M>YYWCTZZW0^;3Q^PY%./N/_"Y'ZQ:9,D<=>MO""[)S;['!B. _>>[@'X\%RN MR['+/(YIU)#: 0ET\A;;R/+EHQ4VZUYL?!CS&WRP9\O3-T./27NV^E\@+.?2 M[WYX7;YZ1; S<\)[8VX,3D2HT0!($J(T<2NP?B8L= MS%ZHP92[T2NDG+5L7OH?>IOG12 LJUE83I3J M&9X>Y57Q&5K?)35/8 )CZYR$X*E?@!R70Z.90Z))K/T$:278-OD+>MC)3(JQ MX$3&C_BL&S*<\ D:]/+1C2((:91X&6)*;RO$O9"Z*ZF+2ES M'0.N?0?T'YZ M 6?NDSM+63@/)'I!GR:"#U0]B4\EAV#M4;[9+VC>SJ8!BU,WI-IC!BF-]BGRU6O2Z]"^:SW9"\V!4L>;&YXFSF6O)B4I6- M31V(JS E,RB(K[/**<+1FGG@3]PH]B\22J28@#5VPB_\.3F(2^MOAH2ZY'*([1!ID]"F1^K^AZ10G(227"AV'WC@"7L;<(57 MH%+#E.F)C_MJ,4>L606 M2$2:"/@'7(T'3?H8+P3+QR060$@"2?!G[,KP;.I^8L-F%\8'6SU%F[)/$UD10CM%YH?(AX%9@W V]0[@27E7O9G9OB!%BK MW'XOW]C*R-23Z=DD6)9ILRVQ9>O+>1Z 4V=8@L MFMGN(XU1X"=+XNM$)U_>!2T-$D0X/0FO&MID7M84Z!"^&E.A'3!=^.=U1H"? MF_NVBRU.9MB6L%=R7]'BAF&L)[$CXF07S5X5 M$5S>5:)TN[#N,LJ%IRA)GLI$+YG\V/F)3!_7H8='IK83A\+';]5L0_]7S$-& MU;=TY>I8LS]]&;W,:5F=^",'^_9O&;"O)V>+,$)\"H9+GIP1F@P]YQ1-+#ON M5"AK&(/IAF"IE"/9RO$C8W:0@S.^MP):)5%:8AHAW2_$9P"=/03K4OLG8BX. MKH9YG(T%03X,"^096^K1R2]DC6BF\9LK@R5SN'C$ 9*_:>K1Q)^1*.P[![VP M S)0=AF:RC&/4B6#'#NRWW]:J?^PV]G'N_$4.HL91*C?R)AL9T(OTYD CDDE MI_@8^L3UR G]['/SI4^ OT+1_IK_/+DF%;MKZP#TJ;&1^N%+S+.1*#J^T*P!7! MV"L9NK+:I,\)?Q%9IF]BXS=+:*%+6JSZ'+1*):?$0INQH$HL2"Q(N2"QL(-< M$%0+4DVD !G]^K0@9E5;^J^;EZ[ 95:6;ZTN\)M];A>DL@L)7:XX9/R?WD_< MW"L)4K)P2>9JENCP5]QN;N+B@YTNGD'8U]TK\UI']OIFL>Q*'O[1=-L;G+A" M(7,]N6& ^1/AY9S!);XU"\,GSE-UU7GZ-PQ\QPZG:;_IY=67N/6,^3F[N635 MH'BCQ7:!VY5V!M5UP4&!SJDE-J!\\!;,HMP3\&[T_!,$&Z6A6VI9^(G,_9;' M L>K&H?TZQQY*8W%E<;K_4XVY6X?!'0W=)IO0AH+XFKE95C09EP? W(0%ID7 M2;4RX*Y&5VG$-YUJ2CH^M=3.R$+%+X)N<@.!C8YR21E9=@7.QY!F11EIEH?; MQG[># M]04STWA)A==>AURIT,<-;H2=N.:DPBY"0:H$?%6"OJH)9NCR(7\OXYC^&^3/ M*E<@RL0UJ!(,,I0IT=P#3<8@X\@J&FXJ+?SH=4^>7-O_Z.0\KI05^;%)SVQ] M^QZWXWRIS[;?] AUZDME;KFCXI0A:C>,(D\,M,O\IS4D8ZJ6%T2BJ6T>^-[&<87CQ'@>T':%YP#; (/H;;-2K>X$X@QVW1J\;]"I6 MNW JLXBWJ4;/*,$5@4.<8G E;ZM=$L90/PQJW'-;(OT/=<,1.*C:)A)I6H;* M+P[4Y(Y3Q8Y3H'>.)$L!LG3KM?(*0$J00' =EMZEM[3T<%G,&5I_:=R)L-=J M[3+NSN$$!@%T$O' :@6>0@^*'^\5>/O:]UVR779929CGNC%U79I4AROFVV52 MU8'__@[PEV*^'6)>;YV*9-13C//[ZA?K!> M%](3#'52T- %+2MT/29[96$L>Z:03HV@>M?$RS0O/F(ZLB M^9'4PV3E.C,Z@]19B;5+*['6W3UN1#O)LKJK#;9?Q56*DVYJN#+["%?,QVVF M:;.7$#[0SN:> Y;?=1:T8?:ROS2M5TV.#]KC,9RQ2",IJ.V3GNZ+^2PNI#WS MT:5P&B(YAOB$NX.2'@(^8KE+^ZHO>W$[RS9)"V]B/_D!J8[Z$Y+F ZS.^?6R M$4'.!/@>JQG/,B%7'OQN#G'7=S06]LSKK7"W*$J?%(Q_\S?Q(K)&!JF5?/.G MF7V*T.0M@<3Z >-"U+FKNZQO3[Z[:77Q%[9=.MQ_" V)_-=F_=%GRPKG'U;J M\,)GTOHB+H/KN$]Q$=R;KU<_OF=7P-U8XVEC5=QU$177WC#QF=#13R'>V#X! M'1=.8M+BGRKY)TO"L#\=@8\G1!+&,Y:>O=5Y._UW]K2]/N_#/@GH@(@OAM_3 M94'@C_/;S,I>5!RG;KQ<4!L@3J*M\Y^1/SZJ>)- 4IM((B3B<(X%[N-Y_-%^ MC9'TR[*GOU.%P3,13XJ ?;T=7EV.+L#9]=7=Z/;'V>CR^@I<7IU=W]Y D@;^EQ/;FD+J.R:[/V# M;?!FL09OK+';6I^WU4G$0H]-(W=RUM,3@385(*H?EO))!PBB1CG+R4BU%'M' MVI_XBQ I2N'[3XUVX&D .ADEW(MHIZNU)ZMIN;")T7BEUFD]4#6U.[PX[9@] M _V?]>6\,U"'IQU],!Q\.>WU-+U[ML9Y,B077= 9(H/YM#\XN^A;W4[?U/$% MSB\Z_:%UWNF?#]5SK3_4U,%YHZT;UG'QJI&#D+T:=@%ZL9*KL0IHXMG-[66Q ML0[/[FQ\JQ8/(A*MSKMC,=:JYBQ_GBHHL5O!E&Y=?+?N^^;UPU@QQ*NI MS\L%$FT8HX1M5;#]$_.3K1>5S'47AU9 M6656K3'T-GJKEM B*W%K:UH0^[:M;.@I@WXM_0$D%UJ_:625&=R:'8D]W5:& M6)IB&N7[$$B*[#-%"IYERJ=(8L"WDB(FVD14Q1S4DN%U%WR'IO4;4-U.QJ*4NBB_0@0%V/^V=?Z*"XS$-RH6LXY%UNR38VA>I M ="8&%'T@71&2%8P5F1U>ZG)(R$@&73)!,D$QH0-K6'J\CX(R :MKR"!(!DA M&4$9L>$\?5W.!CZ,R"P):=1;-T72H85TL#:TP"KN6!!0Y.NZHO5JZ6G5D$_A M,-,>_H#VTPLX4:/!= "0PL+4728P8NJ+K4G^4M&"T M:#"#@0\;I.(HJ5","@VG, BX.>B68AK2XR89P1C1< J#W" D'02F0W?G% 8! M1;[54[I6+2W]9 I#C5Z%*V2#3J5?00"AP".!(5E]822)B?,7>HIERG.%DAF, M&0WF+XA'")R^8 IYW%"2@0<9&DY>$(\0)JG-8.W085!R8L\XT7#N@GB

    IF"&SGK8U7*=/M+L2JX M6$WKNRJZ6,V9?-12M+)[FTC-2,BA51/":>UACQ/"6E.Q6M)1(2%\+!!.ZV)[ MI! VE4;]F'9A>7"S;YM&:[+D82RSAJ4N4H 'PV TYHB'QN 28)P0U.LLA/OY-E, MM7J9Z0U*_.^!#7R)80UT56M]#5$XL@.,_"'RQ#%Q9 \8 0:?)G#3&C$+*7!E M)S6!]"<);P$&GP;OM,;-[P'>LH.;A/<1PSNMT?/QPUMVCDOI',=&V9HSWY=U MS=^R$@/&_#&E8P7K)?2)38LT@8L;O(T#AS1)<]]0@%W"0NR2B8]<'U8=KO/^ M@J5]F)"EIQW=QH0IT'@:]$=V" .QO0%Z\8._2$.YOCUV)K;+[N%XI%$<>PT_ MQC"KA:YQ7O0L>G7]/$2@:[R19:'-@J6*%E55^6+3J46W5]<+8 !;8);3QAS&STK)= M,6M%YC7\0^SM%%"@U6Y;"GK!:&0/EON0?R.=<^+[G(:X?^J\GHZ< :S]EVAY M=/7D;#)R B".]^TSN?YLD??A7BPWC3+X)%%K# 6V]TCP,PS\IU0>T-/J!]S! M7=C:_G0\YVGZQ-;HW_?]$1Y,77PSY*_YZJ<8=V$AZ:VNV.C;,^#N<^'K)V=J M;7776%QVD$VI)$KK\)$@D?U:51(U]4TT4J+]*P/7PEX]>?$7A=].8%L"5 MN@YIV78[T?L.QM>AP^M$H]LSP2VKMGH0NT!P]H9LA42*V^%X9+L31+)2'8\0 MDXSSC0J6)1*R'Z;2,:U<]DYT;+-A]J)14F*^[9F41KVV6MA@@90U]"\B@I\Q M&C@![D^H@@&[+'NS))PW\71OV?SM1SQ;JE,]XUKI)V<T$3\ETKFW$6ZMF;=!>G-D#$!A0P2..]UQJ?1%\$=$U%W-$RJU: M3S5TCS'J^K%EE+*N1H(AB TWG 9DUB!=P_XT#)DB3?EJ96@1Z[7G&]5VK#O; M%3?_F-\G5$&VZ\Z&MRCZDUI*PJQ\P0%F7X<.LY5%'OT8Q->L^6:V.'698&Q7I4@)]LV&-![$7N"O9LN,W,P]#WGYY M6J]?Y1NN(A"I#GQ-%T;P@"(TA0Q,','3QK] MTHXX]Z(PB$>_-:I60F/((WMG#C*>/_+;P'D^HZY+=FMV'?F0OEKXP>J&KLTW M]&BIEJEU&_B N F;CNN'0&" Y^3<]?M_G3!^T)JMAM8" M=L! OS'<:Q),\77R1>X^X^O;MXDOO*:SI-;INB+82?CBCH2.J\35Z&U.4 MRL89.1423C+K/7P\I#IGXIYJRT_V?T!KZ;O$9*8?Q.X];V9,]_O3IRG3GP9X M# HK;#=$T)!+X ,7LW=4,>B[4Z+,P@8P3I(4+Y TWA^ ]6$^(2;-L^=.T9GS M/!SA>"14[0"P#GW7]5_"+_,%V1^8^! RN1!"W^@1!:,C,(?C]T(>_#KO[;BC^W!('[/#FW(R[-O[(REL#BU$KMQ M1^2MUS\L=N:>C(#3A,K+(6>:9Q\I__O3$%@[_ 0[2**YN2 ]S==3+G%V5]FV M]UOSQ3^6!ON/I7'.ATE'&9*4!MD&<\):V^[\K?.3*PL^:"U2*;6FA+%XG?.S*[F"BF,GA;) M56%&UUK Z(:0C"Z]?6F=KHB3C_QQ:4C\$ZA^SYC&W$GEKVQ1D18'F$54D+6% MK\@_UXF%+4M"Z W%U-9DY\NM\!WR-[^[9':=3S#^-NJ*9;0D?TO^COB;7XNE MLO(;^+NA"BF_I4\O1<,[GSHNB81D,:4NMD,\\EVIZXDE*](2OX MI0@R0]<5PQ32*I1\7@J?\]OR9=?Y1.5S4ZFO:Q(E^?P=\CD_;*'Z\EQ3C'45 M]BJA Y;GY1.^>PHIT^IADDU!_-4:&_Q MPE*VT4RO8FZ"[Z] PL"KLL17PU*L9CF1AH747!=BC-4;435QQ^_QEEU3%@EW MAE(O*<)7XD[B;AO<62H_$J62^YW54O1U31.%X"#IV"VH10CKW[Y0T.'@>KMT M!JP3*2D%5@]OPL-6#-NQ(9U5DC]C_N0WX:*J9@G\:;941=+8#QR9U63VRJ&[^-@HG9S=>]I9A\[Y=??^)6'BD<1<*@<-.:3H9 M,5_0)+"],&+PY<:[*4^B?2))BXKQK*(%?,LH> &3 /;U'+N&[N%I46.@$"L^X(-[P;3"&0>;;K ;\BPJ<]D(RWHE0SE1SSOWGS:ESCL!\Z8VK\D M$&CANO:,)/\"BO1>_'D%CVMO/M$L@4+KG@_ /_?]O_ZTW2G.UYI)V]0#=-Z2 MTDZG7UK=JK+I=P._LR>.]TAO3JNFW Q_A9@VMO$0" MK=9WV_%^^&%XXUTZX=@/*1EOAJP#F99ON5JUU126Q?5ZM$FG<8\*.=H@9IT< M25T7V>_?73WX[E;7ES%Z+ M_1;&NSK9K3P\:U?"AC_"! 1?D#Y^G?7K^9M*_^/U^(F^.D&?S^C"Q21+DF^1 M<.=_\.FVJL9%GP1L0/ 1*&RES8[' []?WG&KV+.]/?'@^8K::!00//UMXO=/ M"O;/G9S1+C^$HR^(_*#IX_8JCR1?;J]H)95NCJ:5K%K__:[=O>YUT,5-][YW M]^NB=WW31=?=BYN[VYN[=J]SF:&95>&E]+LWO=[GWGDH[Q MYL?U)1D6NKKNMKL7U^T?Z+X''_SL='OWZ)1PK[(1[,V@ MHOIXICIKG%?XHWYS3;V19#NO&#S/I3DJ==>"(M"'\1?/4LV9A,N M>&UM8[;Y]0\NS*W4*+=J-&1;I=@Q-/K)S >R =OV'%&%,4JN+8IK*]1H37*N MY-SJ-51+YPCA\PU*5;$(4N)GGX:X?^J\GHZ< 2C(7Z+COX::[3(MVV6DZWNM M4?_VF5Q[MOC/!^*MH90GED'7G\B>;F)E.5DIP4G_7C0&J<.]-\)ZHYY85+JF MS*7^;V*\3F*[/\Y,3UQ+/L_B?4_Z#W(V0#"41F/U6$F 9"G)\^7S?$H<495Y M7E4,55:]E#S/Y?F4D)_J\CSI_]$RA>QM*'RT?9E*:NS2?@PP=6BC4T3X";F^ M?;#L5H%$E%BBHL%+?$]7"=EZSI8S34P0O/^ 9=Z_?*BS[A]U5151/DC>+H6W M^=T1TE0_(7G;) >)FJ+7)6]+WHYYFY^\7#FY;;&N'ZJ8(^NS+H=TGD::RS6_I\H*7B!WK>6PEKZ*UHA+@+E[)Q>\BH;&S@/GA>/AF MR'Y0E)#Y'P[\@1V.ENU&&G2CF5]%%# 2#*6 @=\Z@2F&$@P2#.\*#'P'^3'M M#*GJ9Z/JVJ?PT8IE*JDTL-8)PRE-8>K[890)Y4]&.)"U]=YC3:*TS$&^K'E\ MMK\DA=4-89Y/[%=8($'V6^C;*.YR>MGD*G,V\YA M,(;14EJ&#'>4O!CS(K]W089*:3N'7!@@E9MB.D\D+Y;"B_R0BT/(15,S%547 M,B16.O**Z9F!^M,@("?-P!'3@!8PDBZ\=VET\:)?ME:_+A@WY9(V3:6AMBIL M>HDPQNJ-J)I@X=?@WU(_W TL>J/*/4)%&&/U1E1-L/!#0PZZL^ABE,@]5J=> M-3M/,.>?2RI&T>R90[H!98'OTL><)K)2*@EG%UE=W^OO(+4,DJ"@"]&52M;( MEQ#:%D+\A-DM5>2=(:0J=0DA":%*0JC%#Q,$@I6=3+UNCVQ2R;]16NR!R^C6PMAGSO'XT)JT9@3C1%[V1$PQ0 M&V8X()T]@.QWF):NGU>\G:61L<+V:P0A=.'$/]W"K=P MWY#-'J70I[.DA_[7Y4>QSP=?/[%)O-BD,0@M$$U[?:R>-I#I+)I@&\KS+_9. MH!,G5P?XR78\DB>7RDTI00;E<1-'1&=FJ ;)TE=KJP)Z@:4V8"SEN+N:5*&U M"XS:JH=T@2J4>5()DW+V6F'";)1 "FG0,\;PS3-VWQ2T#.-%P-8.4>Y^P]99 M9 %RNG7FVS6IQ*9NI:DW):++?K8=E_6&>8//0)VAUZQ(:$+A5$Y,.9[;:TK1 M!K9,I!;%S[B+)?&Y'P3^"QF#3:J)3][R]7W1K=IJA:)%'+-V4D3X#P/_*9V0 M967M;B DG@">PIB6-],)[.4>*;G>?@(>SH=TL\EI<;1(.0 S2>6)- A__EC M%1T1V9^CS'.JVJ50-JT4HA@LNH:*I# GH>0+V!LA]I:]")Z_VG?(IJM"8,OH M.0CL%R\!\+5I^S50W#"'N"-[@/#KV&'-AJC&%J('/'G!>%/3-]#-@-+ZHA*^ M67[-M'CXL4E_7-NY!YZPXGSKOGED$=OCL>OT:5.&.U@/*J33 -#D-^=::AZQ ME>+P)VD>" ,@SV?)G* 5^]XUJ5;\8'M_W0R'&'Y(OOYQ?7YSMX*(VVF ER&Q M.(!S.W3"^W& [<&-EWS>O$_7J9Y1ZI"Z.C5K]:SM ^,LN >U9<*TK? !PQ@ M. Z9(Y@TL/1D)P5:TQEN%$.M ZS".>E!!V_*)[>:B=PK-+4GE/AD'I2W:ZC= M[X/X@XN(PD>^P\!:5 .<_RJ@4LF>Y%..R'#F2SA[=#3$%WA$=-_UBZOS7&*" MXNHZHAJY1R>FY2T.2*EQ^Q'G6FV]9JS:-!\2GI<4TA7E2"D2#/N@$9A]'!HM MFC313ONBIB)/Q"><0VD,6Y"O9@U#DIRQY#SB:=!9M/N3*6&LB/W4 MC-QWW;VB&^!J&"/8T".G/T(#)]4/Y_D3UMT*O_8Q9IZM)_O5>9H^T;5*H1;/ M57$@:EWXS]BSX0YLI/G(9M0X60\S]]X"Q\52 Y$';\EZFY0X/S,?>N MUE8MH>W\_49*YKG@T]=:5FU5[4CQZD?_X.]BYX1#IRP M'WO@TI=T^VKV_P'UKO,)F)G]D3D:,->5;VQGDVTYV/CLW=O+#EC5O8\NC\5FL M3@1U=GH38->.G$J$:Q=WK"B\)85TYO9>SBSTVLX==T]CB7;V5S96Z$NX M#?"3DW":;,.MZL:3\=E)8"I%]!*@NA^*:)NUI<70EO70C0YVUU2['&+&M;3J M)?KH>&"DXD\Q[RK(PY.(@=E]MN3B&A)KUU.WW/7,.H>EU#G(]J)^%;#K9=M;(F:_>QZ!;;2E+O>"G5Y:NB^ ;FO76^56]%"[/1&8O!TTWVC M=%\;WJIMB/*AMMP-C_T*R L88(Y@%A. QC )TIU[@.)@JS2ID[+J]?>G5OM; M").^'8[0T/5?PID#@9#0$ M$MV/[ #WX/?GKM__ZX2MI=9L-;06[!48"#@UL\;T.)IJH1I?_X5)-ALL9SLZ#*5D"U$BAI0"N(NCN)UK"EWT\8[! XGE!ZX+A3<@,F$AFQ74IL$'?L=B#+X$&N2_YE M9V#1C=@XMKK7E_FJ[8R^^_X(#Z8NOADNXY#$K?7;WN"2#:A'B,G'9I.+3?2- MT;_OVB%(L:'CT5N<+"<0JNH'#O,L<.$2_ZWPS.M7$/1 W)"$G7N/]&B8O!_; M@T'\GN46DI=GWZ+,P'U7DUL9]KJ$1UK)8C("_MJB1LPA'@7$ )IZ5$/A.);) MEH:#38M56-69C'-8(\N6QS4?%AT5??M,0MV ISRR+[M?$W.-IAK)M*B(8ZK< M3OFJ1XQX])/9Y1UJE\>V-Q7UT5^1>-YQX2,0)(F;C9++JR( @^8>DF3DO3#R MO?-:#!NGZ!EY6'I.]P<71'O*NK#O!:LURIERM%O6266#72N-;F;L!1Y"$1-E MK#+ZS3G[2(/Q_&D("@THB"0*#?2_A"[$S+U/8&X4SALY"Z_-!(2>74!L-[#\ MM=8$D0.S<)!]0'JW>GF27\3D%U7RB^07*5\DO[P+^7*8LIT;M;?2%+\'HOM1 M7Y0]\0/T<<6I%2E\A=BUQ5B=8MT%R =$C.]%R.2LU-VJ\OPDE225Q+K+>BH= MQ@D@K##OKAP_V*[K]^.35_CBR?>8.3_RW0&I;4'2O9G(3QQN;%5?.?>RY[XA MKY3@NJJ2K0Q%)7,]U7'0KF!?>'W.MB5U;"A$JG[D,Q517XQ\D;Y7- M6Q_3F*N1*<:X=.9"(= $7IV<:9K2,%;K9^UUR3Y)#LO/86LB'#7!Q->UB( MTE28^Z&HEDZ[ZUA%WKRUT\TYISVK^EJJL;AQ7RN1^XH_#EX7C.* M-)":A2BTUUX_H#F5MAOY#"D\VY-)X#Q,)\R;^/_9>]D""%J D JH MB;VV:2ZJK,HGLS*SLC*C"U6T_\.:L_NFOF^Y0WX7<\==8?=(]4E"JB(4[]%E M,#\5FU"')?N\OP-S[@#8*(%.QY=6G_O!S9_3YU?Q60;1BP M.CF^ULCW-3/?UYI111/\[L?,?[**F[PQ#NDZ[7=#1"(:2HBLY29TD[;,5R>U M$&W)L13$A9@>:$^TH]W);-5)TUPM'%=21.YT@"H##<7[<+LS;).PK"E@=@@W M;WMAD<2N4**B]A6P+M8<5!_"EU2B(A],9:#A6$1ES;G[(1S6,Q<5&4^ZY'9H MM\G[$O>+E7=X.JII342XF'0S4=-PY21]MZ.X=I4)9Z>#3!EH.!)WL+$FTEQ, MPERQTM$B1J>L4SXE'6KO .E8$UDL)K6O6.FH-+GO=) I PW'LG?DZX50N73L MGYXHL9]7ZL%EN46%4;?+>UQ:1KTSR2XF$M<" M/?B=G?UF7TZ:PPZ$;;J)?:@\B!W(W*"'EIO>Y2IM$A6G?ZF)Q&)*]%:=PO6: MOMI75T($2 M-:0G;IWI!B61NDIFM+TJ5(S/U6GVU::^$") 6FM(2=B3[S*8Z M(3F[798M-$E9D'K-*"N;9*]%SEVL1@G.T6PV&P5GZVML)0N.7FL 8H MMV]X^'.]\U,^$NW:FW3/UK?SMM ](DBULW]8_M6[4P*GM(0=R9:]26JVO@U8 MEM0H#_%4"3N2O6:CH;OU]<.2Q$;YB&]$C]IW M+'U6=/O-Z,Y=;./F;N*E961H\'[-NW9G7FWTC,C:T/>:]?9YJ]U,:=3K'7LB MHX](>;,!UOY]_0,"^R=OG#WV6(=*RCI4;OA!W+U2BUM1B?[S[L;?(-IUHY[,O&]GX#.D#KS32WKNVOJ_2_M1/_O"I[;%S<^DTSJVY\]9PJ3 MO/.]\;4WGDQ#UH,AH[?S//L!5S_MX/*>!B' "T_QL?SQGR"X 4SI*\43_I?2 M O8D[(IUAMS-Q&S6&Z1>7TT72/%PP\*OJ86_I,?4PFU(\3[1&$L:*%1;6]OC:#%1WZ%!09OFVY[#,;D&E;#@J0N.,1/U#87NE+ MX2L3_F7 _F,&T08)W3JK+\/2&#Y;O[(W?B!]/[P0%;3E1)?G;]G=^:\PG_%T MO)LP-/2:F>7ILEOM"['-U7V-+U9)6QO)O2NUZ_FNU!U4.:;* 2Q>'ZI"/;;R M)K&UT/Q5K^(*-MY_$U37VXWA]F4*- ME ^?#"Y-O.R;9'$I,&ZG!1 EXXL+5L24E81!N8$E-=K-%$(80%:$YL=T5686 MG_8%^W."A7(/^'P($:0@'-BU$_:/6# NC9R2848E0)8D(ZON1SX<"S,OR+FO MX4;V1!UOMHF)KX0V1\8O \L+:&QNP,X8Q"9$EIOVH6\_?T3S0N._X=_#-]FK MA1_DV^56KF""##Q:/V_LH >" -Q\A$=\J?;UKO="XT"KR;P6^ K MO5@V>E+&"OM?*]MH6;$]]LJ^WM$">JE!K-ZL<=:Q>OI/_.)HO?&>+Y8&JT6# MN ?(,2\#JLV!YP"84498Q$ 3WB<7!]CGGVVF?0>L,2MUZ< .F;YY&^G/$) MK#VS%?%O$0AB?_/(#[[\^$%$=2IOYA"%H]AY?3B"W777;M@'&BKN?]W*W_]Z MAW+$.7/\<\Y!DL;8&SYZ1(-'^\IMF%MFPT1VBFBEG;N?]LNK+80@O;@K"[YN M,2L Z&%(4D ^") ?[)_%P'BG '\FI-F:)NO.P_KK^9)U.B7C[2&Q6S:-U[)7 MC/A@?WS3!S/(\@/T%S',%8!;%XBV\\4B8<%'Z1>'E+/3+F??R_9$WF+75M8'R&U=)T6![PTE#>Y<4 M_+6!Z<68WFYEEYNDMY>4] .B*)472-H=HY)F[ I( MNP!IER3M4H#4(IT],DP5D,H&TBXIR^5HI!8QN]6HI#-O,LX3O_"T$RQ'S;=" M*KGQ*&'7T_;6#3VRDDYB3L02A@DGUQXF4D]M=_A]0GV6I!5LGW0"-J2AUTJV M(%\K$&T#HJT;750 HI99V_TRHP+1P4'4V;H%1 4@,G4%(JE!M'5SA I I'=J MC4I 5.4MM9?-O5\Q82]*W-,N]3A[;R%7;_>$N^]37_392YN,4?*<@'*NM..] M[Z8!''R*?2 Q97P#G)M;EUN4Q3I[+:Y%8'+TI@EN71M/%LOA-=%F(^IB?O+$ M\I/D_P HB^[=V.Y+-Q 9)FK:X\@.M-X(>X&R'.>)#Z/[(&WI"RAY_9GM.$QP;1^O8[ +*_SRW3.(+7L+1K8& ]NQ+;PVD?KN;&3W1AH, MU+<# &)(<]PO*N3&"Q+ITV#JA/2EA7$]/EQ"(HBK4"4U[8'RVR";GM#@#T#I MQH=, W9("*HL4GEB-6"U_2$-4%<*';#AWF&[E;6O;!MW_FS9[A^@(N_Y]:Y' M[P\[M(<,G0\T#!W6/FN7ZV6I*'1KPT4S7/L@'BA:@6B9.&]>6EZ])6Y*@8HO M#4>'#*XKM-\'H41Y5_7'V^O?QT M?WOU^^75W>/M_:^:Y1#E0: =[](XYY23/V*=!G[5#,RU%?;X+W7V7Y8- M+SZZT-YEKM)O-_>9F2[\0D]JX&3.E@8V"4#AE]#K713LQUQ\9'=3$+>X<^%% MF _OK(]\_1@H(I:GV;\XI4^_9_-]-?-&O./S!67#[[PZ!UX67(45+*5?[GI, ML/8ZOA -E@[T^?[JVY?'6^WZ^[>'Q_L_KQ^_?/^F??EV_?W^Q_?[J\?;FS7W MQM*T_)\E6O[/TIR7\I92&4FKZ4J,J&_?'V\?M,?OVN-OC+*;VV\/MS>,QN]_ M?+E!LK2[+]^NOEU_N?I#>WB$-[[>?GM\T"[Q.X]?OOV9B^Z]O/(7+\Y%"JA( M=QP3O_]TK6G?ALTASO9>E)[3F6J;;N6/XIH'MT@!&G5'FJK!P0N*ZS+IP46Y%#S8$2?W5T:PM/A<4_PS' .WDTPQ5OA MOO8$KC98B^Q^N!OZ+-(!O_#\D T!;_:G/>8MP4N7CJ- )L]Q# ! MCY'5]^&C]:@?@E\0SFO:7VL7"4;RM&#Z]#?0B=;VT'NFOBOAG;%7Q=SY%&IA7 MP98H8:0UXV_X=,BJ-L 3^$K%*Y1[>>0$_P/&M81W.>;J$!G!9S5#;K!5_=N# M.6C/\,.ISV&T5@XV.45C:\Y=(?%MQBWP/"S ]9QH$W18[&=*V+!,1,"HL\=, M( +@*6, ENP)B68/M*%O@>('[/98.0[!1@T8!QB;P%A]:VP-N3R-K7^H>"9% M;P>V6385],)8713^7#:7C0Y^*"HI^-X3,WIAJ">!CVF9X=8P!,_F87JK MU_.GL"DP:+VQX1L^18)@06?QAYR0&:)KHU:)1=(#EQ $P6$2Y]CT.1+.6%99 MR-P*!9UYGKE6=!]P)7C(,R4(T<:* R,*!T /F$>\K%@DZ!RH;'/UXO!NM#7W MK&"D#4"6N&H")$XLS$^#[HP>KR'#P[0+&@3'C%1XK,IPSX/]'64_7H4! MPSDJ^/C0 U36NJD2%J/BY5@0)VPOC\P&+B\<0*D?QUA">/ GQ*"W- > MJX:E-722.CO,<]R:JSQLUKD(6VQ['.F\9=;Z[#@(Z(X%F,EJJC@<;@V1QDHI MJ@S9)VP9Q$Z1H68$=&U6_@T]!=0-R"%XG"BV&Z,+U5\,?J[]THXLX67>V)[/ M"F2E*79LD#R.:V%;1L8G$SDKV0"BTVE7V$LIB4@VA0!+D(G-E=G@N'.QH^85 MZPR3@"ZYM 8S! M:POX=H/EG6 C)MJ_+5RSWVJP9"!J(9HON,>#G(/@_8!MW>Y'AYK7(YL.M-N? M0#0SK;^#MP2^(,?QO\%."486"&U@V0L/>:"N#13^#Q9\RWK@70P=\4#VF? T M4L.M?< #VOIT.(]^+^SU*_2"^*$68++ 4_^PP*1PM-_]_U) ;O#/XE*LF3#AQGZ?#H!$PUG ME.8!]L2W':$]]4X:UF[_Y5]_[X6(-\TP,^0"=PWFIYJ!*;QQOK;10^2"J2 A!%,L 5$ZR7Q^XVS*6]Z'[JO)S; MHM>?V,\N-WRGF7HP@I"R=:EI5P->_I@T_%I#P#./[PI_/:YIGV&[1#T$AZ0)4$H M/(#UP:3G=C:%[\,VBJ'Q-:#&^%<01S6>6"Z.)P!M)<$1-H]80@+0VGV8)=@; M- X VH%#+;;'I?8@7/>!Q20>]CIA]J><&JN/E9'Q4;TPCM<)[,9HOI$M;3%\9]F8R]%M-)*RR-$F&>M'\%)$Y)--52C!!6TTA95"'\>E0Q & M'LN=^)0GS?'(E_"P(Q4)7XCU['9*ENM4$3KKB\!5]&G_1;48F<[K-&, GUKH M'C"$]>D8348_4G_JMU9HF40:4-B55H;9 M&460111#?#$A.3H#*D9Y<\NLNT9SL[-O3B=+[=$P!N-/G>BP:7NB\FQONKE" MSLK"O;1SO#3.OZ< 5:.U,-",+C\=ZU2'0!%;$;1_HC ^,YLHK B+;,)2)2K! MI\\V;$+"F@)1FB" TXE[=F0Q%VT^11O 46Z8'(E&=YDE$099U7!P@T-[(HXB M^!,VMF"38OA9M(@C8?9) MXKD(QPQS;+??_Q=LYS3<@O39$1=LUC7BF?U 1JC\F=KQ5M>.I/=B'OO&PTYV M> !;9W3H8=DHR:$7@HR^D%':75LEQ^BF7R8)O]>@#5AI?HZ>!#P<.]\'#R'# MS?\(UJ4YEV;<;7CEK-3QSXJ^9J0:\WX65S,+PWJ/WG?T[GZ V3_?+8'56+VU MD\X\QH,9LGD5F]FQY:J7;C%P?4][U'X6M<1W"%:OWB>(5RG.%K%#=LC>X^>N M$1C#$0O(P&(&4Y^="8@SCD#LU4QRHY/FZ("(_Y2IOD06!E-F_EK)UZ;B]AA* M NB1A2]3D;) >9HS!J!",(Y=.D],^ MBE.S T.\J(17EU!%"/M7J%G";YYBY'K)TB;IXQ@BWD0%A\.3=#8%&#Y8E)8' MU.8:V#YX%&B%@4>?T3MAK.'T1,>8,[0C^&G59.KW8$4PJH].2"#.14>>TV6P3A4MBG)KE MHP6/D0ZDTF=G8CPX,YT@Z;ZVU!&'&_O1=B="TDFJ2SJ> U!"X0Q'8E<\T&X= MT[C$+@8?0>>S[26&QT[N&"]L_4*T\(6'F"0Z[>?Y)4QVF']%8I/48TXTA4U6 M^QM&"3 Y@W*7/H]*A+A(6RG3/L.-#&,?>6X[81I1 M?$\I3F8D2U-"386'?"+5\6D>Y04Z2U)[+)?I'AU'I[U(IOSC+IH\[I7A MP<'GCCWF:8^1:;JZPY#D"AQX 0 %'A@1#M>3<-/0ON6[4.(T[@F2$6LS!&IU M@F>,H5!D-CHFS]1%-9YNQ\>TK^*?6P>HV !)OP-Z+[^<.EAPINL:0LKNG8-TT?AB6G&,V*Y M#=.G0<^WGY"L)^]9'-2S40*>1K*.*/Y-]I683CN7NG% JZ#.3YRZP=3GZG4R MH5S]<+Y\5?6K!>8X)@ZQ M[:LFRD3+#,(\R20825V,0%O<;4 W@[E;/KC!3#"%AW7@5)(BLD.E+J:,[.:B MIJN(/":1A-6S,) N&VR@:7I9 XVMWS\N:\@'Y-ON0#BQ62>!L-52=TJ)J)7" MEY1+.$L56' >_ZP]@ UZ=?6#Q/=G>/R&-^UCV=$IYQZWU&<@*>KB)PRK%P[= M4NU8ES,HQIY+0P8($=)@LA I>I%JRZP 'ZO!C(.%9T7F+;-L:#]9QFA]A?9( M:1BQC>$UAM":8V K%LGMEO$X5+:) ,$\^\ /OTYSW5>LNK$,/&!^KH,N8BL MPE6;Y*9*GJ,V8\%GVWZ'N($]?H;QGB2G8(3 04=NK=Y?TN(9>O3:M^RA]AM@ MF^O43.U.M,_@?6&\ W,7 NI@$D.$X>OD'MR"YGW 4EN(?7D5L67S8 >^!%7) MGK?N(5%>UT9%6W:"GM*[A>E=N34,WGAE=Q^%'YY$<8*0A\JY2G=B!P!G3-+W MU?B=/7YC4%PC2U\P9:=Z8)+0_TPIOP_(GABU;<9#^8 DUS4QH.+RQ!*&)V#_ MT/.]:>#L=0&U'+\RQYV/?%<;H@Z*+Y2PTJ-(LHBD6.Y+98!>M41]F,C7$@[L M2A!DBUMKXN8;NW,8WP-?.B]@3XVO2CQ1?LX[VWC'AV4N;763->]%H'RS6KVN M(#D"_Z)\S?CE\I>SWGD*S4*%)Y%?[C_946(9&@=]#(3.>9 D.OGL>:*YNTC@ MP4 =::L.(H M=MZA-TJEGLK9V_Q%4U2EN!9'HA88),#C"/IX1(.+_&+--A'_P"=&E].79IP!' M#]@7N:Y2LZRZD=5/I56"!L!(:C)-QBV6@AI9&7;P3_K<'@-I\7'NZA1KVDV> M.9JI\T!!@^;-7!&;6+-Z@$1Q!F%QP8E/E;>8!;LCZW$I%$Y7P*SW6/!FGO]/ MME@\1F>U3#3$&8?@]N8AQ;',%C/E^S[FG4:G1BOWTM,IRO'/@^IIL([S)FA7\ON$4QD'I1%,S1]$X]%*,& MTT#$U/'F,4@,J_ASQTJ<_)XD<@)NIF.APB?1JBW; M?.+8D(%>X*>F?8KPO81>2:V+#*U)8/]QX053$T)N@ZCP1%Q)A95FX-3&%16B M2WP9-S$VD)J:+&-7(G*B\DPZ@!;5C4@6_*]8N<2WZPC0JF['DJZ6G&&5YB-L(&)WG]5061TRY=]I5[&[V1?5K MAB)>,X+DRN/@P(^/^\6>$Y,-"\/JNB2Z-]:!*3YR[\?+65Y#U.D8+51U2/E" M<7&$Q!OB(ZXK2: Q?0[TP-\45B5=Z23'&DSBQISQ,K#K0N_4>MYKEW;S[83W0B$3[&&W23>@:/2%EY*EPF9"QGU7])SBU/I&=A!HP!R>3H*RYN**5KTLH2B MC/3H[;5V8PNPP7NW+E.J3#-A"04_SKM8&)H;D?AC *BXG855X_JH5\!DG'C4 MC3Y@EHG7F\;F3U:M.,QYF++--BH_QZ++]L!.PMQ+%$27JOEXD"@+ M .BSHBP+7E^!5P+O>9S1-"$ OVMCX9=@$4#'4S6XK:H&JZK!JFJPJAJLJ@:? M=-7@!\I.WN\C"^$FMIBR:P8;YULSN)U=,UC\^2FJZ"I6% R,N*)KY7):_%H] M3,?8#^6_+/,_2MY(2MAB?C2&?QQ6]N\-L[G J<,;-F]_+6,IHD9C*QO#06#S MB-V1M*\>ZZ1QF[N3ALA+3(-C?X'NC6A_ZM#O@V713@'RTUQ\N"3DUWJK<=UL MFIKO[Z=)LF=>7W>OZI\O&S>VG3O?F4Z-1OXN,L0^\O*BP5\!=>11W^#+,G\TF M[D8/=(G7/]\#S=1Q@HG5@U7YUT6=_SW!C'WQ-S=@\>7'#Z*7WJ%[,&_G1'," MXV[)^N2GQISX16Q&7V-=EI/O/#DP@[6]'26C"I88..7^Z\+(M&477*#=J%ZU MK N9QQKMMFS3+AF."]$1$1Q9M2!3YN5+V]8C'FV@!A [45KC2,YZ.:E2@-P/ MD']AKI7"H<)AQ3A\F% ,CH9SA46%Q8JQ^#7J7J*PJ+!8M<&(Y76.!X>\X[E< MWIGP7$UP7->RM5+YR=Q:N$XW@B#_]%O<&D)O48GJB6 M4RVGO$]4RWGHY7OV^O6AF=B>Q;19=D./5T'AN#PNDBX.8 M('.3CZ+IK_7/Q<.;_ M7M.-[CI0[ HF MI.!$_K+#T?4T )A1_TM4"^<*^\D$M/]H_8R3D!MYDY ;%Q^;1I,8C>9*(G)I M.#D@+!7F(\P;%6">18ME@KJN-XC9,!343QKJC0J@'@>D98*[4:\3HZTKN)\T MW-<6RSX@W..8MTQPU]LMTC$5W$\;[LU#P%T2 ).ZWB3M]FKE]TH@+&-T/M\1 MA)P!@%M>CB6ZC,0N_D3YER(L<#CO/_?*'5+/%$)#MV#0YSW66M5ZFQ55:R]% MM?!V"CE'$&WX+_6]OA6,EM4;OZ5FOB])N^5D:[G[N!+#LL6P7:$85A$ 4=*G MI$\>Z>M4*'U5Q624!)Z+!![8$N;.FG5V]*+XUN) MI4 &&HY%$LTUK2**D40E6WO(EDIBR1G#ND^GKV M'%ZZ1L#H6+-7JEE?]29 M46 JR)X:9/,E<,@!PF[+)'I;DJU>PGP,.9W4S[X7L + SM4'NE!A#AG4AH<FH;:E=N_2J%K>[UD@C=*FNW5!F E::730:T,-!R+Y)1[(ENHP,!&WB8- MHS*_^73 *@,-QR(PY9\)%RTT3=)J5W:,=CJ E8&&8Q&:\D^EBQ::%FEU*DN7 M.!W RD##L0A-$>?B18L!YF"8G:.2 QY?>2Y6NTLMN>Y:]VTVS>-JTOSYL:X-/7&[66G>=.Z[-QU MC7JS<7=[W;E1W7GVCDZEZC_O5O.[M&A85!RZ?L!:WR47DS_+X0Y4HU:N29[V M<(J%1S^<8N'1#Z=8>/3#J0+CJL!X[F-U66L4-K/2$>N)*U\_LP+CC2;1Z^KR MT6EC/BOY\="8E^]J:+U+VH:ZM'3:4,_*KCPTU*6\5JJW3=+5%=Q/&NZMK!3. M0\-=SBNIIDY@HU-P/VFX9R47[@UW.0#<;>FD*4N6O83768\Z$5J5%S^GRJJM MK$S._&I*E1=7Y56EIN%8Q# K/[0L,53EQ97TG;?T926:EB5]JKRXDL#SR%K= M5-2XE96V6I8(RA@E2DH@FTW2,2J[=9R;NZJ\^(E(8E9-IL(D47%Y:W2TJJA\/I(39?]H8D&&3=WB4Q3"5,QY#31U75Q0\NQ#ES&V2K+M[0 MB2Y+=I6"8W%PS'G&+TMU<8,TVZJF\\FA,.=9MRS5Q4U>/:9368%+A<1#(3'G MD:]$U<7U+B!1[E5<_#3S*#;IE(I. M0XLNW6>21E=5L#P)&HY%+K)+<; M2FA.@H8C$9I.^6?2Q?=],57?E].@X5B$IHAC\<*+B[>(WFX>E1R\4%P\7>=[ MN;QX7MJ)QMXF6@ *:K!V)JS:.$Z$3R:-09SC2FUNG'!6,,B*ILJO:Z6B1&ED M/7U\L']J7X&44:#=PD/[V@JU MU=!S539?+(9^9=[=W7;-6_C)%?SN]D:_['8,\[*EFXW6I_K=]:>;NBJ&?M!B MG7LJ4,FH@B4&3KG_NC!B8*1EJD>QG,9A--!^\UBC8I:H>I^0PZA9").**&EJ MOF*Z0M6(.#R(\7J97PQX+0J^Y*R7DRH%R/T R>)("H<*AQ7C, [/*"PJ+%:, MQ3CJH;"HL%BUP8C5ZH\'AQ*FQZ=;556?/A%UH](/P,[B5<)Q//% #4V.8_)J M.25_HEI.M9SR/O$X.@EI(AR\D'6XTI1TX\Y;>>.?0Q[3;:X3OL>ZKQS:;3X_ MRTIMTB_K^E)'ZS/IZ--IMXC1*N>^_V'1=?K(SUT^AFU98I2P3E M"^VDFV^TVL3HEE5A;G=Q5(UM3D02LRJR%":)2K;VD*U3S:BHJ@]-A1'M?,?9#3?U?)#*<$Q9P9#B6;KHR)!T5X8Z5T7#D;:_TG4Y,0 N[/940@[%H3E.]8Z\+[7J5<4J);PZ$C.].?J>Y!4W6*HT$/J M[3*QNO6*3JJ*+K:KUTF]H_H=GQP\RSVX*AR5)FG5)>F=I5!9&"KU\L^Q#J O MC:8DK;D5,HM#9OG'6H4CTR -O;*R^0J9AT)F$:=1:\NC!64\W3KF:[5" MHVE6$- #5H=2"=/;J(@"FKUT]:43/ENB"E57#&R[91#5.Z2KEQ/?5'V3E"@Q M43++$J7<+O@>$J3K#=+MM)0$G0(-QR)!S;(D:*MPP3Y25#>);JA]Z"1H.!8I M:I4E15N%-O:QYEHF,?7*0K^G@V 9:#@6*6H7)D4'DXM.5R=F2?\V,$W M.>I968WU)!>B+L=A9FG59#HM4J^KY-V3QKR1E3-Y:,Q+6+$&J_9+DG&DH'X@ MJ&I$N!/&^Y9F9V'AKM\E7>P.5"]19IZ.(VT;.I!/Y@B@JB^0)?5..4WR%!)+1&*^4\\#8TLWB&Y*$DQ0AXVJ-]4Q"&Y%IXY%=QGH M$E-ORR'Y"IV%H=,L]VRQ\#8K7=B/E-E]$!FJ:9ICK#/CED%G$@6#36FN O&I+LSQ*>^AWU/6S5FNJ8,^PW:9*L?CJ2 M5'/;JS6521IZ6<$K=6U,B1*(4E9CG6J+Q.TA04:K31J=LMH>* E2$@02E-54 MI_K:<_NTIC(:I%-:WKN2(B5%($59376J+VFWCS77;I-NO:QS;B5%2HI BCJ% M2='A=A=2;S>(V2GKJ*X8R5C?G$K[T+>?-X9LK&@8/M(*A4OMF^"=5+@GQ7@V MFJ9QLL38[V#PLNG@P^T0\2$:>YMH 6C@P9;Q'T82^U\K)E9((S(MB_P\JY ] MQ2O-IR!(/=NQXSI^40F_(>:H<";PQ'/^.O10](2$T;YFNSUO3+4W#GS[K?9$ M04 H9JH_VP$^$/[4WCQ1E\(#V"WKM]$O0NLG+)T=:%8 WW(<;Q;\&K&;.'S CO)$1*8Q'[SHU M\4<8[)/C]?ZYX)I)[W3;1AVV=PK*8@*CA/Z4%M\@;0EPQ](4;87L=?J+13_# MD>UNLWOMKS8W#KM>MZYI6P(+!^OO_NNB%;,X+<<]BJ4R#[.M[CF1-=INF7T) M/8R OFS:&8O:TS&(N]4;K8 M[\JML@4;KN>4*9U7@+.N"XNHIAE0XTSMU8K1, M!;1C EKK(,USY;[QOC?0RHEZ2FO7/E#' 983;4A=8+_#+ZWWQ[9K!R'"X9EJ M].>$N@&5W; M( >F<(G,NF>Y:LMN%C'!HL^<07AK:($]MYP[.TE?VR3UUNXY M7B>IY66$T9I+D>8V5\\.":,.J1O**I4>1EDW&+/2:2J"D6YV2;N[>V*=PE%) M.,I74[,Z'#5U8C0JW-;./%;ZS7,O>U8PTNSQQ+)]EG78&\$W8AJVL$J/;VIR?/:\_LQWG2\Q!S)J4O)/@>=5"J!1C:PJ( M;F60*HPIC&W"V)ISH*VLU?/$F+)2$3^%%/3<"C^;+W>;Q-0K=)(+#71&5QX^ MW_W[?\W+F[L_X1GC2[\_O Q'\$3J][TQO>PY-JS8I4\#;^KW:'!Y'03WXH_+ M43AV+L$%H!B!OGPVGB_Q*@/CHGCJEV\[/I4Z[/[DY0A@YB#4:/\(S>COX8CZ M .$@W,-L5JJ@V6UF'HQL:Q(S=L1G)%_892?AI7ZC.QU^)%U(FWMUO5)QCY)@ MM*9JXE96[R%AI#=(JZG"^=+C*"NT@<=732[NS>2TKAJ"0<%5&1\*#Z MJ$,Z1H5))&<>A_ULV:X&D F @P%> 9_X'C ZG+-#?OJ?J3UAL=G$N-0-95UF MP^K-)D]S38+7=A%78!;ZEM_=&SN8>('-[Z[S2A7Z;B5<=-)JE)R4^E9!9QOH MM->D;&T72"T8.EA=F^C=W8MK*^24@)PUJ47;A4>+1T[#5-"1'3KY:JR7OE_I MI%-V@/2MO%??Y;[NSN]#>2Q$^897_GD;)8JJ4M7'59%MHZ[(=QMKLZ[XYKE> MIH>YVT$*Z=0KZTF:>U%S[TE* "H7@$WXSW=)K$3\)^&5UA&(@?0XE($&F61A MXV:0[R9;F9M!6Z^L%:O:"DX0_AO0W\EWO:Z2K:!+S$YE;6,EKB>Q%YH;,(^^ M-\7:#A+X7(L507F+H"][%6DMST];OY*'5$XO G4]6?M(D+K]&?H6T&^[EC]G5XM!X2$AOL>N>WS! M.C@TV.VN<%LGC98T)F\UF):"B%,7K$TV<*>(NYB2259B1QBDW2RK_] >#"K' MHE;"5;IP%7%#55KATEO$+*T_GI(N)5W+TE7$O5UII:M;)_5Z96V7MY:N]1U9 MHBF(#ACBS?WZT[82HD4WB5C*>&>.K$%91Q9QT>/'YT^_9_>U6%T*\0Z3 _:6 M:)>Q^+QO?W[-?N#:4J K?O0ZMSOJ-:-WQ((F/4=&<<#AQ]7GV\M/][=7OU]> MW3W>WO^J6<[,F@<1*]$[=VE<@IS3-J)\4@8L8=1[Y92C7/X2>KV+;0'Q0ON:BX^L>0GF":)4\TJ6UL>E M%4R]PA?_WV)'G]2GVP=(EC"Z=&.0+L[!O+#N['BQ)H M\!DO<\L_"J+^A#!5V^TY4VQ I+'>!W:@_=^IY8/*=N;:/?L-)B##BH]A#2[_ M+]$\/_5[(*!/M:>Y9H>8GSRP@90 O]*W?=H+/1]&"$=6J%D^!6T[?>F8_@9 M_Y.5(*'#.='0A'BV0QO?!?.&V23P'?CY-'0 />P%FCGP^7!J]_F'/6MB8W(, MRX;IVS@N#@*K:X?868M56$,$PNN)[_U-&?WX+GQQZH31I,?6G+7D FTP!68- M!&P= =O4-&B%^7^]VFS6N7Q]'--@X(C+$1H3: QNF 2RMAD0BT_XP/@X.J;>)UX]=U@Y$V=_NK[O>RW9^N^S(F2=NF(XGEL_V?A#V")AG.\7-@*_Y6^ PH MXK.1#0R&-^<, BB_->V+JT57=XEXYLQ'K+ML$*PJF((.PW8^7(^L9U /%)[# M% 7.!85"0%V(]!.-U0B.YL(;(\L9(**%GML&U#%F0!@'#N *OX.C/<$GL"7U M>1,]UD_/M6% T C6D#U B##[%2@&6%BF8D*- Y0[1T>JDA:6<&$^R!"V#'.N MH<'?H;"=_9?VQ6\>\+R)JZ.LW\(/8JW.9'R (Z,6F/ OP<,3IL2*$0^YV(X& MO\/@WYS%U9(CYE(BL6#K&*7UF8-E\GA$"T5+$PSNP X:@T&$9JB21!M (ZTBZVT<>1HGH)12&0R0^1\,-(&V(213X(8,5/=IT//M)]9% MDM%^Y;I3('?5(OA=8_?Z8P7&S%O]JJ;= TW:G<6,@%JDS;"ED@8FS5L",$>A(EJWI,3F0@P M99\^(RH!HM,)&Q1E80/Y>.J,7X$U"#P7>58[,:/ZZ>/W9^H_VW1V>A[#7Y2C M&.4=$!NAS6'EVT*PS&'F ;?Z;'?@6[ U37ML(V-VA,L5!_O-GR[3%*R?>5#3 M_J)\AW6'L&$RU6!AD /?]:VYN)_(MIZ4,2_L#SY*U,DV]"E%6?4]"\PT#=@KW0 3'BSL P-^+_1[H(?!M'.<>VAP*#ED6[_J]W%F^M#K-*B_>?M@JW+K(]EJIDR18T) MDKY@>J!Y&B5^81^9Z006XSM\8_E=9",G^QJ$'%CAVA;1[F@?ZV02[3=J/<^U M:S "F16GOAP@LIZ6Q<+\=8)WRB0]6 MHC_7L/VS-[9[*(W/+*(P6#(# ?QO[+<,!F!&PMHXL-4"I$:1NONS]E 3SYF_ MA^_"EP<1!]A6QZTI#P,0DRELESTPYUTF0@Z*0\!^!+^:>).IP[=2F-T,1N"& MF@B9B-_BPR;"54^)$S[D^:WPWYC-!7.PP?%#P6&&B,=D"&15LX;\D6D)Y^[? M&_$(&* G0@/ID(^'YJ 6:330+GWX,6#S>F2YPUB9@U:(5K-GN1JUF9L'1L04 MJ6"B#'[,E#*U^@[(6FB5Q%'!;'F6G09*WYN@9.-)$^X8 R]^0K1.2'K&0["H M*-K^N#X)D(_^I**K3BH.=U)Q.#77XFJN!(OS6@03;B/E=NL^V[[G1I&'*)3_ MG< MYF#"=+&N< ]=4F:W<1-Q"C[X/ YWS3P?U22+=<$3 AY%6GI&I$:R[56^N8H0 M4G3( NIM K^S, C&S8B8:/#"'.Y3@:+U,-CZW\B #:P!6& DVF.0R-%\:%-N M7K/XP'CB>'/*HC)@,'E@0R'ZII.)8Z/.98$+G T/]FJSD3=&2P-LR-!%1]-= MVN'B,)&8QU7L-U)\%'\9X [7U_[#G4=\%W-LEF(FN'K,^G=PEX!MQ>4[$5BP ME_'D^::'3Q CSSF=;(?$3:''-#EWOKT05@A==CJ&O0#6:.R!S1(_"U,!8*MB M 0Q!_6]@CS^C[3>C,3B0!CRB0+K&'C )SPV2O3.(MS3X7@2Q)$23/..),@<" MGA('#H3]C6$_UH'@O[55HF MTY*6(2Q,IW[GH:;$5'VR'!9^"$;@#BV&=Y9G""OJ,3""R Q'&YC/'C.+XG2: MS8(>Z8,5K0;A]QQ3,S7R'"K:5Z"1DO:"PG3W"!/X_[+Q# MGZF:"5.D7.^"'7(YIQ8&/&%?#H3#CI_$*G?\ZL M=:$E0421LUQ2F(0M./;P^*%OC0/F6:*^TFYHCZ_UNG7&N=7CF?DL9HXA0KX6 M^#Z#$B>WCV&&D!.)G%A<95@I_#CBT;4'0FV!60'">T_A>^ >LPG?\T%P]7%' MILX$CVL#FFAM% 9P!?JQ%=^G/2SN"A/[%(7WDS"^< +8;HGNF_!N8[:D>T&P M(#ZL-,RZUHRG+2@6LT=6 ?:%.F*>A0BW>O%A]W5JV1/X11>*G/DE'OL-?:Y9 M4SKH;NKCQHM1;CQEUKY:/@@BWRBSA4!@',]7@QXLQ0_$@#AD90@0LLS#ZWWM M5:-53R%U@0T/,>C^8*"[LS%'#I[LKL 90=+# =O8SKIVE_2-$#_"LY5MZ:)+( 4E!+H!1 K_Z#03//7_)3 M"9?I,1Y&8)@J%(R,#VD9(X<@NAX&G<$%=2@ZH3S^A)2 W09"$VRA/%(A>X1 M]2C!'(ZD_]]3, HYN'#=/V'D;4D<^#DHTQ'M5L=R/N\F$ M*"ZL6JR'%C >+)C>^+U(=?/'8OB.A0!X0#>.UB9!R"3]Q'8=9J-@>&O&3H/3 M)/,(HS!2O DH'%@WV$W9N4LBKL)-6%I8/)K7_O9 $3";\CD^I4&I9)*+&AUC MS!;(BCN\Q/-RO.HXY?% EJK2[_M,5Q%?!EG"\ M&?Z!6SDW#-;;#WSS)=JSAY'Q6!$N$[8DE3!7GER4-AO1W\'#J^4XM< 4VR.! MVBCL^9SLD_PMR@[LV;DGHX89XGJ'TY)2TEWS-3]'6%)\L UX.#KHRCA9P@HY M M)/K]);=,PM@8(4M^<7HOYY/+6DG4QBA^;+?B_H#0&I]PHKKVYN'3I?Z6*Z![ MD$@\4V0A1OCM58^YVI: 8+RKZ>VTB8K'CH@=V 6:)JB::(D$D&OP1+XB8!$C MS]*DP-CX#)0G'VQJQ 5H$3Q,Y,%:$0[]&6K-")\\EC"+SI> 0I^=?_#\%3S0 M$-I& "S@2\OV(Y'WP<^U*-^( DQ9X"?T['";NW[Q V.C1WAUJ'&6/='%T+1? +'N<_IVX$\GH3"?."WPHSYEA^OQN2!?[2>;KR0NU^)I7-JP%B=U6MPE M@#NV( LT^F#$0R>$.8];1**. M_$(_%5P%,%'6.J#91C9?V?N8O3=)Z"=E:]=Y:A-?1DRTB>V35]U:;,$PTLT6 M-TPAUL@'BG8FLY\6T1QA)N\94_GJ.M/V&&Y:T+NH!2?]D)VN0(LV@M M2T\!K\"GT3GIF&664*0&3^@2&#)13I ;T-DJ:*=!%$A%,S]Q)(2;E^6]YG.; M8D MN'4UYI+&3MR_O:> NW#<5DT4V9+U&#^$G<''WEVVI9M+6-.V@=3*_PHM M"H80QO=I$/!%Y:?QK6)/X^/D5OZX&:I%IMHP&9)'&OX]!4$R>*Q*9SX2(-Y_ MLF,/BAGU,."[P01@953_M(3&R]QFE3;@2**'K$ M- C+7XOP^8"1<'@P2BWFEXB,]P73^P$(O4-:8!4]847RX4'3 &$@BG]85 M/9I9P?0I/8Y(P1<*27A+2(G+[>(D \[J_6=J\YJ=2!Y_INU&[J?>8:%VGHS= M9]EZ!T<_I>U#WKRRHI*3)$WC_JA2@_=49%AB@K60)S9;-" M)T;0 MOB0J+S1C*TRRA'1J1]LL5QK!D:7"([D@XM9NGWP&,&CL293-'E13P4 M0"MQ):%@769RBFB>&.TDV?>9(Q*>K&A$[;TWEV8#N8>G78*G>T_VS_DK0QX],HV(ZWGSQ,#4^F&$G@3_! M0XU4 ,I $,\S[0.GY)T9(:F%63G&$D2< <-&LXGS#A9V0YF!*<3P7G^%V>)S=C#W+_EW!@,W@AOD2_3RIGT!.281HG^L6J, M)%P8R%$ (V$RZ!' FS7D=P&F$R?*D>;GKT M^%IL9^J!#X)9=B)126POS'IB M)T@LGYC;*1D'G<>FM1 .+V\\.]+>0^HS^<3<>&# M7U,!]<'"97@;D%KB;IDP-P*M/_4C-VY@^R))%;. 0>&()(0X4U,<4C&S@BM] MM*XLAR4JB#2(^ @UZ(U@SW&$PD.7#:.%L%VP#548K<*626V9R.LD?P7,PN.H7!V#<3'3X'$\Q M(3<^0^#IW7R+0CL[98R"=\$2=L6"\*TC!/W$7?? _HGQU' 4"-N2>24;;;/9:7 M$^MM<"W(ZWT(75Q4PP'^.&WG!E51\1)6?Y*=^;Y4OK/2$6&%@'_NORY:F7O? MPH:_1W>(G&5-0;W>4FG*::]9X'.S>D6^VCS(P5IY=ELFT=M&&5,\S&*>!9/T)FFW=<4D MF9F$_=!-4N\T%9OD9E.S":SJ=BIA4Q5A'&EW\,^I AQ'M8'G>^[A(*RW2-=L M*3TC&5\Z'=(P&XHMDK%%[]2)T3(57V3CBVX0W:S&]5">=&H??J"BK&"47L[2 M%%/W#YYY?HD;I-LZ*H"_A+HVN .MKM([LK&E0^J&VJ9E8XMN=DF[VU9\D8TO MX"X;C6K4F'*74]OT-\^]9!77\<:X[;/+J+T1*YV<*D_;P/S0PFK2[K+=;W48 MLJ/0'&",;M%-VU:ED1'"KJL=ZM3 M[2FS4B=ZM*RX> M.1<;IF+C";!1)YT#1!IR<%$%&M*!AKCV$_;?'5/MC>,%@8H-;&'MMCJDV2I> M'REW9[_%>H-)3Z4$!PK?(DZ5(WJ;Z(U2;E M6/0-WX7?1FF :A_>2N%WZJ4DZROMDM,R*H<=RBS:1DK:NC**).)'EY@=E9I? M^29\-<:&.)H5AK[]-.75!T./M2H0720<[B2'%#N;JO3\K>Q^8G34QBP11TS2 M:,M[0*NRZ-9GT6%4H[DMZ_;.H5-RE6^==)TT*[HOK%SJ= 8_#1?CV2L;>U8_ M6>T+_ 1;5>)IN]K@M\B.,XG94E539&-+@YAU521%-JZ\@4VBW2@E#TMMVSE9 MTM))MU6*J*R)@L/+N*0\O,9=BK_&)AOLRWR!^.XYC^:*+:0F=%%:1L6^5ZRUZJ.P;,XW-G_U9>Q#Y/W!9],)X)Q$I"D:E M%TY7,#H;&"EMI&!T!MI(RF277&[(H;-/?CB]FK12FO#X6?D@E-(TFT>OJX%@ZH>G42CF?5$*SP[B==DM5 M69=1:!JU4FKJ*J'916@Z+5*OJ^Y;T@E-NU8*4])"(V6FI RNX%\6./='Y0%6 MC%Y=;Q"SH;2*?'RIR7N[X6R94N^2=D7UYQ1?-O#%J*GB);(QQ8"=15<=+J7C MB]Y0PB(=4PQ=)XV."B/*QA<0EF.X"W=&AWT/$XKU8\.Y\O*V4"_U.C%44W ) M^:*\/.F8HK=-TM65ER<=7[HUI<%D8TJCV21=4WEYLO'%4/%#^9C2J+=5$QX) M^0([2S7"HNX9%><8?L6C/_ ,=ZIKMMVB%)()+A\I>>1KWSSPO/3J+!EU6R.\ M+.J.C+$2D2(7QFK;UA%5 ).=%)D UFV1^M:Y%0IBLI,B$\3T^M:7 Q3 9"=% M*H!U.J35W3;PIC F.RE284Q72NSD2)$*8&:+-%K*$CLU4F3"6'?K"V>5X:N* MY)+"PHX-F&;?FV*M00GBCHL%![LL$LEJ)I8>A5R_+B4(]8O@7$]= ?>I2J.U MVS*)WJYX'ZF4T2=+BU0XT^OUK9-T2R-NV]N;QPNP<]%J>I.TM\X.5%KM"&B1 M"F=*JTD!L#/1:CII-4Q2W_H&DM)K1T"+7$A3>DT&@)V-7FLV0;=U2^Z@)A6K M3Y86N9!V+'KM0XXN-"?1C&6AT*46]YU)]9Q135CVNM68J_5"L;TN4I*TS^"R M];#8?E'/J G+ECS/VP^E4F#N2V0"8%T!6#5A49 M1/Y5VP,%HV)@)'O; ]E(B6&TA9U=$(RZ\J*H!&5D* UPGAI U4):8]5=PYP& MGN_:UE$50Y*IJK;>;I%&O92JY^I*_C:E$DHJO*9*T>\B-,TNJ1NJ:+1L0F-T M5?\&:87&Z+1)J_T"?XS#"\T!)A?90NV#M:+FA"[8K@VCUGF=P^[9?DG/ HW- M!NDV59$[Z51XIWP57D6@_2C\JSL*#NMN5WG.%;\-8G25-R4;5^H55;%6/-G@ M1)%V2Y5HE(TK]9J\Y1FWBKS*,T:KZ!S!5<9??&P2O?G"#:851V!/.L[$SV)[ MQQ%Y654;\$1OJ:Y=V\^V9C=+Q MI:S(NV+*-L+2:1.]+J\]?ZY\:30E[D"GG*SU3A;V+VCIRLTZR'%6$[O;*#\K MOQ(Q2=/8MGZW4NZ'YHNY_9W1*ERM,SK%^FKW9S0(E9NUA7(QB&$HPU$VMK14 M SCI>-(P2==4J8"RL:6U=45MY6+)X&*97:*W7XCO*0]K)P^KJ0ZRMA'M)B!Q MZ^)I2K$?7K%7$VBNXB3K5&_C?_/\<+2K3Z8*_^<4K[+*Z^O--FF:%1?*.A7& M2D2*3!AK5%Z)[52X*A$I,@%,;QK$V#IQ26%,=E)DPIC146V^3HZ4$J(B^0%F MM$C+W/:*I108.[2,)@&7:JN09,1EC":V8=X^,*/$3S;]KK>(OG5RHA3B)Q]C M)2)%*HR9I]IF3[("EJK-7K8DJ18'AZ>U:32)T5"-6TZ0%JEP=C0-#B1GJM)J MN;1:HTGTNFJS=X*T2(4SI=6D -B9:+5.NT6,U@L^V:%C;CLRNKJ@V];>5>%1 M-Z8E=JJ?ID12=I'LM$B]KKJ4GR M4N'L: R-#\?3'RZ[]]M2XS>?-WZ#(7TM M'%'X'W:SLEQ8??NG-O986R"ZT!9(PQK]'&%]VO.I%= ^__-IKKWJUKK\#YBU M R,0#9ZLUSJO"7LJ?-[.^ER'SWT:3&@OM)^I,R?:;$1=F,-X8OG1\T,/QZ[S M/R:^#GK]W;P3_:#UBE@0=$$LVE,!1\$>EQ**Y6>[EML#[FH/($)T#/*6 MK">NX]CSD?0!6DZXFF\%4FZFON"C /-6DH;?PTD01MO8^MOS[1#Q%4LP(-2E M\3HOB7E ATBI-K,"OLP,3J#L[!X#@>?7XKZ/??LY:N7XX_.GW[/;.*ZJ4_$. MVT;86U&GQH7G??OS:_8#UW;/6(GZKSLDN/C(MPY#%^H9!A8DC.(3DQ]7GV\O M/]W?7OU^>77W>'O_JV8Y,VL>1-L!GB6X--5K VD;43XI [N4";7Z2YW]E]6& M4WQTH;W+6H'?;NXS6X9P-9X:-SJ@^6!I )7!ORY^";W>1<%["VP(K,TGBCQ\ M @O_X9WU<6D!4Z_BO6UE2RILLSMX[]._0&Y]U?)4M3Q-!E5E8Y7>I5CE5>R&Z1;+^4.M%+KV[B[M6H2 M/:LX\3K54FB\=BI6(_YJNWC12WN@_K/=HT'I[?-43\R=:]VOI;?;(6UC6X.X M+.*.C*\2D2(3Q#KMK:U[!3#929$+8*31/)K.OG+S52)29()8NUO;]AJJ ICL MI)00(LE-K][ND&9[VZHW4F"LNDYXY5:$S*JMTT"U4'(;O%,2/UGTN]XVP8;H M*A5_8J3(A+&.L?4=V\H 5D5R0F$1M*T;I!XTA+;8WJ?+]HU'+]RM8M)>DJ3Z MIQZ>5EUO$+.A^J>>("URX>Q8^J=*SE2EU?*AK4O:1L4AMM/1)#+1(AG.E%:3 M &!GHM4,L-7TS@L^V:%C;CLRNKJ@V];>5?&Y4:@E=JIIK412>I'42>.EXN_* MT#A&6J3"V=$8&JE '+R,^T'#:VP_S5]GQ[0VD/MB1VZA;J->WZNG6\6WZ>9Y M9E%O^X'G8\=ZCJN0=1_&%+3 _JF-/=;&E2ZT<=6PIQK_MNWV?&H%M,__?)IK MKQJU-O\#5L:Q/9=HGL_?:-3,UP0?S?]\I=;PK_9]>(RK 8$QR5J? MCG&>./T96Y!@.IDXW/VD-- MZP,30+Z .K=OAS 3X+:%=#@._,L)<+P9IO;A=.QP#CR%6;%^IS@#_+:%\YTZ M(3:+QQ&NO__/EYM+O:M-@!XZMGNP G9OI/6L*2?>L>;L =;,\I$]$]_[&Y8K M8/3WZ8#ZOL6'>+)9P[($V\+TQ^V@"X@FS#& .GE^+N\8?7. .+6S8 M$1EP;%L.+,P]7Y6XJQW.D&D7H;%XWWL CFAH'/\=3*Q>_+=C!0$LB.T^XD\O MEI5IO?XZ8]J;@_!+,_[Y7APA?$CT8'GYO2\?$>S3S;O\$9/^X5LTYMSE]D3. M_N'R]0RON.F]O)WNRZ!,P?-H6MJK/O;27MZHHH_]\?4M=,XJA_W+C)3)]V6DAGI9*9;3M$D)3,[C-MM$[U1?9VQ8A@3&\E&II%< MV**5E3]DM#?W$]EVU92$["(A36(VJY<0Z7A4=2$M?>N\F+UWE2HB_M(Z>7>T MCU66CLK#J[K,6(=T3-4E7#:V=&NJ)+%L/#$:I%E7;)&-+7I#8EG9*M0KSQBE M%, UZZ2[M9^W)R'*Y]OESHB.Q1>*\_F4>MN"R6:7=+LJ@B@;6_161:V&Y:\N M(A+=8 9);G9]05OE\.8N/OY&K>>Y=FT_VR54^UA#R^=P>J? =_- M#C$,^42^K.%V<-N+VF+7^7?G!O4S$#*]2>HOU2H^1P:< >O-VF&+Y.9= W5F MG#HS_FKW5;_4;3-.B=E0[3EE8XMNE),(K)BR34Y0A[3,:CJY*;9L4&&J:^J1 M'AHW2;NUK3RI0^,*#HT-M';5H7%5UT[TIKP*[ES9HK=JU61M5W%H+*W']\WS MPY'R^;;4*#II-E67:-G84M;E3\64;7R^%FEW%%MD8XNA*Y_O*'V^=IN8S9); MB"J?;Y?+H7JMHWR^BM1;JT/,NK+09&.+81Q%HG 5M2#EKO_(2UMC]>ROMHO7 M2K4'43B\].:#JJ-H\17"###2NQ6W,3@5ODI$BDP0V^%FH@*8[*3(!3!BEGV# M\E3Y*A$I,D&LO75\4>%+=E)*"-KDIM=L$?/ .><'@EAES#QXGKID97>SD@L: M6&E)KG*[-&:X MV'2MRW:J1R_^1K[=&B1"F='TVY7 M>:3Y^I.Z5 E:^%(PK_\REE^8:!_5,;>ZP[.5WH3JYA M/U(.0MOM^=0*:)__^33G_[XRFC63OX3E<6S/)1H\7S=KS=>$/?R5V:G5,[[1 MK+7@&SX-@,#0?J;.G&BS$75A'N.)Y0,5H8?CUVO:XX@&5(LH"+09]2E_XL2W M84V!+UK?AV>X$7':Q/?^AN=&W_*&,% 8_/.VE1+%7O5O GUK=!VAQHN\83P M'[G 6VMF^?T@^DU\CV_Y%VR>/NUYS]2?:P/?&[/O@RG3IV.[%_U^;8+G"@7P M4S\$KL&\O,$@H*&63"G07 I3AN_B0CDTA%E%+&+#B (SRP^M\2_=3-EOMP< M?(^_0)Z(-8H@!02Y\"M. /\HP5U AV- LC:S KXV(*DCOD @I; \2 $P\AF6 M![[<"ST_J#$+J!0A/+0 ?GCZ^!49#XL1:/=\P2*]+GJXXCR9WA&Z[%\7]0NM M1QU'%%B*_P;KN!?_[5A! ,MBNX_XTXME-5NOO\Z8_.:SB:5Y_WPO3E,^)!JR MO-SNET].A.9G9R3A"-"W9U+%84>,O1O=S-^_>(?4_)S'<3GG4F9CXT>FD+YR M172[H(BVZG?\\J()P4JO4;X%65Y<>6"W+V4*GB_!\P%VR?W!N9VY^R)0D^5[ M_OE17MP1>YK1>2W[)9X/]L/OAG2U=P_9% MN6_E%_NC3N];(]UHZ1Y0D$\D!52!I*Y HD"B-(D"R6EJ$OE3,@MJ]W0-- X\ MW[6M,^SV5/K9U1HZVG5B'OA2M'1K+_?(I;&^N7UMPD+&/>S9MG0\ET72FP8Q M##G:$:B12V:]>> ;*4K299)T73>(:A?_W$,V"F@W52LGV=ABUM>VA%1,J8XI MI-51;)&.+<;6&W%Y3-EJRY=GC%+*>KE?7>X0Y4HX6%\U59[VHL MM";1&ZJ!H&QL:6Q?&+$8ILA_("QW1J JZUTX*3)5VVJ0;J?D]I"GRE:)2)$* M85OWJTFIY:.VV2+U1<;SG=!2)3+1(!3.E MU*0 V)DH-;W3(:WNJ0YIU4<953UOI8].4A^9+=)H*2OK!&F1"V?'8F5] MD*&>]Z%+"2=UA NNY:V],KHU8Z5(-W^C4:^9<2UOH]98\S6C4^N^7E/"6XOK M=//O]H'TT(OJ2L>5O;%BXK/G3,=_^_)K]P+4%K%:BPNN"R!77W>'O_JV8Y,VL>1"*#L6:7QM4R M.6TCRB=E8.%0 :M?ZNR_+"B*CRZT=UDK\-O-?:8EQZ&>&C<*VG^P-$#FX%\7 MOX1>[Z)@^;OXR"I?:]Y NX9/8.&##^^LCTLKF'JU?4"_E9;R; E/M'J"0$7TX0D+G5Y[X[$=AB#F*(Y76"L?7O\09>IYP=-4A?.3 MF/GM8,#;%6C]Y4+ZZ[4N*$E7LT!IA[YG\5\_68$-,YO!ID9=:TS167)#'SYE MQ#G>$'7GYA76W@#"C+K>>W]]]8._[+]_R[YJ]?&+2-N0\J1S>'P0^M,>M@O0 M)I[/_@7)67@?EMX:4JS6_R[U.T86;#31RP!)PV?#NF)A_YAR^I/VINQ!2,, MEA=7R ZP=<$3BBJVXR(X-3]@*"=?4#RT@9HA=,]QQ&D@! M6A$^3?_.FL OP8JP4!B8-'%FVSTN2AJ8&]%D&80V3@UPCZ_9G+C%8H=IZMBG M\62>+0=^/P.#!R;*B!+KP&=)^S6V_[#O>A.<-0=I: 7_:&QGSD$>HP(>Z/<8 M4@'-=A!,:7^Q14I-^PZD^4EC$L%=P9S4 MKA" >)']A;IA!&F+I\C 5*%YG+ MOQT3AK]*OLQ(M-P>3:_=1H+!=O5BJ@M63W%_E,49L)')2]!$_L38/"U]@(T5 M,(= @UT"^\@\\'XLDO0@V6(QI>I.L@\(#M4!(5?=TYTKU._@[Y>[$D5'>F2@ M/@ZA-R\TWYN)#AW+@M8M2&OHE8C;<0.Q3-"U-H'NN,1K2<773PISDE5$>&DUUJ.%8N;O?<=\N%!FDTS6)KA?8GGX7,LIFCJPC5H" M5K-68"[3+A04F)$B']^/0PTT2-WH@"HHL N#4@/'I08Z2@TH-4",IDY:11;L M5VK@J-1 NU-DCM>^:D"R*Z0R>U>LM-S).U72RDVSH9-.L\"[_TIO'A7_=:-J MO2DG*\Z"^8U&E]0;BO]2C%B%T;2VV9+B_:GSWF@81&^HN(D4(U9A^$DG^T=V M)+5WR>[#^U8/$]JS+2>U1N*1"FYMZG=3U+FD461'W@-0>-0BD)4Q> M=!I&D;7@%#"/C#!Y@0EJL],@W7:EYTGG 0)I"9,7G08K]JN J8 I&3!;'9V M$Z:PJ; I'3;U5I$-I\L$YI$=(>]?D_C0X9!%YARN+G%Q*U5]KD]AA:):3:)461AO*(@($/(7&*X%DJ9Q @MN(#5(4DM,1=28F">JQYMZG@K0SX( M*#VJ]*C2H\<'S#/5HWJK2>I%]M10>O3X*),8H4>J1\^BO"H62EJXKZSQNGJJ M3)(483%5)DG5T)"H<$O.66THM2%WF:2#ST]6'*H9G:FT'4.9) 7.W. LKYQ2 MV5N!*J=TIN64_ERJ&GSR=W^/HX2"0>KM)C&[ZBJP%"-6<1M0K[7E*:$@!1?. M4@VT3-(QE1J08L1J"BH5V)--J8$C50,MHT6:AJH-(,6(%2"@4Z]5O <<<4&E M([@;O-#2Y(W^5L[C &E#/I+*;6[J.WJ'M/1*[?WS@("TA,F+3:.C;KHI8$H( MS"ZXQG53W713V)0/FPV]6GO]//@O+6'R K-E-(EN5%ILZCP@("UA\F)3[U8; MZRSK>G#E!\[J>O )Y+>?Y76,*AH-J>L8TE$F,4*/]#K&4;%?E@4\7CU:1:EHTQBA"H]>F3 /%,]6GZK*Z5'I:-,8H0>J1XMY7IP=!NXSF\#XZW@P]X( M3B\7#VJ\T=]J"\D?MMMSIGW*_Z1X^<0-?:L7!MK,#D?:U*4_J=^S@]1'FC?! MN\6!YOGPN1T$4_@PM()_-+;R@19Z&@RAP31@"N+;6O0<_%7R90U_;KD]"B^T MB>\]X7(3S:?!A/9"^YDZ9XJD!U;\H>E**OIBY22YE1I2Y2[WN3Z02H MK^!JYX9K<<7,M.*+U >?7^DX5#-2TB;M16H%SJ+!6=Y%ZK*W G61^DPO4E_# M+ >>[]J6ND(M08 $^\?H38,TC(IOTDL+DTUNNH*M5(#1(>MN=6IM/&$ MK$)Y'FJ@7>T%%J4&) !!UVB0;K4M.&45R;-0 D:GVM9#1WV!NDJ_ZH[V\9#H MY)TJ:26G31IUU9A>BA$KX'Z]:MM)3DZ_U.F:)*O;+,*(2?5DX<1:\UUO$ M;*F0B10C5B+ZE9954"=1^WA,OU'K>:Y=V\^V\IJJJ]MH&,3LJH)]4HQ81;Q) METZ%2L&*LV!^NVT2W:BX;JNN\VONJLG+B+'AO M-#O$4%V/Y!BQ$ME741,I1JPD9&:2NBZ;Y2P%-\Z"_\?N-55^Z'0$?4Z^>7XX MJL"]4J5]2ZGMLK[!24^^NI[^/#;V$@ M;VSWM%OWV?8]%]NK,.*_3T/'\_[AW^^_UZPG[YG6^%H\ -/M@=VSX+LNX$@T MH.E/?9P!#A..?$JU,4QY%&C4Q?EG<$ATK.EK%C"JJ=?J"XS21J J9M9\J3L, M7^'H 5I2/9FPQ[1J=2UZ@&7["*'H-[@&5XX5_,._:IHU/?YJS_-]NP_(L,?P M[6?69B;]NV_TV>KSWQF=U! V%@;O 6Z&5+-Z/<2#;XTGF33C<_ZR@A$L4@@X MY%/ M0;4O=([M?;B]'W/ZFL^7?>D/T-KE+2O.7J!_^:YETQ$/)@]2I+EAR[U M P[ [GLM&%D^18AGJ 8KX$OG#3*T : MKTDN:M?Q(A1#9+ BUW-KXO77W>'O_JV8YH/2"R#CX57,]E[[7%F@;43XI8_(SEJ=?ZNR_+!D4'UUH[[)6 MX+>;^W@%5F4\-6YT[O+!TD"]#_YU\4OH]2X*5CRP];-.7 "N:_@$%C[X\,[Z MN+2"J5='K_D^/'W\"_9U'Z6']X!0+!@Y,O M:7(5)7#D=WPDK';R/1Q%J2.!]D9_*^=!@+3! M'DGE-C?U>JM+=%/5EE#8E ^;#;U6:97%\^"_M(3)"TS=[)!VN]*^[>;9N-8[^\?$_^E)4QB8!*CI9"ID"D?,H_6S#RR0$KNR=Y0W39D,G MG6:96D+=+Y6.,HGQ>:3W2X^*_;(LX/%JT4:C2^J-,G&JM*ATE$F,3Z5%CPR8 M9ZE%C89!](:J&75L8%5:5#HE4'JMD^B^;YW?]\5[OUEW?G>]X9M>G&[\Z/3E MX8N/;_2WVD+.ARB-D5$]A%WMG[KT)_5[=I#Z2/,F> D_P&O\4]<.@BE\&%K! M/QI;^0#+AF!M#A@=RP?P;VO1<_!7R9?.Z0N]2UGJ?2%Y[-_O<'B^\ ,:\BJ;+Q+_8[- PA)9KM(E3*12-Z?WO;IT M2?Z%U.=7-:S4C"&9VHM*F;TVI&,L[H1,5-W067 MY(R^RJL(28%%=0M<@I#/Q4?3)/66; V/3PX+DD;\L-%]Q7=_U?7/RC%@M$F[ MJ6Y_2C%B)2I HLN?4C#A_%1 2R=ZL^)" '(*Y%FH *,EDQEP9!? JW2G[F@? M3[M.WI>25G+:JG2.%"-6P'K>2\"LV):0DQUG 0"]7FD.C*R<. O>*^&7:<0J MO.:6D&+$"WM=KLD7+U E4;I3&6?"_(9\* ME8(59\'\%FEWE?$DQ8A5Q)JKO3DB*R?.@O<-DW25WR3'B%58?R\3[NCH_V7-.\C=K_,L*L7"?V]>^ MVKR4W0/UG^T>#>2L0B9M719)I3@W]4;+)'JW4AO_/" @+6'R8M/LUE1K/ 5, M^8!IM+NDVZK4.SH/"$A+F+S8[!C51NS.@__2$B8O,/6&23K5AA7. P+2$B8O M-IN=:F,>JG.CZMRX\TI57VSJ'+KEJ,Z-QPE6U2U'.B6@>HZ=K195G1N/$ZQ* MBTJG!)06/5LMJCHW'B=8E1:53@F4WKEQ#?&_8@M'3OMJ&\>5[HL[-W:,,C^N MKWY@?\-7X-7^_^U]:7/;2)+H]_T5"+5[1]Z :8*7R+9;$;0LN[7M0R/)V[OQ MXL4+$"R*:(, !XQT,;QHZ- M8C\D_MTX= $+@$FCGS#LG^@##M.NDM1-,5=0B<)6TM0 (QBST(Y=_]9 A(RC MBG$-J','KF/[<7ZD?A+BKW"T>!@R9HR %,/(8#YVJURP5M'0LF_8L.16M=(T M)([Z]@A;./[-G!@!O&'W=I2U/:7CQ%5N%]='2C2@6#R'2C MRN?V53H Z%] +R_=.4^O2)$5':BTZ4:5>D4JKNA Q:T$C2HW2,F2A2GL,S7C MA\_LT(=39\CNF)^P@\]]+T?S*LNL6G6S;>F\."5FW ,'=#J5YGZ)KWO8[9T) M0 V<5,U675=%4&+&?:B!=F6746!:#:BH!EIMRP3C5"L!%6;<3U>N?5<8+W$S MRQ(DR'^/AY@@SV\.CZW7:MYY*.L%4E1P5T\(,9O5O>[R+X,!E 5,717%C!U^7+GU:@UR<[+(,D=:C MRD&F,H=J/5HNQGR1>G3W@1E:BRH'F<+\65(MNI/4>)GE7.59SICMO"C3^:EY MS7GD=-*A\RG31Z?'UFNC$/HA&HG/[EGHN%'N M*R,8QV[@1T80PO=N%"7P96Q'/PU"?X19[IB)#B# ].+7AAP'W\I^;.#KMN\P M^ /3SGN(<],(631F3NS>,6]J8MK^A'D>_HOCWC+>U@'@B>(P<6CX<1#2O\&@ M^!PH8M^R$0#R-O<>K0, R59;A#E=*D#M)#10#KZ*3AA7,JA*)XROB8E];X4Z M85PGC*O,AWI%+U3:=,+X(:PH9<[60\Q9KI66([U:IU)O]\KZZ/0,5CD(0M^U M=1*U EZ2HU,+#DBMMLZ=5&+&O="_LN=^TCIW=&HEH!3]F_MN M+*Z5P/Z9H%8S.^V.5@(JS+@/^K=U_G0ISU2?6!\OB [^0*6NY%1!0=5 MDQHOA/[[[56H*BE>!O'!;*HUM0-%B1GW07]KWPX4-4GQ,HA?JYM62Y^9E)AQ M/V,>B%^KU\UJ:\^5F]6DQHN@?[VQ[UOG9QZ>7O2MTU>W MC\T^]<%I;^JSTS0;#>UX5F+&?="_K6TG-6;->PK7WW?:L[+=.)6AW\BT(X^$>3EBZRN].BKPLA;[6 MJ9GUCB[;KWE30=YL5TXT8VK&5(\QFV 1-W1[*,V;"O)F?;]']9=!?V4!4YP&6;_A+*2NLV)V5E5UU8 M6CDUH,OSOV0]JMN0<1B MHS?%WBPAL['K2MJLA?J3I,$LL^-D/4D6$O$?,^3[QPSE,L(1W039JKEN-3EI MI%XU&%CCOZ%&*0'@#E<*Z_!9&/'VRIUW1C2T0X9T*1+*CCC6%E+'7(A@V^\; MA;+7>2):E>8,$5^=U"J=PK-LF% M.L43TEBB@PB7NL)XWWY\73S@HM+@(,G;V9"=L?\A#WFGE&.YS<7(_,DY@-D\F8<[KJM MI9\TW>8L\Z(=[F+\BZ;\FI1O5MJ:\"^1\%85RR!JRK\\RK M?]DQ"[5HK,ZL5A7,?7TD4XXL-;-YLF[11DV6K9.E8UHU31;5R%*SS$Y-^RRT MS^*PV1R0V=F=RT)KH+7=24U-&S5IT\%L-DT:%4EC57=W,M?! @^=G=,,-KTG MKV%Z-LSZVCV=M6+9.EF:9JV];@:S)LNVR=*PS%:GHR1-/H G>]RBY?/<(*. M]*:\QDFM9C9TW+9R9+$Z<(#69%&-++6&66VN6\5:DV4'TE)M[\<+N(\#]'92 M^0[ZS+V'%%GU0'EFQ/%0TW[2M>"N("P9<14"13$^JU4KEN:S P1% M,3ZS:D_R!&@^4QT4U?BL7JY]4SNIEMB[5IL H0Y9A4*@I7)@J90];5DML]/8 M3RBR)M**\[;;9KVAKYB,@OVZ??:7>>7;<.R!PM^.<#\J*B 2V)MD9B5B&Q*FK$@#IM.GM>*B._5Z@IW2,MAI:T#RH4 MD5W0,$@V!XJI^PDV((O<>V,44*<)5N@TD>MWEK9_2[L.O:JU*_69MF4P=*=: M:?]JTKBOZNU*>^X7_$&K76G]6NQS9AJ3(?-A6:.Q'0(4<9!KK#8.74 2(-H0 MK>UL_KS/.%RR'9W/;FUJ>.2SV'!A)"S[Z9\Q#/WSIUKBF=\]_K&E1O]-"X!M8, %K.X35[:7,]G "Z\CLOQ6)QV M?#N.&#;-BYG1X _@[/;OU)_.>8>/(UPC"\16T4 M.6?6*FUCCB?AF-5>C2?=>>>T<.3Z( 5.+(E$_[ M24C:8C%+SRP#P>,$1$"^NC[,!,S(PCO7 53,SDPS9N *!T5)K$[F(684* M7;XW@#NB K=?,%*A5 M1&:>58T-*=*O;G]1,U CI_:,%ZCQTF#SAQCI&7MQO5);J/!:4N$U*]5YA5?C M&G'E37BQ7KL+O&1$?X$U-^2_M*/Q$.1&? [-O;$#F*10?4SK0I[$3=SE2W M,WUZ.]-K1MV*3>,SXWLIRDNW/W)]-XI#KH3/[\>H&:,=MCNM[@X/#[8\1?V( MZ@BD!3]2D*] V&T.878184P@S-"]4'4O5-UM4O="W2;7Z5ZH6^9.W0M5]T+5 MO5!W&9:K.Q@J,K]FDI1)E.Q@J,3\FDFT)M%,4G)-HA-?\N5-N8]G<^?.C9X* M]6!Z,#V8'NS9@^W# :"HSE]4W./:AN.\"U.BAU_&3;#T+D2G/3XM$:AE=FI- MG:RE-(U.S'IS/T5^-8U6G+?>,%L-32.U:50W.]9^*N/I\]R#>_L5B^+0=7!' MC^+ ^6DDOAL;]BB A?\OA2.6:H/?D.7?U2.)E5=6D(UFEAF=4^]!S55 MEB/KI+Z?*JGJW[^K?.>^:%?_CBD.,D+O64=U74M,L5IB)VMO9[I6G>J@J,1? MEME>NZV1YC#505&)PVIFK;%NW6_-8:J#HA*'MU:+XGM>]"!5T>GGY?F4>OX6SV8'DP/=JB#Z1B=%Q)_N^].H&W3 MJNLF%LJ1I66>G.RG$Z@FRW)D-4_,IJ6E13FR-,R.M9\F+_JXIF-I=\;GG8Y. MCE&-)B=5O1^H1I.:6:_K]!?UJ&+5RM#D2\<3K!I-NT*92QUJ< W*' :[;36 MW>;T)9WJH*C$8G7,?]$L=FB@J,1BS9I9K:^;C*A93'50%&.QSDEI6$PGF6W. M+"Z$V2ZWB[4Y? A2WC*KG=($TZM-5X5 48K%VF:SNJZS5[.8ZJ"HQ&*699GM MME9CAP:*6CQ6-:MK7YB7Q"!^04%7M9.<=;M"EZ-27>JJ5!7LI&%66SKN1VT: MM9_@JM0TVBF-K$;'/.GHRF-J$ZEIF;7Z?K1=Z7Q?:S>BW[UY\-X]O60A-C? M9HBBH?)C38ZV8D O1];NC?GGP;(':WXYP$#@D\H)I^@^+?JU96%6%+(I:<:" M' @Q*#;G<$]_U8Q\4(S%>52"135&[E1JFI'+PCPJP:(>(VO38N$! M!?Y,.VW#W]C8F_^= B1&E"WB5T?1HTW7M]QG/FTR/]-(_I":R%_/U)PU7-_Q MDCX3#>2CF/>"9U'LCNP8?XD.U9Y+77[%C_$O)XF 15D()RMWU$O"B(VH\3R^ M/,:$FL"G+O1!DM:Y?0NC&%'2&[E1!%]G(!R[%58!Y+KPN1^]-HU>$KD^BR*C M#\,F((WC@,_F9.3+UPX6\')\6)\%=^,NK! N%7;#3V@BG##%\ _=9G\(-@ M&8YL)W;OW-AE484KOFZ436.'B&48CF$6$N"J",XD"'\:D1=,8.G!Q#>-">-C MQ !"$(+D>E/ ."P(X)&CYL #J!#)L$P?6%'.:AJCX Y!@\E<(,>"=&4^"]&? M_SD(@Q'Q0^[TC,//UBQ>@/>!6%9,S=)QDLB]!Q"H,34K-*8VL!4ET,<)F1W! M\][4>&55F@:(E@%# V9#ZA M&%!-9,)&AD:?0R]G(GH'"XLP&[1R>#=Q,(M[,8T)497#T@R@_O(53KK%$/K# MU8C+R[K,*TFN(&6*/S 4JK< 5!!E#\(@P6#@.BB(0SLF8?<#^-?S D>^T7=# ME%D'5A[:] <.B9.GL\V,[P0ARG[,C$'B.Z19*\;*.0^9@@]MD! ^$W;\C&W7 M1\4*DI3$D0N_ *+<(?0FO#- ZP#G EP[0Q\P=PO"!8H'H'?I"WC/<9*Q[3OP M!0P.D^,]',< Z/GQV'-Q+&=H^[=,=!N'-=B@@H#,/UD,VME+F-PEO@7^FW\F M0.:!"VO_R 8L1 D^ U&&A7!8QA[H=,^U>USWXUJX%,.>XH @VSX+DBBGG%8@ MKM!W:RHM_E;(1K!N)M0H:2 #:$0K[A=5D=#C 1M(" M1O^OS]X9!=A@\Z)%U<;WJ2S_4J7_%LF_^.K(>+L( W]\O%K8WY?KE]R\TI'^ MWC: -0:_'_T2!\[1AA7?T>D-&M(H"F?P#5I2[]_:IS,8S/V%?Q!8G'5FOMV> M7F[M<#_JT99DXT[M&]>VQ\B@O Q1WPKA/_]7XHZY$O-9S/>FWB[VIQWBX0:5 M9@!;R(1,..(3T,(1F=NH3&X%BB*)HG$>1:R HM0XRXPFJ8=^2]'&Y^"2^/L1 M2!"JUK%-ID_Z.1J#!2X_?#D/(/.^W=2J65'4<4OSNC^ M*HO]Z7D X5IEF[8_:]KXO+7SQN<+X5P>.277LNY#8.J8>%?7:SD7]J;E;6Q%J/$9N7WZ?%\:MF63_3%+5 M3*+V_!MFS++@!+A3@M!;=E&J]8?6'\IDMZRU-!5LN\]K>':V'GNRDYB2[02$ M/QN&X[IEMNH[;MMP=/I:TW-+]+1,JU/5Y#P4'7[/Q. M-9X$$[E$0LGPXQBZ"CG9^R7OA Q69<6/?RP"C75[B[OT"%UCSSJ60 M2*3X<8_Y;.#&%(CV&D4(<1,C;I2]O9W+[E/JQO;QW,/\74<\!/WP3(?+=F=\ MREW9$Q)55[T066TI9;RL?1QI0J[R.%H-(;/(58?KG@N9YDX%+W,?Y=,7<<.; MN[I5NIJCOM4MM<-=W^IJ)BGGK8P2\VLFT9I$,TG)-8FN7IBSYBY7=?#H4H5/ MKMYEMBQ=JE!I&AU;YDE[)SVWUKV8T^1!\K3,]MHA#IH\NY.>EMGH[%Q\]N'4 M478?/Q\,Q*T+[-8&IF27:L/>=\M%J[*3'?I738^5\-1J5'92DU;38S4\-2Q- M#Y7H8;4K.RFL_>OB[7:'<4>+]\0\4O].HM@=3!?&B!AOK#2(8D,A$W\Q \P& M)\$Z*!2#DQV2<]$2=DS!$ RK@ P,9CM#^!T6B!J)J B,.LI5\,&!;-]/;,]@ M7-55F5@U/)T,7L$$U MO6@6JM421OE8I>9!Q"I5=QJK=,;+YAA?V"V@X1(+AC&\5XUV%+&TP]5V(Z/O M1DX219S/.-.T1$C>\SG'3%D'@&.AX0C4.F[H)"/@=I_74:)@I\!+*-X.I4;\ MSB,2C#,2( R<[2>,2B]%2>]O7FHI\?K&T 9A%\67 I3GK!!3Q/Z5,#\MVY3[ MO9U6G#/L/IQFHDQ^?5(+@W1EXR!R>5DD@#?Q8E[]3I:&PCI(=C0T!E3;#53- M6X#!<_^5N'TWGNY54%+5OF%9^2)71YKUS!Z[V*_E"HB9A [;G\1L:(7?@?IC M4+I88% L"2GN9:O&4G](V1]QO1,,@C-\ U05T0A"A.*VI:,(N$R4BP)=Y'@$>4_FO'@G/<-H+L98C@SV% M*AWB0^;?VK(A6 .#4C8;PHB^+M67"Z_H@ W'" MJU925;%$%BDC4N166@#@1^5:;.V?,4K93PM5 B9\9VH$,.>M) QPC"BS6$2W M')+XQS:();S ]OE R\D$(PY(0;ZJG30K51DXO?R%E(],>*76J@AE+M^;V%&. M^W!#3SF0_]".%Q L;U+4-[8[%.R*01(21XG]B*_QU@[[PJA;B-7]Z-3-*A? MRAC0DD2+=,O8%I:J+$M8J"%H1U& A?J8$(!"H4*^M#O724F+)0!ARQ5%7E'. M61\KL)JPUI]"!9$TTP0 0Q(R/J, H^_>N7TLWRK&\X4<\[>B.'!^/J::QB&# MP5"5P!^@4(=VQ(QE@''A< A@ J*S":Y[&Z+6AN1YXC*CCVV7(D#R4#K]M"$P6J*+FH5>&7$,/\ @$_'$:_ 9"$C M5 APLCJ]%%]N3TDQS4P_LONBI&L<>TQ4ZDWU',B04%VF,*MXL<,HM:O@53"5 MPAA/37 0LCU3J G! XO,QTV>.'\ M-'"QX&O%@-,8;=$^(L,/D(N2$,U.SCHYW$LV)K)@Y4Y75,.%%S/*RP*7"0H' MK^T+PX!*DM3,?DIE-<-11-OQF.\Q,%RRWYJR6[$$+^!TBW4^LR-XIL:DS4P2 MXH,='V'%8[X?TIE@J1E .SN<[GE]U!S#X(>= MG?WG?Z5L])HX87F&AK1'S'DH>$GJ!59"7@+M$: M%LR(@]'LE&44#&:S.7 1 MZE;BFV4QI;(\GB,::Y9^:O[Z%-(?%9MPLU$>ZV* MZN=E&ZS,%?^8 ?(?,_#-!(KE0L#FX\/HZ%TPT#<5';9/^I<(5,VJ:['J1^8P M:K-0MXA=-Q;,J-E5L^MV-6O9656Q$DR/EDB?:S'TH"ET='JV]/3 [J5Q3K;X MADLG/;J031?V>'3"1V+6K-KSBGH\.G^MW33KM76#&TJ%XA='TWK+,NN6INDA MT=3J-,U&;=T8TXVB6+$DX@UMS?MT". 6]X G[=AZO=O];T.99\H#MEUA?4Y^ MFE4],=O-AG*(W5BZC3(\H"Q@ZC+G2<-LKYW)I7E3\^8.>+-3-YO5#9:9W"5O MENNTGU6LX8NRVK-I/RNY &X"O+8M7A NLX0.W@N@@/#!L1%DR&I;JBW[\"?< M-F$;]99I;;)$=DGQ?'"$K;7;9D<[!;;L%%AI.[O.HL]P!_,"V!_IT^)0U>.: M/MJ7TD)=_2 /YWCU[-&RDU=9P%3ANZ994_ 85';J*@N8.FS7[NS.P"Q9\:L- MG[5G%U^'Q?>#!"V,9QHQXDR^9D3MG@V9Y?BN89GU';HL#H*ZZD)6&KZK=?".JZTB#A\R9397D*20B[3=0@9Y M7'3&O)#::TKXN0N\9"22G&/,7,;B I0JF)8:@%=#VYG+W:$D1L=.(F8,O,2) M$Y&UY\YD'#T0==%C\80Q7W9OX2E(,HU1U#(I7%O@*(F_8JJ3$3*JG *_9=Z4 MI]C9C"HS".FW^'E*Y1+^ M#D),[1*I32,*[B:[SL1DMX"2=K%Y$WP;R:&+"8L!?UY(7Q557&C5 660 $[ MF:9Q *Q@Q$+#'@Q[8ZX.8F<@U50PEOYV*2TT&PE?A#/)#XCZ),@ M+&2^4GX:3O@YM'T7D)3XL>OEL-:OO.^%QMM3]+MQ.>IZWA+7W(12#S%9RQVX M2%Z>T@:F\QM801*F::.SV>9+LLM%-ADL1[*43&!#L ZJ991 /T_?Z[R#A0:A ME-A'8ITPP_U5JU:I%Q+?3>-5HS:;#$_]R)K-BC7S>&G9@KE$!I$,ZQ=[HE6+ M3 S;'FST.+7ETM+,<,#/.J<5)ISB*FV:YT%B"F MU9S#%XVQ29RD7-MW[V1>X^7G#W\NSFFK\^Z?;[J?;LZO?@,9GMC3 M2.[96([+9VGJ(8=MR/BB:MC%14C)+U7Z;Y%DB:^.4#?-8^"/CU<+4S^XY.;F ME2Z(][8Q#-G@]Z-?XL YVK!*.3J]X1G2 TP$C_G%O'TZ@\'<7Z5O#X=EI5 < M/V%IH$)5')W]N]/K.A52O)Z6N[5&IZVM!$X]L8/4KI*VMMYPZUG4+7^GK0VG MUY^ EM(9]'MOB;+%.,I=";Z"Z>]JI0QK5EJ#E53+]RW_Q>,^M?PW%O-C,!7Q M[?,6Y<<)+U?U^K==T'E'NN"1:>9/-X>UOL.:YA"I539SMA@NT7E29L+WM'(? MED2]>S3&83 SW% M;ZXE$):A[[N# 8-M%E;K#F#OI+ ZB@@2C;WB0/[5Y_7G;0.[MC$>;S<@> O! M=!&S(VIUXDP=#Y$?4&.) .OW1S*8"!_< G@1!9+%P<0.^[E(2+/0@T$B)NTK MAIYJT8UA+O[.3%?HDNLNE?BBOQ1%Z;D^M@B MT1I?XZ4 M>^P@0R7^!VF@( ^PG#"D#_8_RQ.!<#$7BLB[+E!# VH-,Q=O**(N.=]P-@"; M8VB,DY[G.KSW1NC>49PG(TZ5A*T89R(F,I*0S_Q2-#V( *? <&DG$=L7X9?R M+3X5?^F=,81?WR&W+YDW%U))W;.&L%? \$5Q0)$#).'=B@BZ%7)3,?X:NAY# M),;3,9J.,([KWP6NPYM3..FB,-Z,]WC N%,[<@5GYP-VJ:<7"I#P[U-<9\@P MHHCB7:DW P*#@6<\"#,'%@:=4H\!PCN%XTH6EET'4FAX'"CG#R$<;B0%2(3N MIGS"&SYDS)M&K_(>&TB8Q9'%B\2A4HB1>\@\7S-2VLHVF[RJ%1%M%*XD;DIR M<&6[!843TEY9MRK58J"@"*_E#^DWD7LO&W:P0G@&11'R'X8L[<=@BZ$;]9EP M10QF#ADVC9D,F4\$ '5!"F'NHF(VX6%HMXAZ7P;QG$)M@/$GH>%TSXLMS&^Y? -FUH'5@XM+/$JVTY)*!9U M!N(XS':RF4Y![S&&8*E:^F5 _^&Q?7E'H?=O<8S30BM*/FO64(A_WEP_2MB M:/N*&# .?$U[B(BE%WR.3=>L6B?7= TXNL>;K$EUGTMA>-6JYWX*F!%]AD+F M,-A)<\V#G!3@@AA%$DQ*>,CTO_$1B"*Z/#VL1BGA(N3:R@^$#45=+.?W%=RD MR=1 :RO?-$ITBNKG)F4(,>#+&Z2]W_AT2VFZPW2$W9R7%CN]=W9>JN[NO'26 MW[0XO7M"W[H+D$!F@%4Y>< 6'_OAVUJV98WN^WSGV5Y!]GFD:991#:/-8\G M 2YLC$Y+;@F< 18!5-^U<9MRH]PTN \MVE(*&[SH3"MRQT12CROV0#1NV9), M]\/KF@PRLM@;>K R(DV8P8)EG@C(]L?GN?:9C_/^DZ,8 MTY7E%D;K.CK-+(956,WDUE!_-6N5FAQ&&'V" MC0G>3)57C*^88[JD(6F8=QZ@2-FWM]@K-N:)OG8T!E,E%HX[<@2(?K'4M"_[ M,4I6>(?/"CXD3)D;[SL. W/P/!2 8>#UT;R"79(;EMGWN8ZAJ1F+ MK@371Y>1S?T2S!GZ@)[;J1%-(SSM\5.2.''0(JBA("(_2IQA$0'H/[C#-J<] M.A,%TOO#'7SXSMBS?9]E!)7.&Y/[TJ9CD1(-7"5RH+/E9[_E9U_:*&7+5703 M>D'PD_=/IH:]PB-)C5]A>PNY0\;V8Q<;V\8LI:JUF)R\P^8KJUK-F(.XXM\+ MG3\'B><94V:'E?0H<%#Y@VV=/UCB_,$=[3 ?&3EEW;M5-I:R[:!_T5DYN/51 M*[DH3 RK $BU#CO.**".LM'$'H/9(E%!C=W#1.AAV.%[9'Q_IHR!AZX=/&Z)W4/?9<+\6_ M+^J+GML_^&8Q9'UTK8_3WKH3.PQ![>8Q$\.#R":]'DF#LN#QJ55.FK\B1!3) M@3+%@<;2!?(%K.? W\"=$:^A?.F(?QQ!Q3U*.D3)UCP\ _ :-C3 SP= ##\" M7C$T!\FQ8WP-POC6OCU0R2T6VQ"-ROEEIKB:P4O,((G(^HBX84/8ZA&VZ*I& M_A3L&SN])C1&8'&)FSAQ@)X: "2VCN;7> _-XO^AUJPB%>S$WFL>UQ[WCJ\>"C\DL&_!Q,?-2(="T5 M9?=4XAZ3]24^!;9$I1KAZ\2F]'A9BIC&@0MM[]%AF(RQ4(6X,",#D$@A>J1[ MI%USE79RG>RC]$HUG2$M7S%[,R#T2F1$@)6(6YTT/_6T1UXZ/+_*=SHXY \4 M@#DTH+E*R6Y9B"-RWMB14#8& M(#?D+C/?5Q98_P$A./[:CEDS B]X L?0/G M=/PZ_Q6_2\\ P'M60CL_OLA[_WANFN*9#5B$W0:Q*W!=X=T M+]Z_YV=-KZ)MXN5I=O2)AX#F6^ ?!]B+MYTW.9#\[H(8JX\,&= )#\Z98%)@ M&(:,#> 5B_A*L (4O^%G^;.0%]@8*OB&FQ DHY%@:.DQG\/1E"]S#".*HBYI M8WC$$@\.F+E6FR$\LCE(*UCU_@.$]P*'9,7_*1T[J3L4U&%ZM 65&<*2(N&J MG)$UP2@TP'(&,3F'+&22W/U?=I=*X\T6?0KF%R[\2+D3N6 S<<*.)%5F+XJL M]'KBN2981=I@AZ5/WO=V$D!P%MPQP*DH]7I^)ZL/?60#._'BPS. 4'K/P-X! M8>B")N*Z)MWCDHA?D(W&((;$]-(6RD5347FD.'2I/A+?/U.^="0^BS74V**? M@)1%3NCVT!('-3?AJ@7./!YJTQDXN+;+WIT$B2<"X=PXH8.7@8$[W'O+J2=L M!1*HF26#D56,[BK.3-H/="3ZA3PS.^*!8N*N).[TBK@S&YW5\ W"*4YD:.?< MX0GG%LR(+'J#J\9E)QD*O'$ JQO=%&V@O",)B(0BQ, 9 4#R:I$;H(;>]0(-X"3H]A#-P$'2_@9P*?0^8"P_##@9", M?-F\!5 "IVZ R+,4FET=%4>4E?[$9Q_?/# S%3?W$99LS$6U+M1-&:H+,:++ M5*= ("H*GTY+R#$&,+ [2D;%3?Q"*A/<>T*T?*^0#-R7#F/W1X-@3&J?M^@,')M*EU M8:OTC%H'.=$"%D@?G<@GR ? @SD1ML*Y(4N8@P[B8=!B$I76!YAAKUDC ]> MU8!5LEBE-%)[- K0!Q(X/]%/"M@"5D1YS"I28HA62!'CS.T;C_ @?Z@KXB?SD73V!/:G$:Z3 M%W&=NSD[+#X&H?V+]2+T('1A/XQVY>_<43@81?&+]=G]?BB<*)/)I'++S\7Y MHVL%&!L4/C=1Y6OD[OK),G8T,92=W\12W@"WG+N^G\#N";J/O&N^\2D(1[#H M-W^:QC\3$#H6@AW/OX[RW__3-,Z$'V[VVS:^3'P.7&R#;/>Y?X%.R)@4$(H7 M8.>) E[R->3Y)3T*D43_G^@ST@4O)*L:Q/,M?GY_)4_EK&56 040P6,R\K3ZW\6[J'IJC?/WM5WSX@M65+; 8&V&/UO697%@?C=%F= M^G:+%BXME?\L;?S/']UO-Q+Z[,OWZQ]7Y]=& M]\/W'S?&U^[5G^,*NUZ@/ZOG(X82X= M'>:R@S"7@CK9 #2M0K[T0>U<>?V^GVVK4=BV&HNVK<;VMJT-K^OL^[>;J^]? MKFFCN;SZ?G;^$?>6%[N3 $K.\:(P]0D2)GJ%9>7!RXW2A#,N_Q\.])'O&;C7 MG/$8:VXR7V(T37^U4.,R(>X#GJ[%?1ZY_UW8;0N8Q(VSGV'%R6-EG&+%.+;Q M3F1 #@#8;J\2#QY:=?N-U3QFK_%48C7[\@.WUM-C2->)7_,CD(AGZ4WQT&## M26\\-(Y[] :.* ;$T?A'&G+1>#(]7UR#@ 4!1R"Z\PD& ]=AH0QC$=]G;E3Y M/7E48+7B"I3<\ROB@CK2D'MR,&#BIBF]B&9^7_XIKE:H_XY,8TY/2#*-(#6) M)LS^B;?\+&_I&'-&SG+[)FW'@_&](D)]KJV(<8R_D(?!!9/G#H<7F*L'9D'. M"3\'JH"*;J&H>@+'F8%KSF&=KQFV,#.7^8^^I"Q R8;_FT9NWK63PSE@"MB6 M/+T9K;+Q\V=8!,&6C$H83X_TTH[D0??\K@%V7O**T^E:Y+)2W@5G'N3S+$@H MS4D7EVD_T%71YU?>Q +=$:#(L;/S-G4B^MSM7N80^RGPO&!"52?PX+\,"=GR M.;MGKL3\#>8S!<$D WV!(&2_3%,J(_XGQ7[BS20BD/HV";X0K6D$N-D 8-V+ M*!)^RY->68B,RM2AA_[3K(*%Y.>Y-DWSA#5%,@UR 5X3$3%3U!]6'N45T*+O MA:H4D<;+ M:W!F]AD/W$G![X+$QV]QA9Y+BR '7QRS7+,N%AFEQ*AX%&6%?L 3*$!X;@,\"1C M%M/\M\R9N6#JBG$34/RFF=Z%Q/9/QE7P(%6F(D1[?OX%0_XVD,UH)C8U22Y\ 6G@,G(K _S_ZH M""*DF(DI ZXOU0=>RR6^#(\<\ZM7P:9DN#@P!_;:)%\8;&P.WW3]OAV*$/BS MH"\]&)B-!ZQ.E8+XO3HI/'EUSD9C$%*\MS3Q&@Z5%ME2&/]S*U+7QDDXIM:1 M?GJ;QZ-.Y,6?'_C3$896P9@1'*I[O/K1,(@],*Q,;-LH*T*A6G.SQ!#-U[+TDS3YN-I/PW?RK49GH)7* M#=\X;K[.Z?\YNLY('JREK0U1'TG,$^:PU$^>)J!5Z) M@*>Q)\ZY8M)'J#O''<%; VVY;.&SRN0;,QM*+0WS=7?LP\HO'N<+A;9.7J'\Q'O:#FM+U MN?>+NRNX)0+&BAN+([_/)EC2,$<0:3:9,^9!JG=%#A2O>IFIZBRRBA<>S<[. M>%:I&'_(2HW+CCU9)/AJ1U"^2'0/]OC1$LYUZ&U*CR3]7!E$X'1/1(*D"^&* MGE=AM,%\&?!#4YP5VL-0*X&SXI$N=>.8:1)/S&L-F1P_,E1=.C;#_+Z2NC.] MZ6P,.@7;3.G4M2"ID&Q9&<:S], 'R\'4X\%4F(Y%2N3P3*V<%_ALYOAU8_*Q M_:(FF9JXD!:#N( POJ/_($N?N9)J9+$SIZQ(.+]'SVGJTTOUYNJRFJML1QR2 MUFGC[OB\*E[/3T.205X%*?_HZ25A0$E",:3PQ32 RW-_8JF[G/<^?<%<<^Y< M@;A_\6BT1;5E9OM\'TJ(H[B_1:K7TOM;\:EP?WO9O;HQ+BXJQO>;/\ZOC(MO MG[Y??>W>7'S_]KPVT*6^3%257R:OY:WUKZ6GXF3V^7-_)?S MS]TO_$K^_./%M\^[NY-_IEGWL!CS[!.^!8]G$F\H6PG+EX'NCH>H7B]12U^8 M!I'O(HU:%\803T\114Z!D/Q M4BGF'Q8(<;=BE$B,'RZWYB>>AW5]+Z[_-#YUSVZ^7UV+6A0O-@)'QG*"D;0D MF#,M^<-#-WE6QM)0!JD.4N:YPK<^\;+O2!*QX9_\ _R2 ( MK1\VJ1]D):+,@$L?S.N)6IDV^Q_?KLX_7US?G%^=?S2NNU_.KXWOGXSS?_ZX MN/D?3$;X<75Q+FA>C?Y*UE1S$N4[8VCU(3(HG6PBF28 MIN+GDNPPL1K3%G,]4'+9;?V9VISQ$'-_EE?GG+WO74/D15PSG-XHD/B!N^"E M@=QKT&^&%O?+U(+J+>96[,PNQ;I9V^Y!Y[$>YR#ME^1>4[]S/4&#%XE@D/Q^ M5%L8:E_(+]A.B,*J\&]358ME$OEN JQOY2<4[I@I#ZE/^GC#7A+BJ@6-9K59 M5NN*^@+C$!LNC6V7&B)QCM,LIEEL%]HLYRSG$394+EI6/D!_.=VXR&LSS9:: M+3>A^;)BGT8?2Q/)&L 9B])M"EX63AE=@68LF]6MF6-/C"A3GT7+W/!^!3/X MZ)271N%>$BN]0N9/Y4GJ(1*]H':_G<7=?L5!,I7A^^VIAWL1.%2U&CO$SDHM M@)6@$,ZX8W*\TCQ3?I[1>D3SA-8CCP-I-4],J]4TJXV&8FRSGIVV=U?I^G;: M5S"O9ZTT?"8NN+2-II*L>;.X7S*]J\L A*=_]G *Z;3#Q4R%<5S^8H:9J>]2Z??BH"IN-L\GV$5Y8$2[C#L2V5,'BDZD1N 1WB M M&RLGRYJ9(1M[MB-^WAWQ]$$LKW3%NX_W80RKMG@,WD/K@4!]JE M,&58R/:>GB#HF-$XX-7)J($I?1") 'B 18[YJKT0N"G^QM EI.I @;1;&/C\5EBER>3?= M0A. 7/'R7"OW\K=.7$>B=?N;+27@ ^^P-/F>?RAS\YNO%]_.C>ONI_.;_\DW M5E,VHWY7O:%G>EPXHK4V$MR([ $#W7_G!IZLO"S;P8?L-H&'03A-B_GD&[%< MBUW):E;KQW;:O.5CT.^_^13:_D_C+^SQWP_= MGAL;G2:O$01?SW;I+#3I/)RF;O6JX&/=U.UQ(7QZ4[<" (]IKMGMZ^'=3F]N M6]C<&%<(6769[,'\)M#4=;KVYY_F5BO/]X LM:31DB^K1ZZ9;5JM,(J;8> MQO'XM[=O@MZ]_:X=N^'=MOVRVKT>R\A?W":M1/3AJ=FE6% M_;QEO67W_Z_6:-8!B\-XE#+"&QCL#2 ;6U__)D08IKV.W;&T#M!PZ-Z"F3$2 M5>^O61Q[HH4/+PS(VZSECZUP[OT_%_ER@/DZ@&A"2(,"J9J5'9QQ'A0;?>?[ M?(O6V^G)6 ;G_5_4.ODA+BQV3AI6ZMPXV?>>IY, M6]E[WBAPUW)'R^IL6'L6&Y(KK+%[)EP6NJ69<'4FK*W"A$1RT'+? O_-N?02 M2M<;>22%:_":7%?8@3"G-E?FPGHIN7!9](KFPM6YL+X.%Z8<>,W".ZQVU)V@ M-WAC;-@H)1LN2^C3;+@Z&S:>Q(8WUU>;9L&F.BR8T9SSWW9/HY*AZU;EP623 MQ[AZ!R?FW''TB=*S&R"QNO#Z79R*PJHB.A(;4!VJ2SBMHX0^@' MLO,>Z(_+M 'R>=H@^3OO1"APD2\(3F#TF1/PWE*_\2L_;'WXSC@ZO4S"*+%! M+8#:D-[S>K4F/>?7=MBS?1:]^7[OL2FYQ.&;6K5:2VN(VP^Y?!37%#6M*;2F M*(.FJ*WD@'I 4V1=*$JM*58U:^M/=3.IR(7[%&HMW#L0[I7\>6N(ZCH6 WFJ M'] 31E[NK;;QHW)=.:MD-^WU9M5$5[;=#\;4VG"!FNA46VJJBSKZ93"EP M!)8\N)([[RN&9USS\(R/O -*@E6BRWA0A"-\Y>+;M;8 M06HXB9QX:,V-_[[ MP]47X\*/8AM]/1]%/WCCF,=0B<>R33S\ =-CF*<]'F/S(-'$B#HXVM0-%>\> M;7+X&#WFV$D$W\81GR:V;WD75>PRU,<8)HSE38^1$%'CI#-K)++'IGW2]:]+3HE5#TSFS/D1$^7US_ M)R8ME%@0/YY_TH*H!;&$@OB1#5S?/10Y_-+]H.50RV$)Y?"+W6/>(8C@Y=6Y M%D$M@B44P4N>BWL@1FE#2Z&60A6E\"RXP\LP[)1YD7.G?D1WZB=TIQ[SA%:1 MV9$76KQA? MOW5O"J6'MHN(ZN[J">4C%#%4150$P@B5*(T[S$J(G=\[0]N'B M:$SQ ZQ;Q!(?7J+QLFISE6>?M/(%@*JH*(0XUBN*';Z:E8[Z6JS>J=34A]*J M-,H Y*YJZSS+$B@!D/4R %G=V?;_#" ;C4I[=R61/E]UOUWS__L\F\]Y MS;D^[^5Z7Q<\ /\%=EZPL+( Q#:( >=%#P O E*FMW W/8!;9P $(.IP&- M['\?&_XGQ/\;_]^YV/][\K\,^ >P:PN@"OP5%]L%;-@E)KY+#*8#&P$E^)?8 MOR*8FS>(BP'_#8DMFS=MW"J^372G[:*?-__G^_\]%!V)2VS8(K85V+9])[!! M3'RCF+CX?Q!MV+PU6&R#^,9=FW9OWB\A?0#8HKW']*2JS-;+9K(WU'3D_@EX ML/?FRX/F'XN7#YVZMTV^KDM7?<1.[^%*TK]G[0//6>A;NA^^3GGU'F MK4=!R8\],DOKN\>.G/9D!1\U,#QO=<'1R=GK]AWOD-"P\(B8V+CX)PFO7K]) M>?LN]=/G+UG9.;G?OI>1RBLJ?S4T4II^-_?T]O4/# Z-3TQ.3<_,KK(YW#7> M^J[_0-ZP<:/XIHT;-V[>O,E7!'G7QOV[-VEO!@Y(FUZ6.'EC3\ 6LP>J+V7^ M^7A35F=KL5I=E_F]9;F1AZ<.)MGM=3^[\F_)(5UY>[USM]2W!3Y*M@CZ#]XK M'L%7]1_'_%_ K",*KSY]^]4SOOKZ\_>&W@GV84L'S],AL6^^E#7V37*\0N-2 MLDB4_BGN>9=3\7MPAG?4\(*S=T1":FYE\]#L M.CP$[!"59\,N\5T &AB2X&7 @ []F:!6#R6M_+R^.T0K+$3M7DNQX2#+BO#A M?TD:KY1_1:=;>.;0].5CUP/N?Z:[\GFOJ'1R1L%7*@(G8TTU&\Q=1'&@6V2#VK-7,?JWHA(9JXZS.9V:O7." M>G;?\*UW ]O2\B2>I#WB/"MP4I"9R"J/QS3#P*!\YJ146"MVN M>'G 8IE0_RAU7?P3OK[KTJ6)A=V,"AK]59[0TGWI),C]A/I=6*3'-_;EV\G7 M=E,^T!13# 9_XA.:+RB-^%"8)GNQS_@2$XP6?-LO-N8L3HI*IQ+V;0H.#IAW MFPT9[FE(DKG'[SY1%?_[T0^=%[D?O$/V'5;C7R&1=?PNU,K$QENUG?^!QIE= MNEP\Y0O!0%U%Z:O,G5LU+AE'E8O]2L77]8WQW?_ZJ?\E,GD\.UW+6SB_ML56 M2F/["#$BY,L8S>")2U<)2<_YF&?[+R_]':M4'S_?=ZZGCLI?:][[_? M]&L!!=G\)@1G*N I_\;9N'CQO(-<(]S]77\;'?9,FU;J,6B&G/I'^'//A#1I>%SNBUOI9 MO!4#7G JOIF?ACSAO-TJH]06C__0W='1,_GEVRP,Y,[.K*Q^E_E^K\#$1%<[ M(WRJ)-\[U^KX*O#,& 8PWE-)\0XM.:/C%&^2W/,SMH^ANOXVPI1EV[5.G@R3 M7,WW\@F)A8'Z^1W#O*;.X%H=\=K06'5%FV)_62K_*/9O6J@_98LO_?Y/4,9W MGZ23M$_D9NQY]=<_5,#2;AZH69&V:(D:Q@GZ@SHWV!L 7OL4%'8#"Z?V\GA! MNU8)+:C%&2G:+#3V<=Z/0OO#'A90C1IMJMXQ(LD'$SM&ERMBY.=E??>27OC5 M5$0YE0N8)GV_6W?G$C65P!XTSA2Z,.530WBW,!F Z07Z[H_O.)QSZ%T.H+"+ M%WVR3)-%C8XIX<1=7S@6H^GELU1#(I'\Z"UVV\U?4'D":Z=$U.6+DM<,\XVS MY_#G]P6LG1!HINU&]L%DH3IG_)"5W:;TK)![Q0^R ML_9MWWTL.I;[URW/U2Y?F]^R^%#E)O4#:QL>[V9K3Z\;>@D2%VJ[8$"18\$T M1@K>'0<]-ACRV,_+TF(6IOAQ\IZ\X)^H\079$7Y:B0,,'$6Q8&#^!95JF.RM?<QPX!SJI?Y34JZ; MM4WET&L-9K;RM7Z6.&^LMM89U-"*CVZS>M(?6'TM*#*AG/52YMTE1PX M/UQ.MS3:AMKZ'0SA:AR7M3WX\]^3,5_73;2/RR7^CAPI^T[/VWR\5TS$P<&2X>\&5PMJ[5OJD+03G/EFL&]FOSW7,KQ72 M><<\ F#@7,T#''>KWM\D57=V3SZYQX7@ZW@N]ZR=LZS,V!RSX[+#M\C5/EKW M=_,M!P?0'2T3T(6H2C63-'ITJ=RM$%?URBJ+U]G2UF=);# M #FKNE_X=Q$=26O+_P7;.D=6P(HJBZ+QCL8A^:KDDGO^ MO8)',Y5'APQK*<-.NUP28./B M0%'Y U!V) HS/SKP8D(ZO,?P(5'?&FY688I7@O86\N8CCAI;:'SEANC(FSXU M.%NR98QV1.$>*B$WNC)Q6M/IUP,CA4WCD N3F" MS-2%Y\WM," :GX2][PD^.,&B7E[$9';NBE,TKZK$L7F.C;L. RU)OG5JZL*0 MJYC9+>6:WO]B:"VFY;U%-+5$:CW*TTV-YI&1MB:YHJ\! M];HC>8ABI9S/]5J MV%;N8&SQEIFZG37@XWA4>MPYW$8:$NNO">D"GY"9_V4 M7M_.;IAOHT)/]#[OTW=6KNCU]K^7C6M*#M3%8V#@@,I/HV7#SYV]_P1PQ D# MAI.8&NI$^PI>_)+UN7BD=IWEI#9O-8K\PJNN/8=G/AA-ID53R[0CE[Q7JUW M765ZAZ8HY]X,\:)7JJ5-U"KR.8>"O5U_#U$#MW_6_O-()?]9$QH3.C!_I=NI M:6, ZQ!Y5%O-IY3(]$JCPX!X??LKU'L;;PU*?\%[E*-Z/3%.6:+< M*"]4@)]-B$[^?M((H_C"*#)K?4YM+;Z4_TBF^ XS3OQ49/3)U2IP;:1FCY_' MT4_[9%?3%U\NLER:J2$,9$)F"V8\BKR_S\EO^V^EIQO:*GR[UIRK7X9%7 ?S M>H(D5LDM4N5T1:TC@\3=V;6G_3+(2:5(\RH2PF[>^GE;RXV3 JI<;G)(VUY'@>XI@#X5+T('-[(">T@?$V3++.\C'%W'(EM$9G M#]N1/&HO:>W/5S62??>.A3FLX'+YL.T*FZ32$OV"W^27,DKX5>ZUHWRDZH6]6J['F3;9KMV;O,D'ATKRGA'CL>' M"<"'_+;MHS=BU9M>="_,Q925#KD,7]!T[_GW.KB/[O?L#[*5PM/Q??YA=J&B M9B7:.ZU;HE]1>FN50N9HXVA3U:+UH:$ZRGN[%!BP4#$N+3!W/2E[J']]9;XM M"BV%$G0ZB MTBYQZ6U3F^#A9^L9#[0=?N]MZY_T*T#5 >TWT*H%ZA"3&)ORY MI>$JX@AH/\H)Y7HIOH($')7AN3>S[_%KU@-VCW[IM9VXRR)&?UU)@=23GUU% MCQK*_G5=_VMA>UM^^\P%Z$I6B[HQQG%E24Z;.NEJ7YJV.'#U 4#L9.1&C%WKPB=UL"+5* MYJ2NPJOMI\Q@X'*@1LZIAOWJZL@I="F2Z.2R9'D*O%H1_@Y[L5)&_,%(,K0+ M,Q-5V>4U(EH"'GCKJ(_3?D\:+ROD7JN?=RN-IY7)>4O&/*S]RPCW12<9+HE? M \A?&]ZN3!QXI=8M,!"F7]Y-ZZ'6+Y>?:"YH_/RLU#>A1L1S 5.$R%I3G,9] M*011(1Q/"\8$2NL\.IF^\H3AHN6SI.2K?[[!:9/F M%/5M>KVYI7.DZC9YN[4>W1VM8:*)G#4I)1U]\Z)DLR%&:3+38 9+9]PLIA>] M'_Y1LL_5&TC<97Y)"5W?-R+#D(%.WDCXZ#T'/KW^(<'YU0R,O<)TZ.& M\3?8PP.SF#?H ^O=M\YH5YF[A^KQJ4:ANR4;]>5BZ+R5F/J'9\JOU-2FB ^8 M!=N'[_&7Y-\.Z-G)D&F/@W8)]T<^MK!^-4<7]EAX3 MA8Y>U(F4N_&_Z>:? K*8R-*"X^@1TS0YC^"EMN//2)S-74-I.M)VG57.)46* MW[\Z1I,)4?'#:= ?E-;F%V\\+UGM"Q3B/VG59,=K_P&R7L# OKDM^)5(?->W MX!V9=7@NH#2Z#U627* 7=25(YK'N MU.JQ\8 I\T>1TYOJXN855RMCH[MF'A+[SX4AWX"H MVB!R:R*"@X?<7X]8-M7^%A>(M1;$\6_,ZX9231"[*85^D56Z5?Q'%8V9JTG6 MA-=&M+I5$#N A+/\V!WV" QZ!; MZ,-X&)"A*@=7)DME^5^?:VI,V72Z._KLHRW.Z!U=KY(Q^\*N5H>!N3474;V! M1=\Y)ZQ4IDCJ3Z@K!WVF;#$OLT^/'NFM!.L_P8 J=MZ._0(BK1&JJ<(8PE7% MR(KE:>\?D+E >'%A"5'<=_*5[-:BB;WH\>D_ E.>FZ 8NL3QO3:T5D RY*L. M*FIL/;2<7=@H"&MGUSIL?=(PH1UV\'==*HT>^.WS51GYIC^GGK3LM+DO/M16 M+.OP[_WS/ 0VA1>A=(^ 9J*6#KNE_A:#$I[+U*DAA@)F>K^Z[EU46B=_QW&K MHA&E24;9#CDN#KT6"IL_F(!PERJZU=+#(T2N _$F#7ND(Y+,OWFO+\S88#FR'I/PPC4]A)XF_X8Z:"]N)2DUF&JXZ1"W]HRCRGF] MH<__Y&<^^2B\W\\"V**.#'&# ;_U.\=5_ \R5PV#Q:$B4MX"=)THP\3JHK1" M)"AW-1E_L.Q"ZL2KGE?G6_D M'K:X8^N]1?=' <+E +L_T!>1C-R$-Q,\'^BQK_*+"XO2YR'BAHT.I.;OZJ,3 M[P_&!/)US@,[MCXC)USO$,SDQ:UR$R*1I4GW"#67ER[7?>DL/G79].4UI2/8 MY8Q*W];:5>?(9.ZMI[?E-A6Y)_;KZF9J1@E82>=MC2O_J IQ%!23&U2YONA) M"H;:KKYBKD6?#J;X=+Y9(L+R#0X2]@A=&5=G0/CM!"37],XF/>DB\ M[IO13G,1E_]Z+RW2_[+O^^$]7JQ!>W#)F$CQ&BJ>#-[X]68"IA/I?:TU1LJE M8PK+M =3\A_2:^++H^-QR^U!83=R,C:*)R1( ?8!(_6Y'O7F3[-;;V32PIW? MJVPHTG[VD>:48(U>.?9FNVR@AB#PY FSM@R/C2\3(?)Y\7K M/X>-Z(,A3Q-RG$[U$)VW26V4V?BB]S??<%T#!HXMQ:"5\ >"5!3R/K!>FSQ5 M]QGA<%9H)FVOXRYAOKXN]E\6XVNKU[.;$]Y[F&'?MXLTPL+- :=>"+/^$ MUU&5;\+77Z)-CK#F9&J7!6-Z*ZU7WSQ'=)_9UJUFGRVQATV1.I5U94Q0CO*: M9SRH8;LQTO*R\OAQ6L+&WW>%'Q,HB_E7.VQR7K7I[6+)?Q87JQC07S[?>%HQ M+6'T>-O/XV6+VO]L\K>0U,%\Y2$Y$03AEZGC3U^'OUITL-5V5E!ZD&Y68??( MXD/#O2C"!7 RF,7P!$_4ML_5#E#I!U-F);O*]/3L;OAIC::52E?'SOQ2^NE5 M9KC37]'I:YR/35I[L7K:^!F!ZU) A45G4/<>=DY[5$YB4!$='S*Q>(?1ME"] M4?/]>^+1< #]V%:\?F$:"YUCJ$E08""C"KDU)3]!DL@4ETZ:H?]4CSZUQRFQ M0C'NIN>>8G$[/U?DH2Z_)M!P08GVIL3JR]:M>PI1 M8;SKJRA1VI/&)5G]!LC#@@;GY-!J755HU1N3H<2;7HLX\K.B&\,]K63?\ M> ^'1PY;/(! 9E"-2!J)S-_@U5 8@/:%@=SQ$1.&ITC1PA$;]X]")A ME3BA[%<-FL- '8;?Q0D_M+.[.W_LQ8;\+4R3J!;R6Q@0IF2UP(# \5HG#- I M7^T$-AQV,S84G!EC'85VSIA._%C5]$/R REV,#!FQD?"0)2L$94@? A^P2UK MF45W0^FQ;5 JAL?] @,3XC" TUR+P_'6WHG6SG3Q/&*-&#+X9"4V2N1#NU&- M8E"Y(GZ3>0)^N/9%'+M($ =QP%&31"Q?3U YDV8W>T#E:5\BN/P)Y&L^(XAL M[4H9FEO&R*AW*3Q?M/XUXL=2]5_L'*IUKZ0)#/Q5UD*/G(0!SM5H'@S$;P*Y M$Z(,>#7F1B"75ZL6RX%)$X'8_;R^N:55-!,AL"R=(9?.&?Q0R**D\ QY;T#M M)3J/S3H%_K7@G!?9[#H*OZ'F\5*#GQH,6#-61OJ/"6D*-W?[7_A.NB)Y MHEOPD:O/VCE;,S$T<&F%*L18?N-+13\NSR>X>H225A!E=0OT'X/!K["CR6;?\!KY MH6I&K\GQ\O0L:[9Y!=LASDMUU^X< MFZD]:VYR:@_#FVUP[=O6U#AS;A0P!?4]:-_Y9U5.JZA'3F)\+'P5:VWA3 M/V&@_'BUC*FZH97>>+(P^D,JQRS*8B.1V!+'0VL^,&YK%32T_5',*[FHX-": M(2.SSU^&.4M#)T_Y.'0)PJ [0N0Q&%@TTEYF@2%]2@SH^. QJ5\T*M+PKLWS MS'L?.>X;R_C3R?=NQSU_ FV0L/,JQR_V=MX2B(;/ M_N2LC.IUTQX%#OJ2KSMO/=)4INH@U6W7"TO'%9PT%DVL]]IWH1KK/NRV[/B0*7YS"SMR[V]@6]QY M7>5@KQLE%Q>=X^ZFBUD^,.5O>_Y-$_(ABS/1FR#K2?\P)=>9+N7,RTG#Z=K) MB)R M\NZ?LJ)"/8@TUM)>*+Q.0P0;U"S5XUDS"GY8MP4JD;[N6%B8(GGB:;Q M!/M.^Y?U4_\8/Y*>C2@&QY,%/65+%.&[ 5"AUMS/8*9,JH\:F58:H>[?IZB M^'NZ.&.XQE@I[R'UR<6)K^?MYPY57#Q\"LB17KO\&CW;:#DU-S'3DS;O5<%- MN]1=[<+:T9#YW.1BMB#U?G3-AY6/\JL*JR$=[HNU(_,+;)K1S_-3]/2/E5P+ M9L>G"+-#Y@8IT.G!-7E>3[1T5>I16V'.*!J148GIH'I^X,>$W ME;+_B1VDQ/Y.%(DHZ!Q:CE\E_S>C9XAR6,)^&#BXAFZLWD-5;F>PX MK4KJJ<% KT'4-1^#F(8=S=>I>VXZ7EA,J3^JLF<.]V-L>)'3XWMN\QDU?^88 MA$\,+QI V95,Y.!N/'O67%AD_(?<>BLQ=4? G,T\RD']47;]HJN*190GSF^R M.+Q5\^JK^ST&QS1V#$MKHOOT4/49JN?\[<7-"6]TL,S@QV725E\#:1K;9QPG MLGD/S5[RKD/#!2Z\*BYD-"'G&66UE!CTLMU(^B_7Q<%/X7;V$GXQ_EY[[/)!G7K\G00EUSH<0FJFP< K$<+BE"CS\8"!_ZR_.(&[ MU ^N[]M=)[*-P9;>Z,1G%+1CL9F<8QLJ.GH_6)8E4!3.4P?JXI>IJ/2@.C(I M\;E"1%<XR M7^(BN&:=)7Q=% T#HV)8(2\,$SJDG3=O/8QXA=8WW^\AF8%]JL&)YU"#R5)'CVA^+G_%VXRDIDYLKF1%AW<:6 2 M\YRJ2 K3X[2 D2$&M'>[4J)D$7X5;IO$5(Z9[)P4QV3-OZ^X/1^].09 $U9]\4)#8MVDE,U;%W[N5OMYSW8#2)E9L!BL,OE5_/%: MV[57(FML7FC&+8V8K%GL^QE]1N=^Y)G1VU'D^KYQ,QOSQJT]>W1A(.=[$R=J M6MY\S"8L.%5EQ\,N99?*UW-P-^-[P4<8:!75G/P4,N-ZKE634297E_BR:V%X ME++W$X$HKUTPL(Z-X[-@8$>+[W;<*@MJ[5\/%;BT02VDO-^XPD*P"#6P\&>H M>EOW%+;Y[9PLCSM3?2<*2[L"I1"PZUD$-A*5ZP^65,' P^LP< ,&$)+0.M24 M5I\#U4.Y(EG5RS>,]1+^SH."1%*(44/NA3+[D+R&#L%N+M2G/DR(,8?&1&]A MB.MDKVM86BHXA1&0(^TR86!93KA)Q%(MC,4B@9YF$<>:#P-KI'494>?N%;&: M!/,ZBB\4K:4OV$&1K$1G\>L$TL+VN97H+'XI]4TJVF7D2RS4<>6T"EIKE)EE MMH@5=A1.$GLKPXX+"4OH$<&5=N)HX:E5,PQ?(V4,D@]=617]\U.(O'"-4WD4 M73(F1/\'TWDT'=VG+LAA]Y$EEDQL:GT.>ULJ&NOE$#G%ZJ:B6 MP7\MP/)?C_(5L')<[%H_/Q7:Y1,M4NF<=-0EW/Q:U'9.<%JD+BIA./7.""'V MV\B$:_<"<[: G X#7&EA2F&IB)_1\YG@-ABX<'D-'!0)>$]]?B87I-'KP<4. M_C'T$A/BA@53.Z!S'.@B?HE OY8J6XLD*JPC,&Q_9M%E2KFSL0H,9&:%\I.+ M,&(" QC0VG:SQN87Y.IIM[J"H! M!JYHV"U#'+; GC(_QV ])2$YDP@.>GF9LT[D$B*P"%N(0EB%HO=1R?>B[>VA MS_W. F2-SZ^(T=K7E"*7L2 <%08^%F;R,8M8*ICI&\<1:>RQ-2)W^P(,5 4- M(Q:S5HJXQX4]7;BO?"*S2(J@GPMUV/U50FM6BG_OY@87&!\-\Q&F!_DK::1& M5["G'40L=;^$T; N*6!D38/7"&L$2@U)J@C$_)M1>>2# $0@#+TXP:PYT7L> MD6M/R (=V4(0*S#6)\Z"/5!_B<0R&SD/FH!H-K[]JQZ+J[5DD">\5!3/D%O" M2C]9;<"W1@2IXCHX3F!%NOHD#,2^7@']7>9%5,187@3K((;P1$@ON1SI#KD( M%!>K2:(.9!*7)%9$ YZ\9M)[RAYTQXHNN8(='^DM! -MP>8<-_4QXXY3.X/-6P6 !>@4Y>X0"*4Y@ ML%I$%Y25#PN7-76%/(Q6H;7'\A%.(BK=Q>BV$LV'*.E:SH91#:+!#\=XD[#@.1Y#'2VI$#[D2'2*:@*.41@$8ON8J-R): M@W+$^HEN-%,D9,Y@Y^=6);@ND,(2OTTX#A;#@"EV>8(QLQW+5?6' 0H!$GG' ML5W1W%A1=0*$Y,UDKA_1\\Y(GPE*QANE'"R82Q"^%50:751^W0BZ#;JM@)PEPKN"$O3DP(!7?E4<7RTK:[V]8$IE3?<8*Y=M/X*C88N P#3Y .>2U"[A3G9KK(;JL15R]"K8@[ MHEDFK^$8M3!@MAP]Q3]*G!=A^X0L@?A_R6,S(GX@"/D,&N'XM^@X'DB;AH'@ M6>[M4W/1AD<^"11R*.O7L/-!4]]@P)(=JH)8),1!JL(K89"6M!#;4?#A"^F! MR%;BOA1QTP+GNXX4H#K0S."7U!3^LX,^]4)7PZZI22^^)F.^+RH>6@'K[4"1 M][>N6EI+61FH%!"[9#TM"8H&\9WU%&K>\] M&(52'UW1H+1G@+,&96H,VA:JS4PL#=NC1C+A53Y*I)7A714:^8R^UQ678%E72%Y)1_,Z\Y! M4S'_"D=P(_A149?$]7H+JC$3+)Y#06_W:D'!.HC$9HTYC$&J]&='&?/LMR_! MZZ^*Q*!\-CSX?P!02P$"% ,4 " #J@_U2"):_42,( #_/0 #0 M @ $ 97A?,C4P,#$Y+FAT;5!+ 0(4 Q0 ( .J#_5)C)3++ M.0@ "M! - " 4X( !E>%\R-3 P,C N:'1M4$L! A0# M% @ ZH/]4FZ*4C&X!0 ,!\ T ( !LA &5X7S(U M,# R,2YH=&U02P$"% ,4 " #J@_U2].%\4U & #_(@ #0 M @ &5%@ 97A?,C4P,#(R+FAT;5!+ 0(4 Q0 ( .J#_5)\D!13+1@ M $0\ 0 0 " 1 = !G=F$M,C R,3 V,S N>'-D4$L! A0# M% @ ZH/]4FVO,8-)#P Z=X !0 ( !:S4 &=V82TR M,#(Q,#8S,%]C86PN>&UL4$L! A0#% @ ZH/]4E[*5%_97P 7%,( !0 M ( !YD0 &=V82TR,#(Q,#8S,%]D968N>&UL4$L! A0#% M @ ZH/]4L7P:=*+< >Q<& !0 ( !\:0 &=V82TR,#(Q M,#8S,%]L86(N>&UL4$L! A0#% @ ZH/]4N"V7]_$8@ L&UL4$L! A0#% @ MZH/]4E:G647W]0$ B.DD !, ( !I'@! &=V83(P,C$P-C,P M7S$P<2YH=&U02P$"% ,4 " #J@_U2%8",";DG "M* "@ I @ ',;@, ;&]G;S Q+FIP9U!+!08 "P + *L" "ME@, ! end

    # M)W<,PZ;<$X4GJ;D:,)6,J''I5'C8>4*LQER+Q7WXRCP<>@[#70P[&4(H7$J7 MIQ8@62L2:ZM/!1&2K+GJ^*"O]$1)C]I7=H@WHG;RM9Y\E99QEA@72D\4VV)? M&2+>B-K)V7HR:EK&65)';= 7Y*CSOA)$O!&UDK*]HED_[2.AI@\42Q6D?DDI MB F?([3^5 9Z*L=?X ZR@GCO5E=B,$]U_.'CNML\11SK-Q)(8(M'1+T47I%R B$P0HG!2UU5%5V4QKRL(]E,#%YJ1(<5)-=81!((."3)RYB7 MQ1+>Q&#:H&LJ6J_5FBGUF'V,[GWG!;^ST?=/P#\ /%372W0E+EC]F&V4VKM M$5:&VUV.E@TTC4H\_M20YLW>!CTA!IOK+>P$B*?]P=E%W^IV^J9^VC&M\XM. M?VB==_KG0_54_O79QWM6'?/*+W!,=DCL%X9H<(1A/7&^'W1^M84=5?,U:]+'S(7+B> SV" MEN?/Z G@#'=$'R,>_'ZDTO=SVW'B]Q1.^"6",H5'^[,B 9M>$\]NJ4[K#:1/ M'M\CW5I76]A='8T1P0&AROO]2$\@G28BZS'//W!0;O5_6QOD;VOC6PZ/C([) M(_PR-0EL#LA"'\/']'T^ =>;HBL1K_N*E_3X(WP\:2HO5W; M^UE9.NK2B:K6481(T$;OFC505%T0'ZTXQ]PE40A1LC)FMB9*L9I$@O*CK^B: M(/ENDAV"L2,K=V5K=A0O4B0H0RQ5&70E121%LBB2E4:R-46*URP2E2*XBX20 M56,E1;A3)"NC(X\B;0&]WE,5TQ D_[%E18QX.BU8X_ ]]%B(=MXR7RYD506J MVTDA8--X3>G)+L^2%3$KLJKNU.21$) ,5E_(CH:2"CRHD%70ID;W@X!TT W% M4@7)Y!<'IH?+B*QR,35Z&_@P0LCJB9(.XM%AD%6*92O/@H@BWU+ZL@%3ZYP* MI$DX(%W"I6.!LUC@D?T@:I/XGJ*I@M0O%0>OATN-!O,=!&6$IF@]20A)"$:( MAE,&I+*7JW*Z(HDM'*SMLER5%!Y^V!6F.VA9#-NH4,(A0L ML,M3"Y"L%8FUU2>#"$G6_"*;/<6P^)SCEWR5?-V*K_5DK+2/LZ3K-!]7J^2L MY.Q6G*TGIZ9]G#443>.3:B8I*RF[#66UHGD_[2.AIAK*0.7C?*Z&AL)G"17O M][=[/+=])#SI%]M"4YBB$#+L!1-Y1.8*+@^0JDBDIPB MD;/J'"LQ.*FI Z6G"^&$DYR4G-R2DW4D>@G"RYZI##3)2\G+-O*RCF0S,7@Y MZ"JJP><0CZ2EI.5NM"R6[R8(T31+Z?5:;2Q2A]G'Z-YW7O [&UWA!/P# $"> M"B^%ZRV(F=WJGNM8QK8M!9ZCWU<[9 M>4_O79QWM6'\&*+?G)\/.UJW;W8MPT _ M&A[1FX)C@@(PGMDA OK$]4;X_=$ZFE7UUPQ<%E\G(IQ<-#L>0>;S9S1F.,.M MV\>(F[\?J?3]W':<^#T%/7Z)Z$4ARS%1L[P7FTVAB6>P5!/X+8=%/GBRD::" MY]K#\FU6-)<3H1G)76WG!O#E9ZMXRW[T=Z MCT+L@:WY<3)[M% ME!=PEP8F&?E>FP-\^)%?02%^J"G:/6D36T.]>*T>0:&N:;IBFK54.918%P;K63D)>5AO"WHMK:OHAB"Z-_>Z.V(: MYJS1=4NM\@(' "MUK+T6$_G,SBI,4['40;S!J+2:R-4,Q!K6499/ Y@GLAN/48H+;["NZ+EU$>P?NAB/3W, M;>E# M0_;.<6@Q!;'1'2BZ(4@2A0Q#9]K3K%>QM*5K(3:/,+2 W:?-@:+UI+FQ=_!N M, [-!]52%3LT2#<F,I ME,,',@Z=:3EY5P+K7E$H<7LJ*QWE:XIPQE[A_ &@]!B EM1I4]H_V#= M< A:2&CW>HHI#RGL'[8;CD +B>UN7]&Z,B=N[["]ZG_45JY[F+Y)XDGC9Q*LG[:!]Y#.[BME8[K[D MGN0>XEX]B1'MXUY?4?NU-/V4U)/4RZ2>531YHWUDT@T#T:F69IVUT4G 5(_B MO2=Y.ZA6)WZBM[EI!-P MZ3$L228>R:I.E![IF*%K?DMR2W.+(K3JR=<3@EV%9RL"4_)+\XLFO.C*& MQ."7UN\KW0&G,(GDE^07X5>QK"5!&*-T#5-1VZ;S4:_0Q^C>=U[P.QM=X03\ M P! G@-/O^LMB.W*/DX<,:S;)%BZ5K9]DN[*<.9-W6#MN2CDS"^GYMFI=M[I MG6MJQ[P8#CK#\_-A1^OVS:YE&%UM.#RB%P#'9)K >&:':/4GKC?"[X_6%UA5 M?\U8N.(/0CCJ>@[TR-(]?T9T@#/<]W2, /O[D4K?SVW'B=]35."7"'%T3=N8 MD0;8%)IH!OD[_T@O521O5'ZM4EO4_U:<%K.<2=) $C M 5,4,(F/1()&@J8H:!+#7X)&@J:P4D.#S@(!1L"\ A%,AF7SR);6D&A3K\]N M5JA>77J*U#H*2@C:'E2W#&5@-176WZ,SG*T"?%;8?&O %ZLO(2C.-4/IR4+P M>P[SK CVUC O7F]"4*@/+,6T!#GF+*%>$]2S@LE;0[UX^0E!H=Y'4!\(4AQ/ M0KTFJ&?%=?.@W@KPFDR#M5O93L+*((M0]'T@1A8 ME>'L3+.9]* $I FE-)UK(3:/$+:@G44M4[%$D0<2XM5!O,&@M9C(UOJ*WI.V MQMX!N^$PM:#@MA2UL\I?5'4 M#!F&SK2G65]*:4O70FP>86@!.XU:@P:+4,E]JS%X-QB'%A#5FM54X54)Z<8@ MW7 <6D!86ZJB6=)\WCOSN>$X-!]D2]OYP 1V?^>D$:4TG6OA-8\PM)#-176MJV@RY77_$-Y@%%H\8%M')X8R4 4YHR1A71VL M&XY!"PGM;E\Q);;W#]L-AZ#%PS;V#UF*9DAU9.^PO7,06DBT&J:A=%5!SD * M&(/>M>Y<@Q8W476![3F =>0#<4N^YIJ?R6:--3=K[-<8,A>ROZ,@'FO9*K5V M]C7Z9B6$T=^Y#$D\1#Q*LG[Z!]Y-/[2K_?5(DY MR3W)/<2]>C(CVL<]2^GI33EV)/4D];J#0='LC9:1R40;F=I7!KVF8@#5T$G M5(_B#?QX.ZA6)W/*K6-:2((Q1+$M3N@-./M:RG*%>H8^LC?M'TG.>=;#_ MN-;"GGV<.&)80TFP=*W$3[+V#"NC[ZX,8V(W1#D],,$/D+,Y/9T61#XX_PVLU\K M?H:5&R\7U ;3 $N%?T;^^&A;]Z%"D:* $(%@\@I51R"5]7;_>#J\N1Q?@[/KJ;G3[XVQT M>7T%+J_.KF]OKF^'HXOSI*=K@X.ZNAY=W('1-1C]049V?G%U=W%.QGC][?(< M#PM\N;P:7IU=#K^!NQ'ZX/O%U>@.=/!W1I=7/PJ->X<%C2F0<0 [%BSD,]=S MH)?LR;L?GHVVG@@Z[Q&=R:.MTKK]CQ@_%UZR>%^\ M6J!MUQW3SS Y"&7HAD"_%S/F>.4'KU4!;:D*:+$J0#?_AR?[TP\/VH$'G90" M\,,+T4X63ESHW," ;.W>&%[?HSD@.UPX0M<_G?GCOXZH'J+U!ST-%UZ$2".8 M8\D3+.!1[0A$>^3K):*"KM(%RFT"W?U =SU"NWN:LJ@:G]G;>'8!F]X&R4G^ MUZU_>D93B,8QF_D_D7H(B&84@GD 0W1QX"\"I':R.0CH' [Q/M!A'Z'OC6' M2/U[@F".GLAW0O#.]="?_$5H>T[X_M.*[E,>Y7?C*706,W@]6<,[V9[6\'QF M=;]TU=-!1[\XZW7,\]ZPT^]>G'?ZQOFI>38PC*XQ6,,Z8!H@=(9("[XX'_0O M#..THUF]\XZIF7IG.+CH=K0OY[W37M_LFF=FO/\>DQF+-_")ZY$19>LC^2K; M%KA96__GS^@!_G_VOK4Y;27Y^_W_4TQY-[5)E4QT0T"2XRILXQSO2; ?FYQ] MN27#8+1'EE@)?-E/__3,2"!@$$((-,)SZB3A(J29GO[U=/?T!;NDX7L?%O&W M$Y6]']N#0?R>:3#D)2CI3 TN,8A_(Q R'@9'Y*WK'V8_H0><\^L?7)A;OJ/5 MC&C=%/,/8N2?@"%DP)@)=^_<;+XHXJ43;,G:![X ]O)^.]&Y^NF"55(@;;/DINE=Q:"6Z='>=)CI4<6PF. MC>+LJLFMI4==;IQR9 L!TR2L[(6%SZ#-GYS-NV47%1*9=^2%G<;E'<">SMWR M#F?M"5M#59=.L)V$EZ'8ZEOYFJG?X2?;\6!.7'==KM#MAM52=&LOH=N59=C2 M!U AQ-1S(R9;-2\Q@$):UIJ*NI_^XI5ET]('4"&<6+EQDKT\F#!8T4A=[<9> M0C\JRZNE#Z!"8&ED 8NX[-^R#*6NFJ*R?^F5F0YE@T5=E]^] ;;/[-E]P+]Y M*"ML^[;<>Y 6#<50]Q*Y?YS\6OH ! 1,:\]&F!@XD2"IS@#$ XFF'L "$P(H MFJHKK<9>DE6.DUE+'X" :-%RF6!B\+^F*H8IK/?AW1R!T4:]B';JE298Q>"O M'\H$R]7->0]"P])UQ6SMI4+!<3)MZ0,0$#7&GNTP4<"B69IB&5+#K,X ! 1+ M_EB+[/:8,(!IZ$I3$U8EE0.H F RA5H("X%6W5):IK *UKLY%(M:P$J+K&+H MSQ] LJ5%MGV/X#V$)6IJ S1,&998G0$(")E,820[F&.'0DH9;7..DTE+'X" M*,D?;9'=#BM_3R%%2%MUQ30;$BV5&8" :,D4:B$F_YNJH:@-8?G_W9R+S7J' M2ANL6N#7\X>0;&F#Y6DONP>)4;>:2E,3-I!9#J *H,D42;*#%28(5@RE*8^/ M*S0 9&2/^@BNR4F"%KTEJX8K;K$2V4&("!>,H5;"(F ^LE9TZHKFBJLA[M* MYV&IE4HXE5LR66E4^4"V-T!1XST4=]XKP6PC):/G)3]?,TRW#&%2\"@/)W&V M'WB:6"JZB$CA_2"/\A3B74*D&J.L*I +JFTB"'XW5&PP%+5>MOWZ+M%1C5%6 M%<,%UET1!,=R'Y:C?%\83HWC$0251[^[BG\\N\_NZ864^%\L2KN'KNG%D>AP MTFYCH=Z#-_3;YY#3Q%RQ96]*\^PK:J.NF/MI_%<4@^^U=:9$89516$@MG=(. MH2U=:6CE%,J1T)/0VPEZ1F$5>DK+6E%4S5":6CFG>A* $H"[ 3 E5*N\L"JS M#BJE7H[Q?)BNTDM=0/?74SK9OIHN?*8&AHL]#_NFVFJ=UTVX2%7;IV;3.C]M MG]?/3\V.:6IU'3XT-=GT4#8]S.(1H;UN?MI!?X0,378]+' #J&Y[(]GU4+)M M]=A6=CV4W%H=;I5=#R7'5HMC9=?#?5H495H A^^46*IS22"G4;HS:$WDE'%J M:,?8"Y'6@&THJEI.6*M;I$%#0J)>3]"U1(#H*U@2I M9$!!)?L8FHK5DE"04.!!84VDR"(4!&5N\^2LJ;84LU[.476F\S*!3V#*M)<. MW-50'+$C%OS--=$JQ=M'8C354155+R>F\YWLA-7B_C6A(H590^4S?9TPO9#; MH^3X,CA^376>0BV?\KF>B'I=5_2Z)3E? M"J48.27T#I3P7P/_-?5LBC=T1&E5TVB8BJ:7DT4C-T !$;"F$$QAQHXHC&\I MC9)JF$JV%Y#M\T< 5+!#7\M06H:4^9+Y(^;/=-PO+#NW0(5IEM3K1![NY+=[ M#MR=3Z)_#?KSASE4KML>]9+4%:M>3C5NN?D)R/Z90AMDYSS)\8+R LJ""$()C^"PI]*RB9N!9)(MM#8SY!3A)Q5 M;%60$INX622 7#9QDRBL(@H+J4Y27BJ2JN@E^?@E]"3T=H->8652R@N54!NJ M8AGE%$"1 )0 W V *1%-Y35Q,_2ZTC#*R4<\3!.W9&^U0[=QDSW9JA)<4)6> M;/^<>A@9*FW)IE:PXX;LO3(;'AV=;,E6E3%*MBV*;65+-LFMU>%6V9)-:TLVPU*,DD(NWDGV3H7QP(LHRH:' MBK5DLS1%J\O*G!(%'!0T>"$GV5!0Q99LNJZTFBT)!0D%#A1X<1\K4!"7N9NZ MJM1U(;4=X;,[94NV=Y_:W>#%GNS%/A*CMXFEF):0K4TD]Y?!_;S CR*M(2&8 MOFE),TAR?,3QO#(V15L^0G"]IAN*9DFK1W)^Q/F\(C:;#1TQ>-E4%5/,INKR M4$BV9*L$_'EU8?9BZ(C2ST13M&93J3>%[&@B,5 &!GCE5XHT=T1A?<-46M+H MD7P?\WW^((#J=673#4-1I=TCF3]F_DPG_L*RLZ:8=4NQ-"&U&'G"(_NRB8[_ M9OY8ARKV9=,U4U&U%\V$W9*0W:FDCP?\7S^4_W*=65KMI2&9'W)^C'K9SK,%Y*9278F M2<_4A51>A#_4D4W9BB22[&-12.V5=%E5=!4&05I?".F3ETUF)#BW F=!)2$$ MP63ZB8&A*O62(@,E+B4NM\%EJ\ B%8)@4^Z7$I?5QV5J1(D@2#OR75#X(TG9 ME*U $LF6&/L9A-YNT"NL4$II1VQ-30&]5\)/PJ^"\$L)9BJO)5O=J"N644YN[7&U M9./=E/ZQ5FZ^"]&2C$\HLM)5C1"6YSNP8XHRHB:<"@G^;8_'@?\*'#+![AOZ M^UIVMEHM7K"&%NTFF3BV\PJ[R@0/8,)PR"3^YRR\39.U4([(K:RPJ\)ZF1M=2]C;/7@N"XAN#]$DQ%&*?TW4+))FQ8S M)7XZ@X_MP,,#%+#Q(R=$.*(1FOCH 6"&^_ZC!\PU0"_.9.1X]&$>+"GZ1MJC MQ,\\#7'_U'D]'3D#X+(O,0? #"8OV'W&WSZ3J\_0$XQM%-(@"7*C(*88LI^ M&2?P$-==>BY<%V![")I];:&[(7[MN],!CKL5#ISGN%?A[??NKY_\1H5K6[@D M 90*\[@]8AK%-972-QK99QA:_'HT\][=MK]W3L_O.NT_3MM7O<[=%V2[+_9; M& N]+PC6',\: ;+ACS#9R+X@??PZP^??5/H?#]/15R?H,Y=*OU_><7O;,*&1 M>/!\SC8:!00$?YOX_9."77@G9[3#).'H"R(V0+7\]MD^8_2C*(B7/+G\BU,Z M_X._[JL;=O1)P A*'Y^;.GLF"Z'""B\E7_*=J6D;5%*-B0C"@0;M[//]KMV] M[G70Q4WWOG?WZZ)W?=-%U]V+F[O;F[MVKW,YZ^JS?BR%MQOJWO0Z]ZAW@WJ_ MTY%==KKWG4LZQIL?UY=D6.CJNMON7ERW?Z#['GSPL]/MW:-3 "IR>_[FG'W\Y=G3@0-"_!.@ADYQ$3W',]5X?F0)XWVR.WV"4?;9 M9P0C%#ELVV/7Q<#YMO"#!5UE$.DJY/^$VK)FX[\*_"BK M..C![B,>*$F5+*$+Q7I3WP\"'(Y]CW1!IHQ+">?.J87L@&A1@VD?#VKH7PL: M57QOV&C7Z^]@CB[I[S$FS&5,\%3CQV?["P\2\8*^S73F>%C7'A%/1#$?8Z(2 MGMLN4:!G:K.556VN@]K8*3((UJ-V KH-9L E1$NY,G1>V761FH^!VU-_L&B:T-\2U@^)#>(\ M@X&I;%HG3=4XZZ3.N335?U+R.C4W<2E[LY$$.I\$FN DL$@U [.V>DZ)%J8_ M9]4T5CH4E\+?]->+7#H9V6"\VB'\BBI9 Q29RBNR^0UV$$HO$-&3U*=>XC[U MI2-#B_NKPW/G+)'R6UW56@J;9'*/;/VTRP:D[(9M9?V1[CYBLP9SL$W(P M'T%F#%H>1D-0UA@1045^"E$X[8^033P?N#\EG@\_ /UL0CU<@^B>B)KD3"6! MY_GN=!+Y7F8/>O('SM#I4U<)"/;"VWS9"/PA^S<5W=8.VW"LJ*8B M_&+Z-'5MPB(7]J0_^C5N#_X#UY##G9X?P?^"TN':ZT24N1GVYI2])83-)0)- MLV;LME%KZAHU)=-&+3I]-,VJK1XFHZ/;Q35UAUU<]$4T6[75XY,<^[RV1M7) MM,^+3J2645O-C.0024"65WDLST878->.O.GC^:$ \F>G F&D.F PUT)Z'N&P M+6AL!Q/'=MVWQ,>P@<$W<"^B6< 88^<_W-KQ!V$-]<@;>A'[*.(KZEN/;,R1 M_8S1 \8@6.G:LL%1@Q)V,1L8[HFL:@#/1@,G[+M^.(6QX2" NT9*S1@V,<>? MAC X)PRGVY"**4_ Q;"/AV1_!1*04%A*I:'C 7G(D\,XV"!,Z"S$/9L6^[JH M1<1.ZPW';EG\(<6=9^8_=@M1K"QL*XGWI&-R(4"XPWY\##!P-V8:$%5^GG'P M-M.J%K7DF09E$[=/=+@5J\@4%ZDRD1>RLM$V;\=#; ^'#A%01.*1P=Y%8XV% MVW4TT&LOEIO4.=7V!C.9F6]+:-16B_LN2#LE?=K\4 %-/S76G%4*,6UCX[0W M:PHIU2]$G7GCY,Q2.7;NTH*O,=4V'O14S&KK4;/X:>Q[1+['>]BB&$@8R;,K MYN2)- $J2JB$@(N&ONOZ+^&7A3/BW;S[/%5IA1OHF>6RH[]^WKE0&PWS5%,O MZZ=FP[HX;;4ZQNG%N=K1F\U+HT/DUL(I (JB4/"@#?S4MRZ:IG%U#K^SS,ZI MV6KII\WZI7G::6B-2U,WK;;1GNUP-* E.C?^[82HTMAUQ_: .&EF[\.QW9^] M9X>>$VH[)R3CH1 MF'54 ]:+'#'O['2W6:2?S*WJC>RX[8"+5/R42^ T.8EW"R&^*25A)"NW & MG8@3\F60U17=7--XJ\3%/3R+2;;.R=;\),H-KMF]LC7QO+840UU3$4"RM63K MS6R]=7+B(:1UPU :YIIT7['8>EL=4%!/YS;U=S/Y-&=1WP$F*3^P>J4Y-+>I MZU71H>U;INQ>:DS3>0=\N:*M[V*.RE"-(4M=/+F8!@%( MJ7PBJF4J9G,U54-,+A"90T4>VW&@Q^#7D$_1A?>.'LM46H)IQ=7D4)''=B3H M2:GT7M;>HRDMK63TK*K'L8J8H';:"F0-#XC+U,4%?Y:+U2U5.-EG3+C%8L(/ MD,5;A=26E.L]GV6/S73XF2^;)+]@YYG&9\.LG6=G,*5)722< 6](,M/J']A] M20 \STB()D/2MMYFN6 !#DF8S@#1^'B6$_9D_\1R7@4H;L>U'"W1NV@]K: HB'3E\HLL3-AO0%7IX_)X4!92-:E9"): M9@4(>U8F,P&J$),IXR]E)H"@1A&I?>*0'.3S1YH-16VL5FXL>XUE+'5EN)M?PV13]98#<;>A6'K))[V2 MNZO,W?Q8Q/)EMTFXNZFH]4KDP50Q82!'DL"!MS.F+Y$ISTAM)HK!;&%"LT](C9 M5^"A51-9O-#&3,%9>T"6U9+(DL@Z$F29_+#'$O8L35,:UC$AJXI>VSSI"@?5 MQ1<#0%I4.U]*A7"3W9]D/D2!+9.%EGZYXE9-7MSJ[KT?\GD9&J;2+-O+4$SO M9,%&*]$F"-KT(G,L=D ;43<:FF*06"6)-HFVXT0;KU+:[MU>\J&MWE*:6LG: M?;%HVRK_(AF433\NH^_L%6N4XCW>S=(+0FZSV:;Z;IO--J-FLW&7V02I:&!( MS B'Z2J;DDM3)$D2DXR;K-!ZF5'OV*D7OV$M@>@9" S]V2%Y"F/B!QA$#8%< M!\<7O(R<_HBTL:.]@VP/;D,:^#@$ F"N41E*.QRQL[M$OD.B1Y$]'KM@!!., MLMY$=$ #/SVO9L+6\ ';I/G0! H&VAV -8#DS(\EY0 MWY[@1S\@77%I,-",1$4VB[COC_!@ZN*;8;O?I\3M^A,<_O!MCQQF0L2N,H[.3RZ+,VJA+,6.%Q'DU [%)J1I4#F.78 MA1E[I>&Q(>WBR)9*CEU"I,B4BLILZM18+^P,;@]*9;GM$J*#6YJB[N))9/@Y MI/NY_PAV463T+*_Y7H)FY?WE_>7]Y?W7WC^C+"_10;#@0=::I8KWQ<&T9EEQ M>' H'\(A%;NUF1 B'.ND'M?44Y+7_GT;^(-I?W(3W#.W:_O5"4\OXLVZ[0VN MO=MHI_Y)S9GT QZV_O&VGW#_YHN)K+<48UVIK5*S(B1?"\#7*6EK@O-URU", MQII:_I*OWSM?IR2L"JH"/S?JBF$)R<_"NV;+C*#Z:4_@]Z##A;#D4DLK70J8 MVVII\0+>D_4K"?R6I;1T>8PNN3CF8EY$2*IN)@(7FRVEU5J35R^Y^!UR,3_^ M0W!97&\J=4U(.UE\=YOX]5QO)B,.0!G43==JCC!9RDJK(BHH[H!;K2,,H)"96@DZ#; M#G3\Z).*;77$,5)73&M-ZQPAV*?ROM.J')$_$E9*%N.1KM:2S?L&+_0F4P75 M?0@*LZ7HZIHV1-+Y] ZYDQ>ND:GBZ#YT1]-4])+V,H'^"!,UEI9R6$2BUMQ(/8B U>O$PV M]2UFI2L_N/2G#Y/AU%T52SNE^L!N68XN)UTM$D;;P8@7<))-S]POC$BZKV*6 ME.PK821AM!V,^!$O@NQ&9DDU3MZ+#S)7?7ZA?)5Z(^&K]/"D#$]EKC8=HG?G M$%' Y6K*T>!%0V72MQ/YAET\V44AL$Q+:9E"J 0Y>W"(,4B)H%(0Q*^[DT'5 M+@A!U).K*DU-B!-)B2")H&T1Q _&.=P>1+W-)-FAT@AB"G74^.G;2LNGI>9. M);4)XC7\6>T==')VS=K^T&1SGT2!)%579,=]C]87"4>K?2:4M"X]B%]XGSV' M9+UG?98:/>L%!Q@Y$_P4HG#:'Y%^0CB< ,N1-'J8C ^FS!L:!OX3[92$^B.@ M'NV-XSP!C3W2=R%TX#ZBM/?CJ<8A=-[%?X< BV4QAEZ/?])YS\N(9H M+ V:C&R/=C+Z>UJGMA2E\-\_G(GS:).?7-@A"].Y!>NOC^_PQ DPZ9UT_Q;" MO&^&]Y,?_M0)__P.PP9*7/A>. FF]'&POGXP]@-"C*MK(BW0.LT:JLJ)P(0N)0:'&(S7@BP2Y=PXE,ZAG@R<>FLT< ) M^],P9$Q+^B:E\8QF*:PK5&KG*'8)!4#\]&1KK('S[ RFMNN^(?S:QY@ )NV9 MZH?HAD,8/L0W M<^*U"%@1'PMR:$D"?9TUFDZ;7]Q/AO2HHVL;#S8Y\,4AG__!'_'J5A=]0O?4 MN!72X6:?,FVVIE&GO[@]'[P>S7PKM^WOG=/SNT[[C]/V5:]S1P[>7NRW,-Y[ MOH"X\?!7M##J$68SU<>O,[G]-Y7^QVON%GUU@CYS6>/WR[L9<5:WA<2#YPMM MHU% 1,'?)G[_I.#-ZN2,MAXCG$Y$"NFS]NVSO4K%Y$O^AKF\5.NWQ94M,>(% MVN_B^UV[>]WKH(N;[GWO[M=%[_JFBZZ[%S=WMS=W[5[G,D./OW\LC>4?2T28 MCXP.+!H7>9D857)0W9M>YQ[U;E#O=SJRRT[WOG-)QWCSX_J2# M=77?;W8OK M]@]TWX,/?G:ZO7MT2J[I77=_91IW(4J'NJYE8XRX0ILV.F>@ZM^#[5+U,!QAX,=\ M\A$W#&Z\NWCPYV3L/5YO3UT]USJ=EG$*)H)V:EXTFZ?G=:MS>JF:AM:QS/.K MSC( 4=1I& _:H)3WFU=ML]YJGI]:';-^:EI&Z[2M6XW3<_W*:%M7[4[]HGG0 M9J%'T!YTO4>!VZ=JU]XHNSX.B *T]7X[T4RN0KB@(.\BA;8_"]XPD<)%Y'IM M,$W;+_HK_MY A.$=!@N=F-OH$F0>^A7"R\C"6OKK@=\ =G>>VFW%A K:S#_) M2-35]0\%<^&F($W@Q"4W6ED+O5Z,Z*))$5$$Q0^B8B"M9(3N;[N1'+,?CM$E MQTB.V8IC#,DQDF,R<@R-11.*7TH/1.2EC1U8R[NPPQ'"_YTZS[;+?.&%KTWQ M(%UWQU5_DUBC9NXY>M/5MM5B#5426!)8$E@( @OHOSCD-L5K&O?3]_ ;^>(O M/$$TS*6HH/:])HUG2SA>%^37VBW&;]<6OF5XF:HT9-6NG\0Z+&D*B1J*D,:GB) MRT6@1F26KXR&)3V.#ZSD.>JSE)TH,DMZ':7/1A)8$E@26!@"2Z_CBM?QPG]Z M\@?.Y V%+_:XHA['#3^>VN',_V^H[MSN\;LJ#IJGDKYW-BX]^0&BV-Q?>&+U[*?:7Q M=5BGYI;X2F^OIKZOL9P '6[@(+INIDO.'3.$.3TOVK.5JJR,46\J&@%4,KW4\XU-W\> MV+25R#TTOP5^6U;_0,CWV9Q_*YC] KX<\,F/[[@XE"+8\ M[1STU.KQE3'JBQ5T>EU1U;WT,LX/@)(U#(G+0^,R+::R,B9[@;@\\.&WA*6$ M)0^6::&8E;'(C\08EZ"4H*2@3(O>%!11Z0JH!3M=Q110 0_8#QX.UN[W@REI M3> -HCYH<5Q8HH.!# Z3H362P)+ DL#"$+@"?F)!@\.N21EA'$X0Z0VYYQ1; M(4Z]\A\O":1EYSD"JVO'X"@FYW!7KO_R.QX\8E[B2:+;4GLR>UZU[&)Y2"WA M6L\8VRFV_[A@N*9ZE^M*HU&2=UD"5@*VGC&D4VS/LMQ?)5S?!UPS1G)6!VM' MMCD*Z(^N6.S7@L]:!H =Z>%9/6-HJ]AV?4+4R6-MB0C,/:\+G0Z:H MRHC$IL0FQ>:>PC,/:ZW+75,B\^B0F3%"4SA8'=N6QPSPSY,'?_!&WMEPAS/T M?PBA>![=Z1,.G'[TX,4ZOVNVKJPO-N+P\OSIA#T7?Z%Q1G^0!@@'O>#WR_F1YE53U M X?ZV1>.HM'Q!MBC]'_]"F/&+FEIW =&_>U$9>_']F 0OV=+2UX"V["%$=I# MLL[W$Y&PKG^8_81Z.>;7/[@PF\-' %[B/A40R-" 8*JNEM0-AB@ZLV>>H MB@PI.F;J[2EV[)A))AE.,IP HY(,)QE.,IR U*M&M/#!]5QR]HSPO/&?3&K9 MXZAE2H DL"2P)'#E*QZ7G:U".^:2+_["$S0D/7,KVA"N2MV-+5[BB'JJZ:>& M=M">X(?/--E?@^2&JIA-0XQ&(!(X>P(.+X6C#. 9D^AT>N;+4F<2O&&*J" M6UX>T.%Q*UNM2=R*,8:JX)97S'UWW H'NB-3LW(YLM7;DF*LUV39- MH!@&<=NF_7/J862HLF6:[.]RX%')AD*2X23#B4TRR7"2X008E60XV3)M!QU7 MMDPK-_9<$E@26!)8$GCW])1C3:V4+=,$Z<;1Y*> J-:IH-[)DF45,=U/ S$W9'C<@L7QT5 M2T"?8^( ?L&NRV"<)7J@[;L!6N'&]@$\! <;L_@WE%255*W*#:M#50%=@R@* M45OPUVV[JUSX3T_^P)F\[;>FS#Z5Q@/W/4C5"5O\5!*F$_)21^^<\"^JV\T6 MX@)^3NZ\JAJLI<5,5W/"3,"J,F\.Z .5^(\R]#XL;?B5K@7 C M#M,+N%D(Z-L[>#PAU1/U0>T^ M\I+7[ZG-:RM?B&/1[9D/Z]V4G6)%18T(8Z@*1>/VL/Y=B5LQ,2/"&*J"VWQAIIMP*QSHCDS-%=!%7;&RV+$_6U;$ M/M(*@BU^1>P5R2:V45^PH%,M1=#M?O] M8(H'R/8&R%_($UUH+R6#PV1HC22P)+ DL" $KH"?6-#@L&M0NP(<3E!@3_!^ MTU?%./5ZKSU@#=4\!D>Q;-G\O@ZIWR]<,\9VBNT^/F37YY:BUDMR+TO 2L"J M&4,ZQ78MR_U5PO5]P#5C)&=UL'9DFZ. _NB*Q7XM^*QE -BQGIYE#&T5VZZ7 MS9TE,H\.F7L*S3RL";^'_M E*B,2FQ*;!)O:GJ(S#VNMRUU3(O/HD)DQ1%,X M6!W;EL<,\,^3!W_P1M[9<(^.QU$@T+?!LXSZI/'A*D3 M.(D>B+[AI^2,OR#'&^' (:,EB7;X*1[99QA:_'HT\VCDCU^_HL@1\C>5_@>_6_&11%^= MH,]<*OU^>3>CTFK<1^+!\SG;:!00W/QMXO=/MG5R*(R8"@J!3L,5PI^<]0B7 M(7^(2&5 UN'5/DL0<<9^\=HO\P)GDN=_\#EA57Y%GP2,Q'1 T:SS4HW]?-]4 M(T2*UR?):^SU;KB,2+,RSP5$%NCNXCPO@BD-_?E^U^Y>]SKHXJ9[W[O[==&[ MONFBZ^[%S=WMS5V[U[F;$S=FU[G'O5N4.]W.K#+3O>^//C^I*, M"EU==]O=B^OV#W3?@P]^=KJ]>W1*KNE==W_M-.P-[+$P"?K'6C,9]IGC#; W MV]%Y7E<[WD38/I)PQRYL\6(YIFV%N[N// MA$F<0N?Q0*8R"PN[(V%A]R_V.&2S>]AEAKNO7/'SO?:(MNEAIH>^.),1FHPP MZHV<8(#:H#L.HGAP4@O )D74+@(,/(W:CP&FNB5ZP4P24JZ""QQOXJ?I!I,7 MGRD'SDKP7P@/AV1@SQ@-R!6P+:;<%OVTWQ 8<$U$[SX9V9/H;O 0 M4$=#H""=@!W20G!HZ/HOH$\,'F&E)B.@WB.;>]K081?#;/!/\-4H1(Q Z<," MLQD9F@*#T[5:O&O /7HC'.+U5!C9 _;"AB5Z>G \2EM0RVT7-".R7B3!_0E6 M?4)(\_?U1H76Y)0JUIJG:OW4T++6^8VM@K=N].PV??3,'+"RF@,-4 _K:DU= M,0<0(,@E(R?\!C<"8P,FG&'-=:.&8HKRZ(GL&0< #8$[@1;DI(PN]^+U\'3R M(7STA%P?D$M78!CX3\A&SW;@4 5MZ3=#]./Z_.8.C=UI2/C6'H]=IT^O9) F MS[31T'F%QT<_B?@@9=VZ(3WXP#;@QLO^3QMMOJG>L;E M-T_.]%IC-3G] R,()2%9@1#<K("#[\=49.B)Z8T0LHGZ A&*^P9F"]QLL* M] 2I&9)2D+Y'#V6I1'BP7=OKPTU&&$]"- W!4(YX Y!'AQ'X=G^DH)>1 V > M@#%,>)^-=#BEG.KA"9,K(9Y,7&9V(_PZQK3T)(AF'-#+!S-$T>4E\P\9?P"! M0R)0Z9!KB(D'\H8:F2%\#S0,8)=!TPD@\7]D? ,G@ ? 1_X#["K/$7<2?YQ" M1@]Z!IE+_* I2 S"VO3+!/E""KDW![L#DO+S#!\D[@>D[).*Y1X\AFQD3,:3 M;]TP6I#+:1#3;'OQ&4$A!>;_G'H8&:J2$)XIEQ-P*.PQ+X3>9,94>I(]@8-Y M)B/H-I%R5R_:M5S?>X2E'(&1!/28;U& B!AEMOF$ MA"WI!@1#"VPO9%" Q8'58%--'>P GZ9O:S74AI5%\..I2_>(R0@@DO@9/$TA M- (>(B8WW(0]-G4O:?+EDKDHE_C;RN.S_256KH@ (:K5);Z_Z@ U <';;SOUDS.UMNJ#FFTZ0?PLLF8SFF/V.+*Z*0*$JD8,\4!E M?XR#"+*#77"1NO/%D.!I%4!ZD-5$0@R 7<,P%G\\3MJ@.7";46V]Q.$YD[ W M0_KN#C_9H,EXC]<>K?-TX3^![!L!86G\#Y&Y3+GH^>?D53 A4_E_4SN V[IO MQ3!#O;::H1HS R,GK+G=[T^?IBY=Y"@C,CE61MT7^!&*_(&8<,\#)GH9&S67 MFY+J)E5T2/.T[#JN;C!UAPCM%\!]Z@)J!<,U6@^[2%@V5E:"K4!2(4R=I)Y) M5RISDEJMOF&26\L*0I64*T/G=2>9PK;9XS)WF7D_;UAXS*9].]PD31;66V$R M!;2!$54#@^D Q)'CQAH'=0W0P#H?M,L),!_A5A@:2, E#X(WL M1]1WPN8*"ANP\9XZ@<.9Y&\9]U(!K9HW4F(? WN0(F# I2L(NG("I^ ]) M(WK!]91N.2ZYGJA=#RP]]%WB(/BR<-X/Z.C". .GGTW9701S(G8DLL;NR3._ M \W'0+D>W.[<]?M_G3#9HS5;8.L#B#'@>4Q.>H,ICH_!O]%HB/A$&$A)SZWY MQ\SIP06IW+7$):]?01!BUPW'=A]&_-N)RMY'/:SI>Q8Z0%Z>?8M"-X3,H:#1 M'O/4D <7AK:'Y3;34^154ERTJ6%9MEDQ*V M:NQ:@=33=9.,-$]=K^D?#ET_T3G[2'5]?QJ"^1'.8KY6UEH4B$7$JM>:1=,J M/Z2(E8*HF8)F*2]U-1%DYJBK.)%;([3E11M_23C",LX<_A+II%,(Z6- M9!PI;233",4T4MI(QCDF:2-@\>C#-SZ@)Z1?*MW:H/@[5K 2NB2P)+ DL"2P M)+ D\-$26,#SF<-J;+]C=P#7G,Y2)^"JOS"+20I)I1L:X(8^:I]*.7\YH,&Q MWMJ@Y;B0-@_BWTNQG0.7@2JUO%-JV2:=5X94VW<94IJ8R^)[(Z_$'1[[ 4FD MHP'NG/)-6>)^";YZ_L\(7?S1(8L^IBHH#4- E*;*W(YPK>?Y'%QY3WIDL"2P)+ DL"2P)+ 1TO@=W]< MK-<:]0^DHP*=$SDD[OJDYNE'_9/RT7CW9\2Z/",^D"6<5O5L;PWQ]N0/2L") M%(OFW"7,90[KJJ$T&O*([+B1P.L^?4 D%.<3V@L,ZB=GAF$H=7E <.0PX/$XX:!N:>VO$>U(6@M M2VF9@AR9223L"0D9V^"^TPV!P*!I*O7Z:@\+>7)Z;R'&'$TOG09WWM_8;2?(4C<)Q090,O:E8QFK#$XF+BN.BGN)O$0(78F\9 M))W1T!1=YC,>'S1XI[1"04/@+8/BPE!40^+BZ'#!.[-515*EQ-XR+ *-NJ)* M*^/XH,$_QQ4(&@)O&<3*,!J*I@GBT7_WX9(<5V: GWWWF>;!L"^'=I\DR;Q) MUZ9T;>Y3LM93VH__FS'J5<2*5,[=Q8RZ^-WN@K:4$]0?C@<2FTUEG6#]'P[\ M@1V.EF4J+*NN:N97,82JA$1QD."=C(H,B>)T#XD'B8=5//"K+#!_C8AXD%N$ MA,2>(<$ON2 N).0643;+'C<>>*? JL JT\&WB%2W94-Z+8\2%?PS8'%1<=A= M(M5CV; 4O25(DB)S6'Z.NMU_IF6PS]#_(83B\76G3SAP^M&'8YZ/CN6RTT\< M;X"]R8*','J3=0X*HA\K*(3'#A=FU"+WX;I4[;A!#6M.FO"U)AK7?$SQQK%: MUY]0VW77% 1_P0%&?=<.0V?HX &R0S1:+B5N>Z27D0<\!W(7^4/TJW9?8^3^ M[C_CP*,N47*5_8B]_AOR'X""-EG^,*H.Y#VRZQT/?2,]D>(!G\)03IW7TY$S M I_83 $S)V<^1[^]IE<>H8F?J8? 0\.G>?9K]ZP'80UZH,\ZC76HS7NC3 : M O;1,P$_6:8)?)*%<'60B9LOT[5LE^FLND"T#-$_'^)562DY$/%%].^#'>(! M>^E[[%\RBR>02G;T?@RPQ=$E;(X>+5T K 5C(U+G&4?,7EM#E!5WOA,B^F0$ MV\&#'P3^"W'L!S:YK_UL.RZ%#?#A-"0"$;F^]W@Z"V8&%#F3$0H=X! [H$'. MP 0VS!/PD"B/I3 DL8<'3OA7#=UC1@:4!F+F36=3)D]_\@&SCLRS10X&S&(W^OEZ[T-6T2N"\,]$1UAOUQ&K0Q+'&' M6(MFVO/-$![1^>\4A/R%_S0&D>O-]WYKFTP\JZ:O[/R,(+#2+KQ34!IEM+3Z MT-6F3*O62*<,%0JIQ$G+^ZDT<0RCMJHP+A$G)$([!;+HGU,/(P/03&3T>BY*S=9 H8VLK)-FK4=/C;@C^G^O)!]SJ"Y9_;)=6!-['$9 0[ M-F.)#>P8.J\)I> )OAU%&A3VR+ZU'6#F"D+V ;)GHNT>%P/G!ATE#8P&&.;.Q$C<@U M\NU&B@:9>*PHSE%K\Q@/"E<0XYBI3>P#]&W@/#/3\K>3V^]7O;O4+KBQ7T!5 M/YQ$-UBXPVAX"FKY[*OE[_H83-S;[]U?/S?WVDV*A 79LB15OLZ?ED$,SP;V M&48VFT'BS<+KT2R8ZK;]O7-Z?M=I_W':ONIU[KX@VWVQW\*X=>T7LM9X@4!? MP48GGK$O2!^_SD3.WU3Z'T],15^=H,_OZ2J@DQ?RWS&V=*YW_,9K1 N-6.R=$G 2,H?!0/,C>-^'2@ M-)JQ4QJ-%CAH(S^MV2>7>3E7G-?#V?>[=O>ZUT$7-]W[WMVOB][U31===R]N M[FYO[MJ]SN6\XC-W'/]8&L<_EC;I^:CHH*(QD9>)$24'U+WI=>Z!5JCW.QW5 M9:=[W[FDX[OY<7U)AH2NKKOM[L5U^P>Z[\$'/SO=WCTZ)=?TKKN_-HZY,!U# M91H&E[J%JA??G+./OSQ["F8_'GP"K-#IK6+F>*8;SY% @>?3_3:3(7-!,P?/ MMX4?+%A7@\@H)_\G[//85'I\MDGY F(C47/EG[[C3?Z$29&B!3VXR;GK]_\Z M8?:;UFPUM&;C!&$PCL9$< 13?))7O(UV?2&[EJD%B *L0=V?JP:7Z.W M2=L:@GQ&E[]D.''\:4C?X; +_H1-XCB90 M0_"SD?T,JBTF+D#'(YK="'2W/MAV-MR$>1]#O/1#9!,7/-R8M*6G^N #[MM3 MN ZN?J/?DL=3%Z1#P(3#">C=DZ@@/SNB[W_]\[H3LM>#KY^HU@L:*/DQ40C' M 9C=P1O\IN,EG.]X4]MUWQ FZB69[\L(PV\"\L. W:(_LKU'YF,E M=PLG]F0:QMY4\F#D![.+(M.7\TB@3 B49T[+^:]KZ#QVOOK3@&J_8<@TY+E. M&UF'11I/^6R8V,?PLK#0J:8,>QJC#WJQB>+_WZE#-'OBSL6O3C@ALUSB)U'0 M<#G%\9JR$1+RAIBXMUV0BF2P\6*.<4"=/UX?+QP"@9QA_#0S>?P7#SXA[$?\ M/K#!.$-JX\4W OC!!2&Q>USR].C.E.RQH1K@)X 5H5Q\>7P;N,R?N@1(B/AH MR-D500^A]L(0V MG3YF 10)T16=+M^QQ;@%ZKWU8$8A>V1X_I;\AO[ZEY>44,E[7?C!V"=')@!&P^V=S"2[++::HQ&=- 4 M^1>!!9(R/7;BT8<3OGM@5CP; XHOF"Y0(W(QP!J#^O64LD?,^9T\]V7D]$?I MZYT6U_P]9L*;.=#.W[H4CW3);N<<.[M6B(7GC?RG#0B8/G5>QXLY4]NXD]7: M:NDG%"]T@,<@"H@R.J"[3#@B&]N**-EXBF-8O.#: R_*A1^1.RB7WJOY:6OI M'8MHIJ*TOK(%H$H(68@LKL#X$!9'02_(IL<1(=.RT@3PD_W&'(\4SM'>^X#? M_)6=I.^'DWA?H'L!DP&1],<#>J0<8GH=40>C7<8?#D,\00]O;/[>XTP-ZD>2 MC6A(\#6(^C[&@Y"=+'()TX]Q1;CS,_S,I]K8;-/923/8:-!M>7 PUR5V,RD< M:AO,)&J*H3#7>"\N_OGG7.5E%N%.1H2(Q,FK7X#R0F-[L/=H/U+/=72?C2$< MAF4"Z)QY_$T44T'(3?CW/YAL8#3D8>)/0 >,=S7FGP;M%O1<@B7*XJFBE!=N M-\O;2?!#)[)VJ/#[,S*&KB-;B'[Y=LO,C?.YM1&+5:)UTQ_^!(B#S,LC;@O: M 2/O :46C=&[&;8I<=>Y%&XC]YT*$]D5.KZI'5GV,/ZL#WIW:R/:31J M]*U.7*:MC)8935T,Z,ED#X MX^\/*YI67[MW/"7E'*C4)*4)WA.;;R;UB/&(:9!=Y'9?/3@@$NX!3UXPCI7[ ME)75L_D.CP9PM]2ML;C*_#G<$%]T.'+&MS@@QY5@+\U6_%3/N.3:R1D(QU7X M?9@%5VU>(J.T)2H'AX=?H@9WB6KH4MASIBBLGZK\L2)$#6NJZ6Q4-1L6GZ?, M??%4B3(\.C.X NKPQ/EUW+F\30\8\:!GO^:4[&8F+2AU71H'QOI[6)<6SYY& M<09"?+:3B-FFRR3@&;,:'Q+FA7V3=U*HSF&O2O;:6KEN6ANUZTVH;VK\9='D MLN1'O:ER4FQFJ$=)P&^UT1>Q?6=+O9L#GJ$[BCK8P$OF^]E!NGAR88>CVX@N MYV^_@&&NO0L6O00+>C/& 3O8S+ES<(Z.USAB4]>D_G[P?8 UV6 ^$RO99P\A M)[A2%-!BJ,^V!Z49A$O:B4X![I8"(WT.>XZF&1NE M]\3/0-_44YG=?25"T7>;,S!CXQD8":S<]H"RF7;\\A[(JFF<^*F=SQ9;*:#+R00M[QBS'M"B_ MJ<[UF]+*/"ED3(N4%$"@'IZ,_!,"FF.<5[7QDR?E+)8Q^VGY%M#9*'?2.BX* M'&B>RQ6DMQJ9?$%)>9-*O+2>? ((G,,I]62AOD#]C]+X_PH.I M"YK5(@\M9(^V:=6'MC?X,:]6T2/.('Y::9.;5HJ^L1)_46XY$(3>@I\,GUX- M(94-EI;S]2M #[LN&,E]6)/?3E3V?FP/!O%[5LZ O#S[%E5F%*JE3#3 6>L7 M;?R*Z$HMLE^7\X+"M:D@J.%6-_6D(6U XRP9?Z<2R M?TIEH\Y215A8?N)J^>U$WUS)HZ#BH<7.YV!=>%(SL5=UQ7G5@VHP@MBCDVQ: M")NN5&.3K"I954Q670W0J!2;9FSBIYHP0:-YA$W\8'69BKV'92M>(E3CCJS$ M"[WIPTJI=[&&6H4[2G+NFYSOO)7IXD[=HD\G41P*"Y\@1RO/MDM+[Q#_);=G M0$7;>O)Z1OQ]W9/T?XJUW4"8=362]R9_.?+';WN#G;*GO9RN= MLW-Q2S&:@C0"D0RZ+P9-:3$H.H,V-:797 W@EPQZ5 S*;_A7!0FJ:X:B-UGFI2,YY7!\5R33I;Q@ M*\F< ]LCUCPY:[3JBFG*?H#'QWO\AH"%J#E%\![MN]=0FNIJZ(3DO:KS'J_Z M4D$:3$&\US*;BB8*[TG7SHJFTO6]135%JBC[@6I*:L:N4&7PG*_D#FJ*9JJ* M9DDUY?CXCY>Z4I":4A3_$<^+92JJOEJ44/)?U?F/E\M3D*I2)/\UZTK36DVZ M$5E=.:1C)6/P0=E:S0\'! M0D3_#_QHNRQ!GH;G4YOF-F*+.('^VHL_&3GCU":HVTJD?,:Z9BE68S6=LDQ> M.?!&*5%T(_LL(:^V*9RQ=WEEU)N*<;##!KGK2R 1(/&"#];ISE4!DJ4K]8,%P$D@ M22 1(/$C*:J[(YFD@4]3:34/=9YV4 WZ6./Y:%)(HL""S 63R4MBWE&24^:" M'?QH+0H)0VY20LJ0H3TZ(IFR'"AX^.]/88+%<%[ M8*.:3;!1+1DJ='R\M\=0H8)XKZ[5%4VK5E2S#!/:,DR(YK?;@_],6877$'TT MY G($?F;4KN*EG9 (Z_X37JS=%$DG]^8@DE:@11#L+JY:EF >K3R7W?8DF M@B91PXAVUJ+KEJ+7JQ5$+"8GBS"&JJ!)U%BB7=%D&(:B5BP]K (.:@-F-O"G MI(RI()JTWJ!T[,Q:V:6UWOIH'M SO9Y6!ZTLF'U8958@S#[*-&G&J_.S,1* ML0[MM\P51>%"=9_.:]1M_9)VD ;AQWZ?LXR#IC0/5L8A(XE+WO0E; X.&UX MS<8@AC)AHUJ*49:73,)&PH;!AA_[(_!NH]:5EEJQW88IQ9^C-G>?:57@J)'@ MYX5.@OD;,:YM9\/Z+>;MKL@+G27=@W@#7!K9U_E/603&QY1N.JPGV2=T[1%> MP0/6S]D)8>"N[?4QC<^ S^Q^/YC"U_AUC+T0L[X$_D(%WD2P:M3:EBT%L/F M_(:U>)SU>XP?$(XP*=R[L;%M2J#FO[]/[<"&[_#- Q#?CCJ'=FV:6$*LSUL< M4$Z'!\ZN%:+S*&_D$8@O["!X _329N"YFI V]8V]7.W<+8\W_XC?5(S]#MAG MNZ+RQZC&D9UKY])F YVZG%Z@&0O1F?^D9\D@5$V[:KWF'9,C]+ MC9ZU$=F\4,1R6U:3O;8]'#JT=>TSOG!MY^D.]_UG'+QUP@E ;)(/D2VKUDA' M9(2K%(*9*B^F*O9B'QG!FLU-!*,[42JY^'$S1\E?3;6V&I6VR%\(U,0Q[I/G MNF_DW4R6KAPHSQK:XVA,9 L/)[2'/1DJ^:H?MAE)1'1"U#?4KB6 RMTP+G.MA< MU\MNM2J(?JR@$.8U3-?BC$B+N\T7C6]@36.Z ';,2P CI,@UG(/9>(\^?29S)2!WCHPAK07X.]1YX+Y@<: _?W MGHG$ +P*@4G*U".0(1Q)FQGT;'C!PAD-X%,A\$1;"W)NY"T0KT-PU MU31SMUR3]0Y/;,?#@XX=>, ?8;O?GSY-Z7,C1U,NH6\8M=62P%NKQBDI=<=) M-K#Q5WW96^Z5*;E@QTFT1F,3KY6Y@VYM8:_=/ >,1D3> YD7Y%'*23>8[".G M/YKO0>/ ?W9"LNJ$Q,CU8=/9),VM!6G.=Z'03QPB+F/7>CZ9G]\9,W<7QW-9 M< LOP&(0B6#R_\+9\%R]N^^/\&#JXIOA(A86?/1W& @]Q6T/(!).PAYQ2O?@ M(>>NW__KA %3:[8:\.<$]MN^/8:[PU+A$S9$](VU@@7M)@1^'CH>O<7)L@=> M53]P/.L+%%[V'"^OR.M7D S8)7WK^P"_WTY4]GY,K+KH/7/5DY=GWR)'^[[# MN5>&O>[\8(N^[(=]%!"#."BIU(H>FX1''Q/];--B%1;EE7$.:[RHZX\?Z*CH MVV?0%&W@*8](:/=K8J[15"-),2L2DB("4[[JC0*,T4_X=!2BCD<4O%A>4E$9 M_96EUM!F:D<@2!)WA>#KB%D"@^YG2)*1]\+(]\YK,6R\W;%K&DM3FL[I_N"" M:$]9%_:]^,D^T6Y9)X$#NR;^;&;L!1Y"$1-EK9CFG'VDYJH_#4%+##^!!ELX M!^0,8)Z) 3V[&#A4!+,@:)\9"/L [FYQYY)?Q.075?*+Y!DPY8/QW M[VV,;X;M .[PB$ET1?0+U[4?R&^<9YSX,MNI)-VGKP+_:=UM9KD7"]>RX(A_ M.9/1110VER_;WS*4>CU_?G*N!2V82=\?U[DK,]8=]ZT%*!B>5Q? M@7(J0AU/\FRE;2M_:[+R=X8Q9)%G A2':NG9C+SSN2LDQHLZOZDK+:M:&!2".#VPMZX#%GR78)-C@SYJXK657P/&!3;,L MQ=)+:T5\/)PNPABJ@K8U\6++1OD1HJVI*G7]4,V,#FH>'W'R"BEF0@JP!3*) M1:8A2/)(\@A#'IG$4L$DE@*4N(*C.NO+A:0KE[="MNB;X7??'X1M;W"/@V>G MC\-[WQWD.\8P6XK9RJ^G'65HLHA\RPO%JU+F2<%\:]0MI5'/WP%*\NV!^)87 M7E:EW)&"^=9L-92Z)>6M\'S+"YFJ4O9'P7Q;;]8572M1WLID#IG,(>88JN&+ MKJN\ +$C3N8H6 !J5DM131D9<11CJ ID>6%(1YR;421D3>+;T$#7SI]V+2$K MT!BJ EE>,-,1IUH4[=8Q&DJC<:C&WA*R$K( 65Y(U!%G3A0-V8:I&&JUXJID M(H1,A)"R,8MLY 6P'201HF IU505LUXM(24DWXHPAHI@1^.533M(7D/1KB^M MKF@MJ90?Q1BJ IXU<3K[SU,H&CSUEM)HRGH?1S&&JH!G3;#0_M,.BHY.TU2E MI54K0ZX"!]4&S&/@3TD#TLH9EZ0-+I SI!UMA\X$?22M; ]X4+V>>/L47QMY M<_VP=BFJ>K!!IDFS-2%D^[-!21O@]8VPD^$[WPDGWE)&_ &O<@DY2S'-_'7@ M#[9"!]R<)<3V,MB9J:G_6;TE[F:$J1K,"FN.GI&'\ M>?+@#][(.QLN/4/_AQ"*I]"=/N' Z4Y_5Q6*,F]N+* M[,Q/7Y UGB2\ )%L(5RVY!=@+,?SI=@QKU%V0PDG2X('+Z1TQ]1^1*.;.!)X, $7Y(K4EDQ8_Y!.>3-OH7O MSJQ6SJ.V&HVPI;37UT1G[)#@*2*M$IXOH\FAVJ<%LFTA] E;4I&?2N0U M/=3$8,@#RORD [*V6C3\T[;,F_& ]QW1U5!YW+UN*^B!'9"P;= #GKQ@["7X M'%B;& L;M'"V;B\C^"E\"I8;,Z0R_S)IAH53E\C^8> _K1U;;, -. ;FLFG) M&95-+T@:F;%ER88#7):R'2_BL?N_PR7=/W M5<+%M<3ERRL&DV)?#*:83LYY(H-(7I*@)/EJG5'L>&@\?8 /&+&\-_3?*5 ' M!W15B&U.?A+@_TZ=@+J"PMIL2.'&=9ZY!S MMX@I]?LQI)#_C(,1M@?Q_>E" M@=UL/^)5+HK'RVXTL5_A$]^#848L!^( +J0O[?$89D1<+$!@:O&/[.?EP;K M*2Z[3[6M^V\.J1GVPP'%ZGH"/$5E#(J$3,BJB#EGE9YBF^ZVVSH87B*0O F M0#5]!+8B#!3IOR%P>WR[TQ#W3YW7TY$S@/%^B3>:YDP7)A?'T*5R%+F$W@ZA M]R);+;@Q9E+BQ0'Q8,_<8)&GZ=EVIQM-1WU-%/JRN7.1V')HH@Y G&YN?Y*X M%,!"G*7#LGANJ?!].\<>'H(X@)?;Y^L0GB,L)^#>>*8W58Z%'V^)D<2/-+SH M'=D9B,"+OR;:7MK*&$M:M)/3^LQ#QKA6[9^$A6Z&;PV'#L1V/6JT^* +4P?SH@10:@. G@CY<"\,0 M;5P\+67Q*H"E>=#A:M'B'S!&QX6!Y?/0:)O76T!O0L1/L!O&9XO.60+22<:B MNE%^SEGC*EWVY56(B384P;[VHF+9[3#$\/^@9[_F$\IJ;;6(R';>/R-C$(&D M/F=+Y%C?F_V%(IP9Q:["O(#>[#XTUB1"+WMK)%^M:@C-VFK8RY:HSM@K0%)_ MA?H&;[M>@^JY$0C71S8Y^P!]&SC/J._:(=SV]GOWU\^3Y1 *55T*@NEC0NQU MX?#KHN=/H@>F85\SF:Q@(_L,0XM?CV:I!;?M[YW3\[M.^X_3]E6O<_<%V>Z+ M_1;&L1DD#M_#7]'"\$>8!.Y\0?KX=69K_DVE__'LT^BK$_3YC)(X)EF2?(N$ M._^#3[?5")+HDX -"#X"2[ZTV?%XX/?+N]E<5LW[Q(/G*VHCV \ #G^;^/V3 M;=T,"F,5!87 !<,5MCHYZU&/#HA]@B?BBOKVV5[ED>3+O/D<"T$W'):G5=J_ MW[6[U[T.NKCIWO?N?EWTKF^ZZ+I[<7-W>W/7[G4N9QTDUH_E'TMC^<<2$>8C MHP.+QD5>)D:5'%3WIM>Y1[T;U/N=CNRRT[WO7-(QWORXOB3#0E?7W7;WXKK] M ]WWX(.?G6[O'IV2:WK7W5^9QKW#.BY0E_ZQUE"Y:"_9QU^>#2(7I/NGV".V MB.KCF6K2X\<+,"-(/Z/(8?LTNRX&SK>%'V11MYQ8M=>VQNT!\\V M<4OW_/9P"*8I<]T=X,'7QS3!Q=0\>=.[Z_;].F'J@-5L-K07WQ[ UCHDD M"J;XI#S6W(/[%L"6LA-J[!P 45#2UA"ZJAI?H[<)RA%7_IRXI6.X>$+=@.[O M+,[7GLT7[NL2#F/L3%R,3CBA7F-RM#!Y0T]X,O('RS<@YLW0=UW_A1H[;V/, M?A.IEE\6%*;=(-&AX_A)A[&1X34NPZ-O-&XT4@%^.R'^1^RZ8WM %,G9^W!L M]V?OV6X^=#RZ>_*5DW0%;@LV65KNUX2RQR)?HW>HL/)#\0U1CES1C4R>+0,V M5H7J]0^SG]"U$YRJK"S9*@>3>.D\Z'V<4KA^F;#6KSM3%%FC5Y9%*#58R M=%$,?8G[U$^##"WA1)1,+9FZPDR]ZA4_ H9FZ5'9E<.,]4/V28LRE;DK/\ P MT?1%SY'YMGG.&X31'I[):XWR]XT#T'?+U\PSJ)2D3*.1$FLP=X/P+<353S'N M@F5)#RB8.XY6"G!WF+& M)\VG' ?^LT.Z6833)U*1E%08B_))43C"M*HEXQC"H_"*]9F8)Y]&U35) 5/X M$D:% U:37@^"Q_/YO..9O-%9C%7M^QW>OY M?&A>*#\+59=9J.+9LC(+5:S<%9G?)+-09<*>9&B9A2K\8"53RRQ4F85:E#)W M,0T"4G$?5'L\.?SIA!A^&B']+ZE^E3HOLC,.;N+;D5U_H6A[?.Y*SURW^L5- M\!U@-(XK?N%LL9]MRF 1N^4[DP43SC17RV26S3L"AR-+U"RBAA<2&,<8'2MJ M#$-I-B5J)&IRHX8?F7?<>XVN*U8U2B(<062/@.D%A!_+58UE!&3I)GRZ6.1% M0%9 !9]S=LZ\*U6IMTJ6C#*262[+6F\UE;HJ/?6"/U,LA%B\$G 5T'KS(:1I*4;9OJ>C M]M*O5ERB2H)EHJ!A1^B=?P[2]U45+,2]8XKZ)^M0,#)#]][/"7% M+),Z,/JH?9*!)_*@:U%$\N+QJJ)\[QA]4F\H+<$R^>6AM1A#JR:6^67TJF$; M[(AERU*TLD-L)9:%'%HUL