XML 33 R37.htm IDEA: XBRL DOCUMENT v2.4.1.9
Organization, Business and Significant Accounting Policies (Details Textual) (USD $)
3 Months Ended 12 Months Ended
Dec. 31, 2014
Sep. 30, 2014
Jun. 30, 2014
Mar. 31, 2014
Dec. 31, 2013
Sep. 30, 2013
Jun. 30, 2013
Mar. 31, 2013
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Organization Consolidation and Presentation of Financial Statements [Line Items]                      
Operating Income (Loss)                 $ 58,404,000us-gaap_OperatingIncomeLoss $ 55,617,000us-gaap_OperatingIncomeLoss $ 55,762,000us-gaap_OperatingIncomeLoss
Net Income (Loss) Attributable to Parent 14,127,000us-gaap_NetIncomeLoss 8,404,000us-gaap_NetIncomeLoss 7,741,000us-gaap_NetIncomeLoss 6,272,000us-gaap_NetIncomeLoss 10,022,000us-gaap_NetIncomeLoss 8,315,000us-gaap_NetIncomeLoss 9,462,000us-gaap_NetIncomeLoss 6,960,000us-gaap_NetIncomeLoss 36,544,000us-gaap_NetIncomeLoss 34,759,000us-gaap_NetIncomeLoss 34,262,000us-gaap_NetIncomeLoss
Earnings Per Share, Diluted $ 0.66us-gaap_EarningsPerShareDiluted $ 0.39us-gaap_EarningsPerShareDiluted $ 0.36us-gaap_EarningsPerShareDiluted $ 0.29us-gaap_EarningsPerShareDiluted $ 0.46us-gaap_EarningsPerShareDiluted $ 0.38us-gaap_EarningsPerShareDiluted $ 0.44us-gaap_EarningsPerShareDiluted $ 0.32us-gaap_EarningsPerShareDiluted $ 1.69us-gaap_EarningsPerShareDiluted $ 1.61us-gaap_EarningsPerShareDiluted $ 1.60us-gaap_EarningsPerShareDiluted
Number of Reportable Segments                 2us-gaap_NumberOfReportableSegments    
Advertising Expense                 400,000us-gaap_AdvertisingExpense 300,000us-gaap_AdvertisingExpense 500,000us-gaap_AdvertisingExpense
Percentage Of Retainage Recorded And Collected Within One Year                 90.00%myrg_PercentageOfRetainageRecordedAndCollectedWithinOneYear    
Loss Contingency Insurance Policy Deductible for Each Line of Coverage Excluding Health 1,000,000myrg_LossContingencyInsurancePolicyDeductibleForEachLineOfCoverageExcludingHealth               1,000,000myrg_LossContingencyInsurancePolicyDeductibleForEachLineOfCoverageExcludingHealth    
Loss Contingency Health Insurance Deductible For Qualified Individuals 100,000myrg_LossContingencyHealthInsuranceDeductibleForQualifiedIndividuals               100,000myrg_LossContingencyHealthInsuranceDeductibleForQualifiedIndividuals    
Accounts Receivable [Member] | Number of Customers [Member]                      
Organization Consolidation and Presentation of Financial Statements [Line Items]                      
Concentration Risk, Percentage                 10.00%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_AccountsReceivableMember
/ us-gaap_MajorCustomersAxis
= myrg_NumberOfCustomersMember
10.00%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_AccountsReceivableMember
/ us-gaap_MajorCustomersAxis
= myrg_NumberOfCustomersMember
 
Accounts Receivable [Member] | Number of Customers [Member] | Credit Concentration Risk [Member]                      
Organization Consolidation and Presentation of Financial Statements [Line Items]                      
Concentration Risk, Percentage                 14.20%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_AccountsReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_CreditConcentrationRiskMember
/ us-gaap_MajorCustomersAxis
= myrg_NumberOfCustomersMember
14.40%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_AccountsReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_CreditConcentrationRiskMember
/ us-gaap_MajorCustomersAxis
= myrg_NumberOfCustomersMember
 
Number Of Customers Individually Exceeding Ten Percent Consolidated Accounts Receivable                 1myrg_NumberOfCustomersIndividuallyExceedingTenPercentConsolidatedAccountsReceivable
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_AccountsReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_CreditConcentrationRiskMember
/ us-gaap_MajorCustomersAxis
= myrg_NumberOfCustomersMember
1myrg_NumberOfCustomersIndividuallyExceedingTenPercentConsolidatedAccountsReceivable
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_AccountsReceivableMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_CreditConcentrationRiskMember
/ us-gaap_MajorCustomersAxis
= myrg_NumberOfCustomersMember
 
Revenues [Member] | Number of Customers [Member] | Customer concentration risk [Member]                      
Organization Consolidation and Presentation of Financial Statements [Line Items]                      
Concentration Risk, Percentage                     15.10%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_SalesMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_CustomerConcentrationRiskMember
/ us-gaap_MajorCustomersAxis
= myrg_NumberOfCustomersMember
Number Of Customers Individually Exceeding Ten Percent Consolidated Revenues                     1myrg_NumberOfCustomersIndividuallyExceedingTenPercentConsolidatedRevenues
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_SalesMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_CustomerConcentrationRiskMember
/ us-gaap_MajorCustomersAxis
= myrg_NumberOfCustomersMember
Revenues [Member] | Top Ten Customers [Member] | Customer concentration risk [Member]                      
Organization Consolidation and Presentation of Financial Statements [Line Items]                      
Concentration Risk, Percentage                 46.50%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_SalesMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_CustomerConcentrationRiskMember
/ us-gaap_MajorCustomersAxis
= myrg_TopTenLargestCustomerMember
57.80%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_SalesMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_CustomerConcentrationRiskMember
/ us-gaap_MajorCustomersAxis
= myrg_TopTenLargestCustomerMember
59.60%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_SalesMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_CustomerConcentrationRiskMember
/ us-gaap_MajorCustomersAxis
= myrg_TopTenLargestCustomerMember
Labor employees covered by collective bargaining agreements [Member] | Labor Force Concentration Risk [Member]                      
Organization Consolidation and Presentation of Financial Statements [Line Items]                      
Concentration Risk, Percentage                 91.00%us-gaap_ConcentrationRiskPercentage1
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= us-gaap_WorkforceSubjectToCollectiveBargainingArrangementsMember
/ us-gaap_ConcentrationRiskByTypeAxis
= us-gaap_LaborForceConcentrationRiskMember
   
Contracts Accounted for under Percentage of Completion [Member] | Cost Estimate Revision [Member]                      
Organization Consolidation and Presentation of Financial Statements [Line Items]                      
Cost Estimate Revision Gross Margin Increase Percentage                 1.90%myrg_CostEstimateRevisionGrossMarginIncreasePercentage
/ us-gaap_ChangeInAccountingEstimateByTypeAxis
= us-gaap_ContractsAccountedForUnderPercentageOfCompletionMember
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= myrg_CostEstimateRevisionMember
0.80%myrg_CostEstimateRevisionGrossMarginIncreasePercentage
/ us-gaap_ChangeInAccountingEstimateByTypeAxis
= us-gaap_ContractsAccountedForUnderPercentageOfCompletionMember
/ us-gaap_ConcentrationRiskByBenchmarkAxis
= myrg_CostEstimateRevisionMember
 
Estimate Adjustment [Member]                      
Organization Consolidation and Presentation of Financial Statements [Line Items]                      
Operating Income (Loss)                 18,400,000us-gaap_OperatingIncomeLoss
/ us-gaap_ChangeInAccountingEstimateByTypeAxis
= myrg_EstimateAdjustmentMember
7,700,000us-gaap_OperatingIncomeLoss
/ us-gaap_ChangeInAccountingEstimateByTypeAxis
= myrg_EstimateAdjustmentMember
 
Net Income (Loss) Attributable to Parent                 $ 11,600,000us-gaap_NetIncomeLoss
/ us-gaap_ChangeInAccountingEstimateByTypeAxis
= myrg_EstimateAdjustmentMember
$ 4,900,000us-gaap_NetIncomeLoss
/ us-gaap_ChangeInAccountingEstimateByTypeAxis
= myrg_EstimateAdjustmentMember
 
Earnings Per Share, Diluted                 $ 0.54us-gaap_EarningsPerShareDiluted
/ us-gaap_ChangeInAccountingEstimateByTypeAxis
= myrg_EstimateAdjustmentMember
$ 0.23us-gaap_EarningsPerShareDiluted
/ us-gaap_ChangeInAccountingEstimateByTypeAxis
= myrg_EstimateAdjustmentMember