XML 71 R64.htm IDEA: XBRL DOCUMENT v2.4.1.9
Operations by Industry Segment and Geographic Area (Details) (USD $)
In Thousands, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Segment
Dec. 31, 2013
Dec. 31, 2012
Operations by Industry Segment and Geographic Area [Abstract]      
Number of reportable segments 3us-gaap_NumberOfReportableSegments    
Sales [Abstract]      
Total consolidated sales $ 975,595us-gaap_SalesRevenueNet $ 932,998us-gaap_SalesRevenueNet $ 936,273us-gaap_SalesRevenueNet
Interest expense 720us-gaap_InterestExpense 423us-gaap_InterestExpense 339us-gaap_InterestExpense
Depreciation and amortization 24,376us-gaap_DepreciationAndAmortization 22,265us-gaap_DepreciationAndAmortization 20,935us-gaap_DepreciationAndAmortization
Income taxes 19,400us-gaap_IncomeTaxExpenseBenefit 19,028us-gaap_IncomeTaxExpenseBenefit 19,487us-gaap_IncomeTaxExpenseBenefit
Profit (loss) 37,423aste_SegmentProfitLossBeforeNontrollingInterestAndIntersegmentProfitElimination 39,483aste_SegmentProfitLossBeforeNontrollingInterestAndIntersegmentProfitElimination 34,729aste_SegmentProfitLossBeforeNontrollingInterestAndIntersegmentProfitElimination
Assets 1,583,507aste_SegmentAssets 1,469,345aste_SegmentAssets 1,420,562aste_SegmentAssets
Capital expenditures 24,832aste_SegmentsPaymentsToAcquirePropertyPlantAndEquipment 27,673aste_SegmentsPaymentsToAcquirePropertyPlantAndEquipment 26,018aste_SegmentsPaymentsToAcquirePropertyPlantAndEquipment
Net income attributable to controlling interest [Abstract]      
Net (income) loss attributable to non-controlling interest 252us-gaap_NetIncomeLossAttributableToNoncontrollingInterest (172)us-gaap_NetIncomeLossAttributableToNoncontrollingInterest (161)us-gaap_NetIncomeLossAttributableToNoncontrollingInterest
Income from discontinued operations, net of tax 0us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax 0us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax 3,401us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationDuringPhaseOutPeriodNetOfTax
Gain on sale of subsidiary, net of tax 0us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax 0us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax 3,378us-gaap_DiscontinuedOperationGainLossOnDisposalOfDiscontinuedOperationNetOfTax
Total consolidated net income attributable to controlling interest 34,458us-gaap_NetIncomeLoss 39,042us-gaap_NetIncomeLoss 40,828us-gaap_NetIncomeLoss
Assets [Abstract]      
Total assets 805,465us-gaap_Assets 749,291us-gaap_Assets 728,783us-gaap_Assets
Interest expense [Abstract]      
Total consolidated interest expense 720us-gaap_InterestExpense 423us-gaap_InterestExpense 339us-gaap_InterestExpense
Depreciation and amortization [Abstract]      
Depreciation from discontinued operations 0aste_DepreciationFromDiscontinuedOperations 0aste_DepreciationFromDiscontinuedOperations 2,113aste_DepreciationFromDiscontinuedOperations
Total consolidated depreciation and amortization 24,376us-gaap_DepreciationDepletionAndAmortization 22,265us-gaap_DepreciationDepletionAndAmortization 23,048us-gaap_DepreciationDepletionAndAmortization
Elimination of Intercompany Profit in Inventory [Member]      
Assets [Abstract]      
Total assets (7,896)us-gaap_Assets
/ us-gaap_BalanceSheetLocationAxis
= aste_InventoryMember
(4,679)us-gaap_Assets
/ us-gaap_BalanceSheetLocationAxis
= aste_InventoryMember
(4,410)us-gaap_Assets
/ us-gaap_BalanceSheetLocationAxis
= aste_InventoryMember
Elimination of Intercompany Receivables [Member]      
Assets [Abstract]      
Total assets (515,625)us-gaap_Assets
/ us-gaap_BalanceSheetLocationAxis
= aste_IntercompanyReceivablesMember
(482,768)us-gaap_Assets
/ us-gaap_BalanceSheetLocationAxis
= aste_IntercompanyReceivablesMember
(469,254)us-gaap_Assets
/ us-gaap_BalanceSheetLocationAxis
= aste_IntercompanyReceivablesMember
Elimination of Investment in Subsidiaries [Member]      
Assets [Abstract]      
Total assets (227,051)us-gaap_Assets
/ us-gaap_BalanceSheetLocationAxis
= aste_InvestmentInSubsidiariesMember
(195,199)us-gaap_Assets
/ us-gaap_BalanceSheetLocationAxis
= aste_InvestmentInSubsidiariesMember
(186,556)us-gaap_Assets
/ us-gaap_BalanceSheetLocationAxis
= aste_InvestmentInSubsidiariesMember
Infrastructure Group [Member]      
Segment Reporting Information [Line Items]      
Number of business units 5aste_NumberOfBusinessUnits
/ us-gaap_StatementBusinessSegmentsAxis
= aste_InfrastructureGroupMember
   
Energy Group [Member]      
Segment Reporting Information [Line Items]      
Number of business units 5aste_NumberOfBusinessUnits
/ us-gaap_StatementBusinessSegmentsAxis
= aste_EnergyGroupMember
   
Corporate Group [Member]      
Sales [Abstract]      
Interest expense 215us-gaap_InterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= aste_CorporateGroupMember
394us-gaap_InterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= aste_CorporateGroupMember
164us-gaap_InterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= aste_CorporateGroupMember
Assets [Abstract]      
Total assets 305,282us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= aste_CorporateGroupMember
315,560us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= aste_CorporateGroupMember
321,753us-gaap_Assets
/ us-gaap_StatementBusinessSegmentsAxis
= aste_CorporateGroupMember
Interest expense [Abstract]      
Total consolidated interest expense 215us-gaap_InterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= aste_CorporateGroupMember
394us-gaap_InterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= aste_CorporateGroupMember
164us-gaap_InterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= aste_CorporateGroupMember
Aggregate and Mining Group [Member]      
Segment Reporting Information [Line Items]      
Number of business units 8aste_NumberOfBusinessUnits
/ us-gaap_StatementBusinessSegmentsAxis
= aste_AggregateAndMiningGroupSegmentMember
   
All Others [Member]      
Net income attributable to controlling interest [Abstract]      
Total profit (other losses) (35,270)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
(30,367)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
(33,023)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
Depreciation and amortization [Abstract]      
Total consolidated depreciation and amortization 853us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
828us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
780us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
Capital expenditures [Abstract]      
Total consolidated capital expenditures 413aste_ConsolidatedSegmentsPaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
300aste_ConsolidatedSegmentsPaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
164aste_ConsolidatedSegmentsPaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
Reportable Segments [Member]      
Sales [Abstract]      
Interest expense 505us-gaap_InterestExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
29us-gaap_InterestExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
175us-gaap_InterestExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
Net income attributable to controlling interest [Abstract]      
Total profit (other losses) 72,693us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
69,850us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
67,752us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
Assets [Abstract]      
Total assets 1,278,225us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
1,153,785us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
1,098,809us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
Interest expense [Abstract]      
Total consolidated interest expense 505us-gaap_InterestExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
29us-gaap_InterestExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
175us-gaap_InterestExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
Depreciation and amortization [Abstract]      
Total consolidated depreciation and amortization 23,523us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
21,437us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
20,155us-gaap_DepreciationDepletionAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
Capital expenditures [Abstract]      
Total consolidated capital expenditures 24,419aste_ConsolidatedSegmentsPaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
27,373aste_ConsolidatedSegmentsPaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
25,854aste_ConsolidatedSegmentsPaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
Reportable Segments [Member] | Infrastructure Group [Member]      
Sales [Abstract]      
Total consolidated sales 386,356us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_InfrastructureGroupMember
398,399us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_InfrastructureGroupMember
390,753us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_InfrastructureGroupMember
Interest expense 31us-gaap_InterestExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_InfrastructureGroupMember
13us-gaap_InterestExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_InfrastructureGroupMember
143us-gaap_InterestExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_InfrastructureGroupMember
Depreciation and amortization 7,045us-gaap_DepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_InfrastructureGroupMember
7,417us-gaap_DepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_InfrastructureGroupMember
7,454us-gaap_DepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_InfrastructureGroupMember
Income taxes 1,365us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_InfrastructureGroupMember
1,567us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_InfrastructureGroupMember
718us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_InfrastructureGroupMember
Profit (loss) 29,477aste_SegmentProfitLossBeforeNontrollingInterestAndIntersegmentProfitElimination
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_InfrastructureGroupMember
32,814aste_SegmentProfitLossBeforeNontrollingInterestAndIntersegmentProfitElimination
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_InfrastructureGroupMember
26,916aste_SegmentProfitLossBeforeNontrollingInterestAndIntersegmentProfitElimination
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_InfrastructureGroupMember
Assets 539,794aste_SegmentAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_InfrastructureGroupMember
502,831aste_SegmentAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_InfrastructureGroupMember
478,621aste_SegmentAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_InfrastructureGroupMember
Capital expenditures 5,375aste_SegmentsPaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_InfrastructureGroupMember
6,214aste_SegmentsPaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_InfrastructureGroupMember
6,874aste_SegmentsPaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_InfrastructureGroupMember
Interest expense [Abstract]      
Total consolidated interest expense 31us-gaap_InterestExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_InfrastructureGroupMember
13us-gaap_InterestExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_InfrastructureGroupMember
143us-gaap_InterestExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_InfrastructureGroupMember
Reportable Segments [Member] | Energy Group [Member]      
Sales [Abstract]      
Total consolidated sales 204,356us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_EnergyGroupMember
184,085us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_EnergyGroupMember
190,092us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_EnergyGroupMember
Interest expense 11us-gaap_InterestExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_EnergyGroupMember
4us-gaap_InterestExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_EnergyGroupMember
0us-gaap_InterestExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_EnergyGroupMember
Depreciation and amortization 6,358us-gaap_DepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_EnergyGroupMember
6,114us-gaap_DepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_EnergyGroupMember
5,320us-gaap_DepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_EnergyGroupMember
Income taxes 348us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_EnergyGroupMember
46us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_EnergyGroupMember
175us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_EnergyGroupMember
Profit (loss) 10,316aste_SegmentProfitLossBeforeNontrollingInterestAndIntersegmentProfitElimination
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_EnergyGroupMember
4,005aste_SegmentProfitLossBeforeNontrollingInterestAndIntersegmentProfitElimination
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_EnergyGroupMember
6,149aste_SegmentProfitLossBeforeNontrollingInterestAndIntersegmentProfitElimination
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_EnergyGroupMember
Assets 244,003aste_SegmentAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_EnergyGroupMember
223,389aste_SegmentAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_EnergyGroupMember
220,356aste_SegmentAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_EnergyGroupMember
Capital expenditures 2,875aste_SegmentsPaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_EnergyGroupMember
5,510aste_SegmentsPaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_EnergyGroupMember
9,604aste_SegmentsPaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_EnergyGroupMember
Interest expense [Abstract]      
Total consolidated interest expense 11us-gaap_InterestExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_EnergyGroupMember
4us-gaap_InterestExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_EnergyGroupMember
0us-gaap_InterestExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_EnergyGroupMember
Reportable Segments [Member] | Corporate Group [Member]      
Sales [Abstract]      
Total consolidated sales 0us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_CorporateGroupMember
0us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_CorporateGroupMember
0us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_CorporateGroupMember
Interest expense 215us-gaap_InterestExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_CorporateGroupMember
394us-gaap_InterestExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_CorporateGroupMember
164us-gaap_InterestExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_CorporateGroupMember
Depreciation and amortization 853us-gaap_DepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_CorporateGroupMember
828us-gaap_DepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_CorporateGroupMember
780us-gaap_DepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_CorporateGroupMember
Income taxes 16,452us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_CorporateGroupMember
14,773us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_CorporateGroupMember
17,012us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_CorporateGroupMember
Profit (loss) (35,270)aste_SegmentProfitLossBeforeNontrollingInterestAndIntersegmentProfitElimination
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_CorporateGroupMember
(30,367)aste_SegmentProfitLossBeforeNontrollingInterestAndIntersegmentProfitElimination
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_CorporateGroupMember
(33,023)aste_SegmentProfitLossBeforeNontrollingInterestAndIntersegmentProfitElimination
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_CorporateGroupMember
Assets 305,282aste_SegmentAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_CorporateGroupMember
315,560aste_SegmentAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_CorporateGroupMember
321,753aste_SegmentAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_CorporateGroupMember
Capital expenditures 413aste_SegmentsPaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_CorporateGroupMember
300aste_SegmentsPaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_CorporateGroupMember
164aste_SegmentsPaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_CorporateGroupMember
Interest expense [Abstract]      
Total consolidated interest expense 215us-gaap_InterestExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_CorporateGroupMember
394us-gaap_InterestExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_CorporateGroupMember
164us-gaap_InterestExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_CorporateGroupMember
Reportable Segments [Member] | Aggregate and Mining Group [Member]      
Sales [Abstract]      
Total consolidated sales 384,883us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_AggregateAndMiningGroupSegmentMember
350,514us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_AggregateAndMiningGroupSegmentMember
355,428us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_AggregateAndMiningGroupSegmentMember
Interest expense 463us-gaap_InterestExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_AggregateAndMiningGroupSegmentMember
12us-gaap_InterestExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_AggregateAndMiningGroupSegmentMember
32us-gaap_InterestExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_AggregateAndMiningGroupSegmentMember
Depreciation and amortization 10,120us-gaap_DepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_AggregateAndMiningGroupSegmentMember
7,906us-gaap_DepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_AggregateAndMiningGroupSegmentMember
7,381us-gaap_DepreciationAndAmortization
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_AggregateAndMiningGroupSegmentMember
Income taxes 1,235us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_AggregateAndMiningGroupSegmentMember
2,642us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_AggregateAndMiningGroupSegmentMember
1,582us-gaap_IncomeTaxExpenseBenefit
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_AggregateAndMiningGroupSegmentMember
Profit (loss) 32,900aste_SegmentProfitLossBeforeNontrollingInterestAndIntersegmentProfitElimination
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_AggregateAndMiningGroupSegmentMember
33,031aste_SegmentProfitLossBeforeNontrollingInterestAndIntersegmentProfitElimination
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_AggregateAndMiningGroupSegmentMember
34,687aste_SegmentProfitLossBeforeNontrollingInterestAndIntersegmentProfitElimination
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_AggregateAndMiningGroupSegmentMember
Assets 494,428aste_SegmentAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_AggregateAndMiningGroupSegmentMember
427,565aste_SegmentAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_AggregateAndMiningGroupSegmentMember
399,832aste_SegmentAssets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_AggregateAndMiningGroupSegmentMember
Capital expenditures 16,169aste_SegmentsPaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_AggregateAndMiningGroupSegmentMember
15,649aste_SegmentsPaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_AggregateAndMiningGroupSegmentMember
9,376aste_SegmentsPaymentsToAcquirePropertyPlantAndEquipment
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_AggregateAndMiningGroupSegmentMember
Interest expense [Abstract]      
Total consolidated interest expense 463us-gaap_InterestExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_AggregateAndMiningGroupSegmentMember
12us-gaap_InterestExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_AggregateAndMiningGroupSegmentMember
32us-gaap_InterestExpense
/ us-gaap_ConsolidationItemsAxis
= us-gaap_OperatingSegmentsMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_AggregateAndMiningGroupSegmentMember
Intersegment Eliminations [Member]      
Sales [Abstract]      
Total consolidated sales 77,218us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
79,974us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
74,803us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
Net income attributable to controlling interest [Abstract]      
Total profit (other losses) (3,217)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
(269)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
(519)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
Assets [Abstract]      
Total assets (27,470)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
(37,408)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
(31,559)us-gaap_Assets
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
Intersegment Eliminations [Member] | Infrastructure Group [Member]      
Sales [Abstract]      
Total consolidated sales 26,661us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_InfrastructureGroupMember
21,682us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_InfrastructureGroupMember
29,651us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_InfrastructureGroupMember
Intersegment Eliminations [Member] | Energy Group [Member]      
Sales [Abstract]      
Total consolidated sales 17,548us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_EnergyGroupMember
12,857us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_EnergyGroupMember
19,376us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_EnergyGroupMember
Intersegment Eliminations [Member] | Corporate Group [Member]      
Sales [Abstract]      
Total consolidated sales 0us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_CorporateGroupMember
0us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_CorporateGroupMember
0us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_CorporateGroupMember
Intersegment Eliminations [Member] | Aggregate and Mining Group [Member]      
Sales [Abstract]      
Total consolidated sales $ 33,009us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_AggregateAndMiningGroupSegmentMember
$ 45,435us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_AggregateAndMiningGroupSegmentMember
$ 25,776us-gaap_SalesRevenueNet
/ us-gaap_ConsolidationItemsAxis
= us-gaap_IntersegmentEliminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_AggregateAndMiningGroupSegmentMember
Design Engineer Manufacture Market [Member] | Infrastructure Group [Member]      
Segment Reporting Information [Line Items]      
Number of business units 3aste_NumberOfBusinessUnits
/ us-gaap_ConsolidationItemsAxis
= aste_DesignEngineerManufactureMarketMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_InfrastructureGroupMember
   
Company-owned Dealer [Member] | Infrastructure Group [Member]      
Segment Reporting Information [Line Items]      
Number of business units 2aste_NumberOfBusinessUnits
/ us-gaap_ConsolidationItemsAxis
= aste_CompanyOwnedDealerMember
/ us-gaap_StatementBusinessSegmentsAxis
= aste_InfrastructureGroupMember