XML 57 R97.htm IDEA: XBRL DOCUMENT v2.4.1.9
Quarterly Results of Operations (Unaudited) (Details) (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
Segment Reporting Information [Line Items]                      
Revenues $ 297,285,000us-gaap_Revenues $ 221,714,000us-gaap_Revenues $ 200,370,000us-gaap_Revenues $ 177,413,000us-gaap_Revenues $ 311,983,000us-gaap_Revenues $ 228,614,000us-gaap_Revenues $ 196,017,000us-gaap_Revenues $ 196,052,000us-gaap_Revenues $ 896,782,000us-gaap_Revenues $ 932,666,000us-gaap_Revenues $ 873,364,000us-gaap_Revenues
Gross profit 65,835,000us-gaap_GrossProfit 46,543,000us-gaap_GrossProfit 36,523,000us-gaap_GrossProfit 36,171,000us-gaap_GrossProfit 78,181,000us-gaap_GrossProfit 49,219,000us-gaap_GrossProfit 47,630,000us-gaap_GrossProfit 46,261,000us-gaap_GrossProfit 185,072,000us-gaap_GrossProfit 221,291,000us-gaap_GrossProfit 225,942,000us-gaap_GrossProfit
Earnings of unconsolidated mines 12,327,000nacco_EarningsOfUnconsolidatedMines 12,064,000nacco_EarningsOfUnconsolidatedMines 11,567,000nacco_EarningsOfUnconsolidatedMines 12,438,000nacco_EarningsOfUnconsolidatedMines 12,242,000nacco_EarningsOfUnconsolidatedMines 11,808,000nacco_EarningsOfUnconsolidatedMines 10,281,000nacco_EarningsOfUnconsolidatedMines 12,098,000nacco_EarningsOfUnconsolidatedMines 48,396,000nacco_EarningsOfUnconsolidatedMines 46,429,000nacco_EarningsOfUnconsolidatedMines 45,244,000nacco_EarningsOfUnconsolidatedMines
Operating profit (73,156,000)us-gaap_OperatingIncomeLoss 11,323,000us-gaap_OperatingIncomeLoss (3,891,000)us-gaap_OperatingIncomeLoss (585,000)us-gaap_OperatingIncomeLoss 28,829,000us-gaap_OperatingIncomeLoss 16,682,000us-gaap_OperatingIncomeLoss 8,803,000us-gaap_OperatingIncomeLoss 7,022,000us-gaap_OperatingIncomeLoss (66,309,000)us-gaap_OperatingIncomeLoss 61,336,000us-gaap_OperatingIncomeLoss 67,642,000us-gaap_OperatingIncomeLoss
Income (loss) from continuing operations (40,669,000)us-gaap_IncomeLossFromContinuingOperations 7,699,000us-gaap_IncomeLossFromContinuingOperations (3,624,000)us-gaap_IncomeLossFromContinuingOperations (1,524,000)us-gaap_IncomeLossFromContinuingOperations         (38,118,000)us-gaap_IncomeLossFromContinuingOperations 44,450,000us-gaap_IncomeLossFromContinuingOperations 42,163,000us-gaap_IncomeLossFromContinuingOperations
Net income (loss)         22,556,000us-gaap_NetIncomeLoss 12,325,000us-gaap_NetIncomeLoss 5,147,000us-gaap_NetIncomeLoss 4,422,000us-gaap_NetIncomeLoss (38,118,000)us-gaap_NetIncomeLoss 44,450,000us-gaap_NetIncomeLoss 108,698,000us-gaap_NetIncomeLoss
Basic earnings (loss) per share:                      
Basic earnings per share $ (5.57)us-gaap_EarningsPerShareBasic $ 1.02us-gaap_EarningsPerShareBasic $ 0.47us-gaap_EarningsPerShareBasic $ 0.19us-gaap_EarningsPerShareBasic $ 2,860,000us-gaap_EarningsPerShareBasic $ 1.54us-gaap_EarningsPerShareBasic $ 0.63us-gaap_EarningsPerShareBasic $ 0.53us-gaap_EarningsPerShareBasic $ (5.02)us-gaap_EarningsPerShareBasic $ 5.48us-gaap_EarningsPerShareBasic $ 12.97us-gaap_EarningsPerShareBasic
Diluted earnings per share $ (5.57)us-gaap_EarningsPerShareDiluted $ 1.02us-gaap_EarningsPerShareDiluted $ 0.47us-gaap_EarningsPerShareDiluted $ 0.19us-gaap_EarningsPerShareDiluted $ 2,850,000us-gaap_EarningsPerShareDiluted $ 1.54us-gaap_EarningsPerShareDiluted $ 0.63us-gaap_EarningsPerShareDiluted $ 0.53us-gaap_EarningsPerShareDiluted $ (5.02)us-gaap_EarningsPerShareDiluted $ 5.47us-gaap_EarningsPerShareDiluted $ 12.92us-gaap_EarningsPerShareDiluted
Reed Minerals goodwill impairment charge                 0us-gaap_GoodwillImpairmentLoss 3,973,000us-gaap_GoodwillImpairmentLoss 0us-gaap_GoodwillImpairmentLoss
U.S. Pension Plan                      
Basic earnings (loss) per share:                      
Curtailment gain   1,700,000us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
      1,700,000us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
    0us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
1,701,000us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
0us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
Selling, general and administrative expenses | Increase in estimated liability for certain frozen deferred compensation plans                      
Basic earnings (loss) per share:                      
Immaterial error correction     1,100,000us-gaap_QuantifyingMisstatementInCurrentYearFinancialStatementsAmount
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_SellingGeneralAndAdministrativeExpensesMember
/ us-gaap_QuantifyingMisstatementInCurrentYearFinancialStatementsByNatureOfErrorAxis
= nacco_IncreaseInEstimatedLiabilityForCertainFrozenDeferredCompensationPlansMember
               
NACoal                      
Segment Reporting Information [Line Items]                      
Revenues 33,210,000us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NacoalMember
49,840,000us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NacoalMember
49,780,000us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NacoalMember
39,872,000us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NacoalMember
46,067,000us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NacoalMember
52,870,000us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NacoalMember
43,567,000us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NacoalMember
51,147,000us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NacoalMember
172,702,000us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NacoalMember
193,651,000us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NacoalMember
132,367,000us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NacoalMember
Gross profit                 (3,139,000)us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NacoalMember
25,230,000us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NacoalMember
27,998,000us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NacoalMember
Operating profit (100,228,000)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NacoalMember
4,362,000us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NacoalMember
183,000us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NacoalMember
6,653,000us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NacoalMember
4,740,000us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NacoalMember
9,740,000us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NacoalMember
11,196,000us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NacoalMember
11,785,000us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NacoalMember
(89,030,000)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NacoalMember
37,461,000us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NacoalMember
43,239,000us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NacoalMember
Income (loss) from continuing operations (59,792,000)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NacoalMember
3,185,000us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NacoalMember
(75,000)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NacoalMember
5,705,000us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NacoalMember
5,589,000us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NacoalMember
7,794,000us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NacoalMember
8,952,000us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NacoalMember
9,591,000us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NacoalMember
(50,977,000)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NacoalMember
31,926,000us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NacoalMember
32,770,000us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NacoalMember
NACoal | U.S. Pension Plan                      
Basic earnings (loss) per share:                      
Curtailment gain           1,600,000us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NacoalMember
         
HBB                      
Segment Reporting Information [Line Items]                      
Revenues 204,818,000us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_HbbMember
135,155,000us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_HbbMember
118,385,000us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_HbbMember
101,325,000us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_HbbMember
192,889,000us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_HbbMember
134,099,000us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_HbbMember
114,651,000us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_HbbMember
106,151,000us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_HbbMember
559,683,000us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_HbbMember
547,790,000us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_HbbMember
521,567,000us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_HbbMember
Gross profit                 117,570,000us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_HbbMember
115,506,000us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_HbbMember
102,289,000us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_HbbMember
Operating profit 23,053,000us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_HbbMember
9,531,000us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_HbbMember
2,251,000us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_HbbMember
937,000us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_HbbMember
22,499,000us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_HbbMember
11,788,000us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_HbbMember
4,005,000us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_HbbMember
2,668,000us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_HbbMember
35,772,000us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_HbbMember
40,960,000us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_HbbMember
35,815,000us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_HbbMember
Income (loss) from continuing operations 15,427,000us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_HbbMember
6,008,000us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_HbbMember
1,359,000us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_HbbMember
350,000us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_HbbMember
14,180,000us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_HbbMember
7,427,000us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_HbbMember
1,985,000us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_HbbMember
1,501,000us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_HbbMember
23,144,000us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_HbbMember
25,093,000us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_HbbMember
21,200,000us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_HbbMember
KC                      
Segment Reporting Information [Line Items]                      
Revenues 61,314,000us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_KcMember
37,551,000us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_KcMember
32,804,000us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_KcMember
36,876,000us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_KcMember
75,324,000us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_KcMember
42,618,000us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_KcMember
38,380,000us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_KcMember
39,711,000us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_KcMember
168,545,000us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_KcMember
196,033,000us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_KcMember
224,695,000us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_KcMember
Gross profit                 71,621,000us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_KcMember
80,972,000us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_KcMember
95,832,000us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_KcMember
Operating profit 5,123,000us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_KcMember
(1,429,000)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_KcMember
(4,255,000)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_KcMember
(6,514,000)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_KcMember
3,142,000us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_KcMember
(3,658,000)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_KcMember
(5,407,000)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_KcMember
(4,980,000)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_KcMember
(7,075,000)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_KcMember
(10,903,000)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_KcMember
(4,512,000)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_KcMember
Income (loss) from continuing operations 3,053,000us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_KcMember
(966,000)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_KcMember
(2,657,000)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_KcMember
(4,033,000)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_KcMember
1,608,000us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_KcMember
(2,822,000)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_KcMember
(2,403,000)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_KcMember
(3,267,000)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_KcMember
(4,603,000)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_KcMember
(6,884,000)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_KcMember
(3,087,000)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_KcMember
NACCO and Other                      
Segment Reporting Information [Line Items]                      
Gross profit                 (461,000)us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NaccoAndOtherMember
(469,000)us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NaccoAndOtherMember
(278,000)us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NaccoAndOtherMember
Operating profit (1,027,000)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NaccoAndOtherMember
(1,073,000)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NaccoAndOtherMember
(2,004,000)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NaccoAndOtherMember
(1,352,000)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NaccoAndOtherMember
(1,543,000)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NaccoAndOtherMember
(1,155,000)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NaccoAndOtherMember
(1,099,000)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NaccoAndOtherMember
(2,436,000)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NaccoAndOtherMember
(5,456,000)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NaccoAndOtherMember
(6,233,000)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NaccoAndOtherMember
(7,000,000)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NaccoAndOtherMember
Income (loss) from continuing operations (1,568,000)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NaccoAndOtherMember
(906,000)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NaccoAndOtherMember
(1,673,000)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NaccoAndOtherMember
(1,197,000)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NaccoAndOtherMember
(1,530,000)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NaccoAndOtherMember
(1,137,000)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NaccoAndOtherMember
(1,048,000)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NaccoAndOtherMember
(2,003,000)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NaccoAndOtherMember
(5,344,000)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NaccoAndOtherMember
(5,718,000)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NaccoAndOtherMember
(8,649,000)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NaccoAndOtherMember
NACCO and Other | U.S. Pension Plan                      
Basic earnings (loss) per share:                      
Curtailment gain           100,000us-gaap_DefinedBenefitPlanRecognizedNetGainLossDueToCurtailments
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_UnitedStatesPensionPlansOfUSEntityDefinedBenefitMember
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NaccoAndOtherMember
         
Eliminations                      
Segment Reporting Information [Line Items]                      
Revenues (2,057,000)us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_EliminationsMember
(832,000)us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_EliminationsMember
(599,000)us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_EliminationsMember
(660,000)us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_EliminationsMember
(2,297,000)us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_EliminationsMember
(973,000)us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_EliminationsMember
(581,000)us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_EliminationsMember
(957,000)us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_EliminationsMember
(4,148,000)us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_EliminationsMember
(4,808,000)us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_EliminationsMember
(5,265,000)us-gaap_Revenues
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_EliminationsMember
Gross profit                 (519,000)us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_EliminationsMember
52,000us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_EliminationsMember
101,000us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_EliminationsMember
Operating profit (77,000)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_EliminationsMember
(68,000)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_EliminationsMember
(66,000)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_EliminationsMember
(309,000)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_EliminationsMember
(9,000)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_EliminationsMember
(33,000)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_EliminationsMember
108,000us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_EliminationsMember
(15,000)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_EliminationsMember
(520,000)us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_EliminationsMember
51,000us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_EliminationsMember
100,000us-gaap_OperatingIncomeLoss
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_EliminationsMember
Income (loss) from continuing operations 2,211,000us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_EliminationsMember
378,000us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_EliminationsMember
(578,000)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_EliminationsMember
(2,349,000)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_EliminationsMember
2,709,000us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_EliminationsMember
1,063,000us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_EliminationsMember
(2,339,000)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_EliminationsMember
(1,400,000)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_EliminationsMember
(338,000)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_EliminationsMember
33,000us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_EliminationsMember
(71,000)us-gaap_IncomeLossFromContinuingOperations
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_EliminationsMember
Reed Minerals                      
Basic earnings (loss) per share:                      
Reed Minerals goodwill impairment charge 4,000,000us-gaap_GoodwillImpairmentLoss
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_ReedMineralsMember
                   
Reed Minerals | NACoal                      
Basic earnings (loss) per share:                      
Reed Minerals long-lived asset impairment charge $ 105,100,000us-gaap_AssetImpairmentCharges
/ us-gaap_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis
= nacco_ReedMineralsMember
/ us-gaap_StatementBusinessSegmentsAxis
= nacco_NacoalMember