XML 29 R89.htm IDEA: XBRL DOCUMENT v2.4.1.9
Commitments and Contingencies - Schedule of Restructuring Activities (Details) (USD $)
In Thousands, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Restructuring Cost and Reserve [Line Items]      
Restructuring reserve $ 281us-gaap_RestructuringReserve $ 194us-gaap_RestructuringReserve $ 53us-gaap_RestructuringReserve
Restructuring expenses 1,168us-gaap_RestructuringCharges 647us-gaap_RestructuringCharges 145us-gaap_RestructuringCharges
Payments for restructuring (1,081)us-gaap_PaymentsForRestructuring (506)us-gaap_PaymentsForRestructuring  
Employee Severance [Member]      
Restructuring Cost and Reserve [Line Items]      
Restructuring expenses 568us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
500us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
70us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
Facility Closing [Member]      
Restructuring Cost and Reserve [Line Items]      
Restructuring expenses 600us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
100us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
70us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
Corporate, Non-Segment [Member]      
Restructuring Cost and Reserve [Line Items]      
Restructuring reserve 0us-gaap_RestructuringReserve
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
0us-gaap_RestructuringReserve
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
0us-gaap_RestructuringReserve
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
Restructuring expenses 300us-gaap_RestructuringCharges
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
0us-gaap_RestructuringCharges
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
 
Payments for restructuring (300)us-gaap_PaymentsForRestructuring
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
0us-gaap_PaymentsForRestructuring
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
 
Corporate, Non-Segment [Member] | Employee Severance [Member]      
Restructuring Cost and Reserve [Line Items]      
Restructuring expenses 0us-gaap_RestructuringCharges
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
   
Corporate, Non-Segment [Member] | Facility Closing [Member]      
Restructuring Cost and Reserve [Line Items]      
Restructuring expenses 300us-gaap_RestructuringCharges
/ us-gaap_ConsolidationItemsAxis
= us-gaap_CorporateNonSegmentMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
   
UNITED STATES | Operating Segments [Member] | United States Electrical Construction And Facilities Services      
Restructuring Cost and Reserve [Line Items]      
Restructuring reserve 255us-gaap_RestructuringReserve
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eme_UnitedStatesElectricalConstructionAndFacilitiesServicesMember
/ us-gaap_StatementGeographicalAxis
= country_US
30us-gaap_RestructuringReserve
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eme_UnitedStatesElectricalConstructionAndFacilitiesServicesMember
/ us-gaap_StatementGeographicalAxis
= country_US
53us-gaap_RestructuringReserve
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eme_UnitedStatesElectricalConstructionAndFacilitiesServicesMember
/ us-gaap_StatementGeographicalAxis
= country_US
Restructuring expenses 638us-gaap_RestructuringCharges
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eme_UnitedStatesElectricalConstructionAndFacilitiesServicesMember
/ us-gaap_StatementGeographicalAxis
= country_US
0us-gaap_RestructuringCharges
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eme_UnitedStatesElectricalConstructionAndFacilitiesServicesMember
/ us-gaap_StatementGeographicalAxis
= country_US
 
Payments for restructuring (413)us-gaap_PaymentsForRestructuring
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eme_UnitedStatesElectricalConstructionAndFacilitiesServicesMember
/ us-gaap_StatementGeographicalAxis
= country_US
(23)us-gaap_PaymentsForRestructuring
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eme_UnitedStatesElectricalConstructionAndFacilitiesServicesMember
/ us-gaap_StatementGeographicalAxis
= country_US
 
UNITED STATES | Operating Segments [Member] | United States Mechanical Construction And Facilities Services      
Restructuring Cost and Reserve [Line Items]      
Restructuring reserve 26us-gaap_RestructuringReserve
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eme_UnitedStatesMechanicalConstructionAndFacilitiesServicesMember
/ us-gaap_StatementGeographicalAxis
= country_US
164us-gaap_RestructuringReserve
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eme_UnitedStatesMechanicalConstructionAndFacilitiesServicesMember
/ us-gaap_StatementGeographicalAxis
= country_US
0us-gaap_RestructuringReserve
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eme_UnitedStatesMechanicalConstructionAndFacilitiesServicesMember
/ us-gaap_StatementGeographicalAxis
= country_US
Restructuring expenses 230us-gaap_RestructuringCharges
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eme_UnitedStatesMechanicalConstructionAndFacilitiesServicesMember
/ us-gaap_StatementGeographicalAxis
= country_US
479us-gaap_RestructuringCharges
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eme_UnitedStatesMechanicalConstructionAndFacilitiesServicesMember
/ us-gaap_StatementGeographicalAxis
= country_US
 
Payments for restructuring (368)us-gaap_PaymentsForRestructuring
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eme_UnitedStatesMechanicalConstructionAndFacilitiesServicesMember
/ us-gaap_StatementGeographicalAxis
= country_US
(315)us-gaap_PaymentsForRestructuring
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eme_UnitedStatesMechanicalConstructionAndFacilitiesServicesMember
/ us-gaap_StatementGeographicalAxis
= country_US
 
UNITED STATES | Operating Segments [Member] | United States Building Services      
Restructuring Cost and Reserve [Line Items]      
Restructuring reserve 0us-gaap_RestructuringReserve
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eme_UnitedStatesBuildingServicesMember
/ us-gaap_StatementGeographicalAxis
= country_US
0us-gaap_RestructuringReserve
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eme_UnitedStatesBuildingServicesMember
/ us-gaap_StatementGeographicalAxis
= country_US
0us-gaap_RestructuringReserve
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eme_UnitedStatesBuildingServicesMember
/ us-gaap_StatementGeographicalAxis
= country_US
Restructuring expenses 0us-gaap_RestructuringCharges
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eme_UnitedStatesBuildingServicesMember
/ us-gaap_StatementGeographicalAxis
= country_US
168us-gaap_RestructuringCharges
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eme_UnitedStatesBuildingServicesMember
/ us-gaap_StatementGeographicalAxis
= country_US
 
Payments for restructuring 0us-gaap_PaymentsForRestructuring
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eme_UnitedStatesBuildingServicesMember
/ us-gaap_StatementGeographicalAxis
= country_US
(168)us-gaap_PaymentsForRestructuring
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= eme_UnitedStatesBuildingServicesMember
/ us-gaap_StatementGeographicalAxis
= country_US
 
UNITED STATES | Operating Segments [Member] | Employee Severance [Member] | United States Electrical Construction And Facilities Services      
Restructuring Cost and Reserve [Line Items]      
Restructuring expenses 257us-gaap_RestructuringCharges
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= eme_UnitedStatesElectricalConstructionAndFacilitiesServicesMember
/ us-gaap_StatementGeographicalAxis
= country_US
   
UNITED STATES | Operating Segments [Member] | Employee Severance [Member] | United States Mechanical Construction And Facilities Services      
Restructuring Cost and Reserve [Line Items]      
Restructuring expenses 311us-gaap_RestructuringCharges
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= eme_UnitedStatesMechanicalConstructionAndFacilitiesServicesMember
/ us-gaap_StatementGeographicalAxis
= country_US
   
UNITED STATES | Operating Segments [Member] | Employee Severance [Member] | United States Building Services      
Restructuring Cost and Reserve [Line Items]      
Restructuring expenses 0us-gaap_RestructuringCharges
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= eme_UnitedStatesBuildingServicesMember
/ us-gaap_StatementGeographicalAxis
= country_US
   
UNITED STATES | Operating Segments [Member] | Facility Closing [Member] | United States Electrical Construction And Facilities Services      
Restructuring Cost and Reserve [Line Items]      
Restructuring expenses 381us-gaap_RestructuringCharges
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementBusinessSegmentsAxis
= eme_UnitedStatesElectricalConstructionAndFacilitiesServicesMember
/ us-gaap_StatementGeographicalAxis
= country_US
   
UNITED STATES | Operating Segments [Member] | Facility Closing [Member] | United States Mechanical Construction And Facilities Services      
Restructuring Cost and Reserve [Line Items]      
Reversal of restructuring expenses (81)eme_ReversalofRestructuringCharges
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementBusinessSegmentsAxis
= eme_UnitedStatesMechanicalConstructionAndFacilitiesServicesMember
/ us-gaap_StatementGeographicalAxis
= country_US
   
UNITED STATES | Operating Segments [Member] | Facility Closing [Member] | United States Building Services      
Restructuring Cost and Reserve [Line Items]      
Restructuring expenses $ 0us-gaap_RestructuringCharges
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_StatementBusinessSegmentsAxis
= eme_UnitedStatesBuildingServicesMember
/ us-gaap_StatementGeographicalAxis
= country_US