XML 28 R86.htm IDEA: XBRL DOCUMENT v2.4.1.9
Employee Retirement Plans Summary of the Plans' Net Periodic Pension Cost, Benefit Obligations, Funded Status, and Net Balance Sheet Position (Details) (USD $)
In Thousands, unless otherwise specified
12 Months Ended
Jan. 03, 2015
Dec. 28, 2013
Dec. 31, 2010
Elgin Plan [Member]      
Net Periodic Pension Cost:      
Service cost $ 0us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
$ 0us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
 
Interest cost 183us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
175us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
 
Expected return on assets (215)us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
(209)us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
 
Amortization of net loss (gain) 64us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
154us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
 
Amortization of net loss (gain) 0us-gaap_DefinedBenefitPlanSettlementsBenefitObligation
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
0us-gaap_DefinedBenefitPlanSettlementsBenefitObligation
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
 
Net periodic benefit cost 32us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
120us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
 
Change in Benefit Obligation:      
Benefit obligation – beginning of year 4,134us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
  4,862us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
Service cost 0us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
0us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
 
Interest cost 183us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
175us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
 
Actuarial loss 654us-gaap_DefinedBenefitPlanActuarialGainLoss
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
(675)us-gaap_DefinedBenefitPlanActuarialGainLoss
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
 
Pension settlement 0midd_DefinedBenefitPlanSettlements
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
0midd_DefinedBenefitPlanSettlements
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
 
Net benefit payments (222)us-gaap_DefinedBenefitPlanBenefitsPaid
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
(228)us-gaap_DefinedBenefitPlanBenefitsPaid
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
 
Benefit obligation – end of year 4,749us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
4,134us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
4,862us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
Change in Plan Assets:      
Plan assets at fair value – beginning of year 3,722us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
  3,503us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
Company contributions 0us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
128us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
 
Investment gain 51midd_DefinedBenefitPlanInvestmentGainLoss
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
319midd_DefinedBenefitPlanInvestmentGainLoss
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
 
Benefit payments and plan expenses (222)midd_DefinedBenefitPlanFairValueOfPlanAssetsBenefitsPaid
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
(228)midd_DefinedBenefitPlanFairValueOfPlanAssetsBenefitsPaid
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
 
Plan assets at fair value – end of year 3,551us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
3,722us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
3,503us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
Funded Status:      
Unfunded benefit obligation (1,198)midd_DefinedBenefitPlanBenefitObligationUnfundedStatusOfPlan
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
(412)midd_DefinedBenefitPlanBenefitObligationUnfundedStatusOfPlan
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
 
Amounts recognized in balance sheet at year end:      
Other non-current liabilities (1,198)us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
(412)us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
 
Pre-tax components in accumulated other comprehensive income:      
Net actuarial loss (gain) 1,673us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
918us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
 
Net prior service cost 0us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
0us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
 
Net transaction (asset) obligations 0us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetTransitionAssetsObligationsBeforeTax
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
0us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetTransitionAssetsObligationsBeforeTax
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
 
Total amount recognized 1,673us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
918us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
 
Accumulated Benefit Obligation 4,749us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
4,134us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
 
Assumed discount rate 3.80%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
4.70%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
 
Expected return on assets 6.00%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
6.00%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
 
Defined Benefit Plan, Foreign Currency Exchange Rate Gain (Loss) 0us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
0us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
 
Defined Benefit Plan, Foreign Currency Exchange Rate Changes, Plan Assets 0us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesPlanAssets
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
0us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesPlanAssets
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
 
Smithville Plan [Member]      
Net Periodic Pension Cost:      
Service cost 0us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
0us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
 
Interest cost 690us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
643us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
 
Expected return on assets (584)us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
(529)us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
 
Amortization of net loss (gain) 303us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
519us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
 
Amortization of net loss (gain) 0us-gaap_DefinedBenefitPlanSettlementsBenefitObligation
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
0us-gaap_DefinedBenefitPlanSettlementsBenefitObligation
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
 
Net periodic benefit cost 409us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
633us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
 
Change in Benefit Obligation:      
Benefit obligation – beginning of year 14,799us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
  16,070us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
Service cost 0us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
0us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
 
Interest cost 690us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
643us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
 
Actuarial loss 3,780us-gaap_DefinedBenefitPlanActuarialGainLoss
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
(1,282)us-gaap_DefinedBenefitPlanActuarialGainLoss
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
 
Pension settlement 0midd_DefinedBenefitPlanSettlements
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
0midd_DefinedBenefitPlanSettlements
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
 
Net benefit payments (648)us-gaap_DefinedBenefitPlanBenefitsPaid
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
(632)us-gaap_DefinedBenefitPlanBenefitsPaid
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
 
Benefit obligation – end of year 18,621us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
14,799us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
16,070us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
Change in Plan Assets:      
Plan assets at fair value – beginning of year 9,602us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
  8,781us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
Company contributions 913us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
649us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
 
Investment gain 157midd_DefinedBenefitPlanInvestmentGainLoss
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
804midd_DefinedBenefitPlanInvestmentGainLoss
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
 
Benefit payments and plan expenses (648)midd_DefinedBenefitPlanFairValueOfPlanAssetsBenefitsPaid
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
(632)midd_DefinedBenefitPlanFairValueOfPlanAssetsBenefitsPaid
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
 
Plan assets at fair value – end of year 10,024us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
9,602us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
8,781us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
Funded Status:      
Unfunded benefit obligation (8,597)midd_DefinedBenefitPlanBenefitObligationUnfundedStatusOfPlan
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
(5,197)midd_DefinedBenefitPlanBenefitObligationUnfundedStatusOfPlan
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
 
Amounts recognized in balance sheet at year end:      
Other non-current liabilities (8,597)us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
(5,197)us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
 
Pre-tax components in accumulated other comprehensive income:      
Net actuarial loss (gain) 8,029us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
4,125us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
 
Net prior service cost 0us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
0us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
 
Net transaction (asset) obligations 0us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetTransitionAssetsObligationsBeforeTax
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
0us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetTransitionAssetsObligationsBeforeTax
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
 
Total amount recognized 8,029us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
4,125us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
 
Accumulated Benefit Obligation 18,621us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
14,799us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
 
Assumed discount rate 3.80%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
4.70%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
 
Expected return on assets 6.00%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
6.00%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
 
Defined Benefit Plan, Foreign Currency Exchange Rate Gain (Loss) 0us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
0us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
 
Defined Benefit Plan, Foreign Currency Exchange Rate Changes, Plan Assets 0us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesPlanAssets
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
0us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesPlanAssets
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
 
Wrexham Plan [Member]      
Net Periodic Pension Cost:      
Service cost 0us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
0us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
 
Interest cost 639us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
635us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
 
Expected return on assets (996)us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
(819)us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
 
Amortization of net loss (gain) 0us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
0us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
 
Amortization of net loss (gain) 0us-gaap_DefinedBenefitPlanSettlementsBenefitObligation
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
0us-gaap_DefinedBenefitPlanSettlementsBenefitObligation
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
 
Net periodic benefit cost (357)us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
(184)us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
 
Change in Benefit Obligation:      
Benefit obligation – beginning of year 15,745us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
  15,462us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
Service cost 0us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
0us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
 
Interest cost 639us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
635us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
 
Actuarial loss 1,273us-gaap_DefinedBenefitPlanActuarialGainLoss
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
(7)us-gaap_DefinedBenefitPlanActuarialGainLoss
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
 
Pension settlement 0midd_DefinedBenefitPlanSettlements
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
0midd_DefinedBenefitPlanSettlements
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
 
Net benefit payments (634)us-gaap_DefinedBenefitPlanBenefitsPaid
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
(716)us-gaap_DefinedBenefitPlanBenefitsPaid
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
 
Benefit obligation – end of year 16,114us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
15,745us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
15,462us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
Change in Plan Assets:      
Plan assets at fair value – beginning of year 15,172us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
  12,997us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
Company contributions 511us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
526us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
 
Investment gain 1,133midd_DefinedBenefitPlanInvestmentGainLoss
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
2,054midd_DefinedBenefitPlanInvestmentGainLoss
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
 
Benefit payments and plan expenses (634)midd_DefinedBenefitPlanFairValueOfPlanAssetsBenefitsPaid
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
(716)midd_DefinedBenefitPlanFairValueOfPlanAssetsBenefitsPaid
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
 
Plan assets at fair value – end of year 15,306us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
15,172us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
12,997us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
Funded Status:      
Unfunded benefit obligation (808)midd_DefinedBenefitPlanBenefitObligationUnfundedStatusOfPlan
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
(573)midd_DefinedBenefitPlanBenefitObligationUnfundedStatusOfPlan
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
 
Amounts recognized in balance sheet at year end:      
Other non-current liabilities (808)us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
(573)us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
 
Pre-tax components in accumulated other comprehensive income:      
Net actuarial loss (gain) 2,188us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
1,116us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
 
Net prior service cost 0us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
0us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
 
Net transaction (asset) obligations 0us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetTransitionAssetsObligationsBeforeTax
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
0us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetTransitionAssetsObligationsBeforeTax
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
 
Total amount recognized 2,188us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
1,116us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
 
Accumulated Benefit Obligation 16,114us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
15,745us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
 
Assumed discount rate 3.60%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
4.40%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
 
Expected return on assets 6.30%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
7.00%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostExpectedLongTermReturnOnAssets
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
 
Defined Benefit Plan, Foreign Currency Exchange Rate Gain (Loss) (909)us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
371us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
 
Defined Benefit Plan, Foreign Currency Exchange Rate Changes, Plan Assets (876)us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesPlanAssets
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
311us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesPlanAssets
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
 
Directors Plans [Member]      
Net Periodic Pension Cost:      
Service cost 447us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember
929us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember
 
Interest cost 416us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember
360us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember
 
Expected return on assets 0us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember
0us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember
 
Amortization of net loss (gain) (413)us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember
(145)us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember
 
Amortization of net loss (gain) 0us-gaap_DefinedBenefitPlanSettlementsBenefitObligation
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember
0us-gaap_DefinedBenefitPlanSettlementsBenefitObligation
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember
 
Net periodic benefit cost 450us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember
1,144us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember
 
Change in Benefit Obligation:      
Benefit obligation – beginning of year 8,815us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember
  8,993us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember
Service cost 447us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember
929us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember
 
Interest cost 416us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember
360us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember
 
Actuarial loss 859us-gaap_DefinedBenefitPlanActuarialGainLoss
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember
(1,467)us-gaap_DefinedBenefitPlanActuarialGainLoss
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember
 
Pension settlement 0midd_DefinedBenefitPlanSettlements
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember
0midd_DefinedBenefitPlanSettlements
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember
 
Net benefit payments 0us-gaap_DefinedBenefitPlanBenefitsPaid
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember
0us-gaap_DefinedBenefitPlanBenefitsPaid
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember
 
Benefit obligation – end of year 10,537us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember
8,815us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember
8,993us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember
Change in Plan Assets:      
Plan assets at fair value – beginning of year 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember
  0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember
Company contributions 0us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember
0us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember
 
Investment gain 0midd_DefinedBenefitPlanInvestmentGainLoss
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember
0midd_DefinedBenefitPlanInvestmentGainLoss
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember
 
Benefit payments and plan expenses 0midd_DefinedBenefitPlanFairValueOfPlanAssetsBenefitsPaid
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember
0midd_DefinedBenefitPlanFairValueOfPlanAssetsBenefitsPaid
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember
 
Plan assets at fair value – end of year 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember
Funded Status:      
Unfunded benefit obligation (10,537)midd_DefinedBenefitPlanBenefitObligationUnfundedStatusOfPlan
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember
(8,815)midd_DefinedBenefitPlanBenefitObligationUnfundedStatusOfPlan
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember
 
Amounts recognized in balance sheet at year end:      
Other non-current liabilities (10,537)us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember
(8,815)us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember
 
Pre-tax components in accumulated other comprehensive income:      
Net actuarial loss (gain) (1,672)us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember
(2,944)us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesBeforeTax
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember
 
Net prior service cost 0us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember
0us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetPriorServiceCostCreditBeforeTax
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember
 
Net transaction (asset) obligations 0us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetTransitionAssetsObligationsBeforeTax
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember
0us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetTransitionAssetsObligationsBeforeTax
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember
 
Total amount recognized (1,672)us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember
(2,944)us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeBeforeTax
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember
 
Accumulated Benefit Obligation 7,197us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember
5,473us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember
 
Salary growth rate 10.00%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember
10.00%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationRateOfCompensationIncrease
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember
 
Assumed discount rate 3.80%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember
4.70%us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember
 
Defined Benefit Plan, Foreign Currency Exchange Rate Gain (Loss) 0us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember
0us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember
 
Defined Benefit Plan, Foreign Currency Exchange Rate Changes, Plan Assets $ 0us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesPlanAssets
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember
$ 0us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesPlanAssets
/ us-gaap_PlanNameAxis
= midd_DirectorsPlanMember