XML 34 R87.htm IDEA: XBRL DOCUMENT v2.4.1.9
Segment and Geographic Information - Reportable Operating Segments (Detail) (USD $)
In Millions, unless otherwise specified
3 Months Ended 12 Months Ended
Oct. 31, 2014
Jul. 31, 2014
Apr. 30, 2014
Jan. 31, 2014
Oct. 31, 2013
Jul. 31, 2013
Apr. 30, 2013
Jan. 31, 2013
Oct. 31, 2014
Oct. 31, 2013
Oct. 31, 2012
Segment Reporting Information [Line Items]                      
Revenues $ 1,298.9us-gaap_SalesRevenueServicesNet $ 1,276.1us-gaap_SalesRevenueServicesNet $ 1,231.3us-gaap_SalesRevenueServicesNet $ 1,226.5us-gaap_SalesRevenueServicesNet $ 1,236.8us-gaap_SalesRevenueServicesNet $ 1,216.8us-gaap_SalesRevenueServicesNet $ 1,173.6us-gaap_SalesRevenueServicesNet $ 1,182.1us-gaap_SalesRevenueServicesNet $ 5,032.8us-gaap_SalesRevenueServicesNet [1] $ 4,809.3us-gaap_SalesRevenueServicesNet [1] $ 4,300.3us-gaap_SalesRevenueServicesNet [1]
Operating profit                 128.6us-gaap_OperatingIncomeLoss 119.0us-gaap_OperatingIncomeLoss 96.6us-gaap_OperatingIncomeLoss
Other-than-temporary impairment credit losses on auction rate security recognized in earnings                 0us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsAvailableforsaleSecurities 0us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsAvailableforsaleSecurities (0.3)us-gaap_OtherThanTemporaryImpairmentLossesInvestmentsAvailableforsaleSecurities
Income from unconsolidated affiliates, net                 6.5us-gaap_IncomeLossFromEquityMethodInvestments 6.3us-gaap_IncomeLossFromEquityMethodInvestments 6.4us-gaap_IncomeLossFromEquityMethodInvestments
Interest expense                 (10.7)us-gaap_InterestExpense (12.9)us-gaap_InterestExpense (10.0)us-gaap_InterestExpense
Income from continuing operations before income taxes                 124.4us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest 112.4us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest 92.7us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
Total Identifiable Assets 2,192.9us-gaap_Assets       2,119.2us-gaap_Assets       2,192.9us-gaap_Assets 2,119.2us-gaap_Assets  
Segment, Continuing Operations                      
Segment Reporting Information [Line Items]                      
Total Identifiable Assets 2,192.9us-gaap_Assets
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
[2]       2,119.2us-gaap_Assets
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
[2]       2,192.9us-gaap_Assets
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
[2] 2,119.2us-gaap_Assets
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
[2] 1,850.8us-gaap_Assets
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
[2]
Janitorial                      
Segment Reporting Information [Line Items]                      
Revenues                 2,583.2us-gaap_SalesRevenueServicesNet
/ us-gaap_StatementBusinessSegmentsAxis
= abm_JanitorialMember
2,480.5us-gaap_SalesRevenueServicesNet
/ us-gaap_StatementBusinessSegmentsAxis
= abm_JanitorialMember
2,390.6us-gaap_SalesRevenueServicesNet
/ us-gaap_StatementBusinessSegmentsAxis
= abm_JanitorialMember
Operating profit                 144.4us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= abm_JanitorialMember
135.4us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= abm_JanitorialMember
135.4us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= abm_JanitorialMember
Janitorial | Segment, Continuing Operations                      
Segment Reporting Information [Line Items]                      
Total Identifiable Assets 952.8us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= abm_JanitorialMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
[2]       887.5us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= abm_JanitorialMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
[2]       952.8us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= abm_JanitorialMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
[2] 887.5us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= abm_JanitorialMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
[2] 861.2us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= abm_JanitorialMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
[2]
Facility Services                      
Segment Reporting Information [Line Items]                      
Revenues                 599.3us-gaap_SalesRevenueServicesNet
/ us-gaap_StatementBusinessSegmentsAxis
= abm_FacilityServicesMember
609.4us-gaap_SalesRevenueServicesNet
/ us-gaap_StatementBusinessSegmentsAxis
= abm_FacilityServicesMember
576.1us-gaap_SalesRevenueServicesNet
/ us-gaap_StatementBusinessSegmentsAxis
= abm_FacilityServicesMember
Operating profit                 26.9us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= abm_FacilityServicesMember
27.4us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= abm_FacilityServicesMember
23.1us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= abm_FacilityServicesMember
Facility Services | Segment, Continuing Operations                      
Segment Reporting Information [Line Items]                      
Total Identifiable Assets 198.8us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= abm_FacilityServicesMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
[2]       211.3us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= abm_FacilityServicesMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
[2]       198.8us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= abm_FacilityServicesMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
[2] 211.3us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= abm_FacilityServicesMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
[2] 214.6us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= abm_FacilityServicesMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
[2]
Parking                      
Segment Reporting Information [Line Items]                      
Revenues                 616.1us-gaap_SalesRevenueServicesNet
/ us-gaap_StatementBusinessSegmentsAxis
= abm_ParkingMember
609.1us-gaap_SalesRevenueServicesNet
/ us-gaap_StatementBusinessSegmentsAxis
= abm_ParkingMember
615.1us-gaap_SalesRevenueServicesNet
/ us-gaap_StatementBusinessSegmentsAxis
= abm_ParkingMember
Operating profit                 30.9us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= abm_ParkingMember
27.5us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= abm_ParkingMember
26.2us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= abm_ParkingMember
Parking | Segment, Continuing Operations                      
Segment Reporting Information [Line Items]                      
Total Identifiable Assets 140.6us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= abm_ParkingMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
[2]       141.9us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= abm_ParkingMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
[2]       140.6us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= abm_ParkingMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
[2] 141.9us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= abm_ParkingMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
[2] 153.6us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= abm_ParkingMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
[2]
Security                      
Segment Reporting Information [Line Items]                      
Revenues                 383.1us-gaap_SalesRevenueServicesNet
/ us-gaap_StatementBusinessSegmentsAxis
= abm_SecurityMember
381.5us-gaap_SalesRevenueServicesNet
/ us-gaap_StatementBusinessSegmentsAxis
= abm_SecurityMember
365.9us-gaap_SalesRevenueServicesNet
/ us-gaap_StatementBusinessSegmentsAxis
= abm_SecurityMember
Operating profit                 12.5us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= abm_SecurityMember
13.0us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= abm_SecurityMember
7.8us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= abm_SecurityMember
Security | Segment, Continuing Operations                      
Segment Reporting Information [Line Items]                      
Total Identifiable Assets 116.0us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= abm_SecurityMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
[2]       112.7us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= abm_SecurityMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
[2]       116.0us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= abm_SecurityMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
[2] 112.7us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= abm_SecurityMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
[2] 111.3us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= abm_SecurityMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
[2]
Building & Energy Solutions                      
Segment Reporting Information [Line Items]                      
Revenues                 483.8us-gaap_SalesRevenueServicesNet
/ us-gaap_StatementBusinessSegmentsAxis
= abm_BuildingAndEnergySolutionsMember
401.5us-gaap_SalesRevenueServicesNet
/ us-gaap_StatementBusinessSegmentsAxis
= abm_BuildingAndEnergySolutionsMember
348.3us-gaap_SalesRevenueServicesNet
/ us-gaap_StatementBusinessSegmentsAxis
= abm_BuildingAndEnergySolutionsMember
Adjustment for income from unconsolidated affiliates                 (6.6)abm_AdjustmentIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementBusinessSegmentsAxis
= abm_BuildingAndEnergySolutionsMember
(6.2)abm_AdjustmentIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementBusinessSegmentsAxis
= abm_BuildingAndEnergySolutionsMember
(3.4)abm_AdjustmentIncomeLossFromEquityMethodInvestments
/ us-gaap_StatementBusinessSegmentsAxis
= abm_BuildingAndEnergySolutionsMember
Operating profit                 23.1us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= abm_BuildingAndEnergySolutionsMember
15.3us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= abm_BuildingAndEnergySolutionsMember
10.2us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= abm_BuildingAndEnergySolutionsMember
Building & Energy Solutions | Segment, Continuing Operations                      
Segment Reporting Information [Line Items]                      
Total Identifiable Assets 334.9us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= abm_BuildingAndEnergySolutionsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
[2]       296.2us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= abm_BuildingAndEnergySolutionsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
[2]       334.9us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= abm_BuildingAndEnergySolutionsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
[2] 296.2us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= abm_BuildingAndEnergySolutionsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
[2] 232.1us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= abm_BuildingAndEnergySolutionsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
[2]
Other                      
Segment Reporting Information [Line Items]                      
Revenues                 367.3us-gaap_SalesRevenueServicesNet
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
326.4us-gaap_SalesRevenueServicesNet
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
3.8us-gaap_SalesRevenueServicesNet
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
Operating profit                 12.2us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
11.8us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
0.6us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
Other | Segment, Continuing Operations                      
Segment Reporting Information [Line Items]                      
Total Identifiable Assets 224.4us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
[2]       231.9us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
[2]       224.4us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
[2] 231.9us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
[2] 2.6us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
[2]
Corporate                      
Segment Reporting Information [Line Items]                      
Revenues                 0us-gaap_SalesRevenueServicesNet
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
0.9us-gaap_SalesRevenueServicesNet
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
0.5us-gaap_SalesRevenueServicesNet
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
Operating profit                 (114.8)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
(105.2)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
(103.3)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
Corporate | Segment, Continuing Operations                      
Segment Reporting Information [Line Items]                      
Total Identifiable Assets 225.4us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
[2]       237.7us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
[2]       225.4us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
[2] 237.7us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
[2] 275.4us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_MaterialReconcilingItemsMember
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentContinuingOperationsMember
[2]
Revenue                      
Segment Reporting Information [Line Items]                      
Prior period reclassification adjustment                   15.1us-gaap_PriorPeriodReclassificationAdjustment
/ us-gaap_IncomeStatementLocationAxis
= abm_RevenueMember
3.8us-gaap_PriorPeriodReclassificationAdjustment
/ us-gaap_IncomeStatementLocationAxis
= abm_RevenueMember
Operating Profit                      
Segment Reporting Information [Line Items]                      
Prior period reclassification adjustment                   0.8us-gaap_PriorPeriodReclassificationAdjustment
/ us-gaap_IncomeStatementLocationAxis
= abm_OperatingProfitMember
0.6us-gaap_PriorPeriodReclassificationAdjustment
/ us-gaap_IncomeStatementLocationAxis
= abm_OperatingProfitMember
Selling and Marketing Expense                      
Segment Reporting Information [Line Items]                      
Prior period reclassification adjustment                   $ 3.4us-gaap_PriorPeriodReclassificationAdjustment
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_SellingAndMarketingExpenseMember
$ 2.1us-gaap_PriorPeriodReclassificationAdjustment
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_SellingAndMarketingExpenseMember
[1] Substantially all of our long-lived assets are related to United States operations.
[2] Excludes assets of discontinued operations of $0.4 million as of October 31, 2012.