XML 104 R88.htm IDEA: XBRL DOCUMENT v2.4.1.9
Employee Retirement Plans Summary of the Basis Used to Measure Pension Plans' Assets at Fair Value (Details) (USD $)
In Thousands, unless otherwise specified
Jan. 03, 2015
Dec. 28, 2013
Dec. 31, 2010
Elgin Plan [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets $ 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
Smithville Plan [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 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
Wrexham Plan [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 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
Total [Member] | Elgin Plan [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 3,551us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
   
Total [Member] | Smithville Plan [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 10,024us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
   
Total [Member] | Wrexham Plan [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 15,306us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
   
Total [Member] | Short Term Investment Fund [Member] | Elgin Plan [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 121us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= midd_ShortTermInvestmentFundMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
[1]    
Total [Member] | Short Term Investment Fund [Member] | Smithville Plan [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 446us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= midd_ShortTermInvestmentFundMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
[1]    
Total [Member] | Short Term Investment Fund [Member] | Wrexham Plan [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 667us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= midd_ShortTermInvestmentFundMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
[1]    
Total [Member] | Equity Securities [Member] | Elgin Plan [Member] | Large Cap [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 813us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_InvestmentTypeAxis
= midd_USLargeCapMember
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
   
Total [Member] | Equity Securities [Member] | Elgin Plan [Member] | Mid Cap [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 100us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_InvestmentTypeAxis
= midd_USMidCapMember
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
   
Total [Member] | Equity Securities [Member] | Elgin Plan [Member] | Small Cap [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 100us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_InvestmentTypeAxis
= midd_USSmallCapMember
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
   
Total [Member] | Equity Securities [Member] | Elgin Plan [Member] | International [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 686us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_InvestmentTypeAxis
= midd_InternationalEquitySecuritiesMember
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
   
Total [Member] | Equity Securities [Member] | Smithville Plan [Member] | Large Cap [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 2,297us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_InvestmentTypeAxis
= midd_USLargeCapMember
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
   
Total [Member] | Equity Securities [Member] | Smithville Plan [Member] | Mid Cap [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 268us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_InvestmentTypeAxis
= midd_USMidCapMember
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
   
Total [Member] | Equity Securities [Member] | Smithville Plan [Member] | Small Cap [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 281us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_InvestmentTypeAxis
= midd_USSmallCapMember
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
   
Total [Member] | Equity Securities [Member] | Smithville Plan [Member] | International [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 1,923us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_InvestmentTypeAxis
= midd_InternationalEquitySecuritiesMember
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
   
Total [Member] | Equity Securities [Member] | Wrexham Plan [Member] | International Developed Markets [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 4,827us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_InvestmentTypeAxis
= midd_InternationalDevelopedMarketsMember
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
   
Total [Member] | Equity Securities [Member] | Wrexham Plan [Member] | International Emerging Markets [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 487us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_InvestmentTypeAxis
= midd_InternationalEmergingMarketsMember
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
   
Total [Member] | Equity Securities [Member] | Wrexham Plan [Member] | International Global Markets [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 602us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_InvestmentTypeAxis
= midd_InternationalGlobalMarketsMember
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
   
Total [Member] | Equity Securities [Member] | Wrexham Plan [Member] | United Kingdom [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 5,109us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
/ midd_RegionReportingInformationByRegionAxis
= country_GB
   
Total [Member] | Fixed Income [Member] | Elgin Plan [Member] | Government/Corporate [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 1,074us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
   
Total [Member] | Fixed Income [Member] | Elgin Plan [Member] | High Yield [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 216us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_InvestmentTypeAxis
= midd_HighYieldFixedIncomeMember
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
   
Total [Member] | Fixed Income [Member] | Smithville Plan [Member] | Government/Corporate [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 3,058us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
   
Total [Member] | Fixed Income [Member] | Smithville Plan [Member] | High Yield [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 599us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_InvestmentTypeAxis
= midd_HighYieldFixedIncomeMember
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
   
Total [Member] | Fixed Income [Member] | Wrexham Plan [Member] | Government/Corporate [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 2,113us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
   
Total [Member] | Fixed Income [Member] | Wrexham Plan [Member] | Aggregate [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 358us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_InvestmentTypeAxis
= midd_AggregateFairValueUnderFairValueOptionMember
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
   
Total [Member] | Fixed Income [Member] | Wrexham Plan [Member] | Index Linked [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 1,143us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_InvestmentTypeAxis
= midd_IndexLinkedMember
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
   
Total [Member] | Alternative [Member] | Elgin Plan [Member] | Global Real Estate [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 314us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= midd_AlternativeInvestmentMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_RealEstateFundsMember
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
   
Total [Member] | Alternative [Member] | Elgin Plan [Member] | Commodities Investment [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 127us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= midd_AlternativeInvestmentMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommoditiesInvestmentMember
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
   
Total [Member] | Alternative [Member] | Smithville Plan [Member] | Global Real Estate [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 830us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= midd_AlternativeInvestmentMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_RealEstateFundsMember
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
   
Total [Member] | Alternative [Member] | Smithville Plan [Member] | Commodities Investment [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 322us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= midd_AlternativeInvestmentMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommoditiesInvestmentMember
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
   
Quoted Prices in Active Markets for Identical Assets (Level 1) [Member] | Elgin Plan [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 3,430us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
   
Quoted Prices in Active Markets for Identical Assets (Level 1) [Member] | Smithville Plan [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 9,578us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
   
Quoted Prices in Active Markets for Identical Assets (Level 1) [Member] | Wrexham Plan [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 14,639us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
   
Quoted Prices in Active Markets for Identical Assets (Level 1) [Member] | Short Term Investment Fund [Member] | Elgin Plan [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= midd_ShortTermInvestmentFundMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
[1]    
Quoted Prices in Active Markets for Identical Assets (Level 1) [Member] | Short Term Investment Fund [Member] | Smithville Plan [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= midd_ShortTermInvestmentFundMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
[1]    
Quoted Prices in Active Markets for Identical Assets (Level 1) [Member] | Short Term Investment Fund [Member] | Wrexham Plan [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= midd_ShortTermInvestmentFundMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
[1]    
Quoted Prices in Active Markets for Identical Assets (Level 1) [Member] | Equity Securities [Member] | Elgin Plan [Member] | Large Cap [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 813us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= midd_USLargeCapMember
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
   
Quoted Prices in Active Markets for Identical Assets (Level 1) [Member] | Equity Securities [Member] | Elgin Plan [Member] | Mid Cap [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 100us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= midd_USMidCapMember
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
   
Quoted Prices in Active Markets for Identical Assets (Level 1) [Member] | Equity Securities [Member] | Elgin Plan [Member] | Small Cap [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 100us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= midd_USSmallCapMember
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
   
Quoted Prices in Active Markets for Identical Assets (Level 1) [Member] | Equity Securities [Member] | Elgin Plan [Member] | International [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 686us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= midd_InternationalEquitySecuritiesMember
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
   
Quoted Prices in Active Markets for Identical Assets (Level 1) [Member] | Equity Securities [Member] | Smithville Plan [Member] | Large Cap [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 2,297us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= midd_USLargeCapMember
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
   
Quoted Prices in Active Markets for Identical Assets (Level 1) [Member] | Equity Securities [Member] | Smithville Plan [Member] | Mid Cap [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 268us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= midd_USMidCapMember
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
   
Quoted Prices in Active Markets for Identical Assets (Level 1) [Member] | Equity Securities [Member] | Smithville Plan [Member] | Small Cap [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 281us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= midd_USSmallCapMember
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
   
Quoted Prices in Active Markets for Identical Assets (Level 1) [Member] | Equity Securities [Member] | Smithville Plan [Member] | International [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 1,923us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= midd_InternationalEquitySecuritiesMember
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
   
Quoted Prices in Active Markets for Identical Assets (Level 1) [Member] | Equity Securities [Member] | Wrexham Plan [Member] | International Developed Markets [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 4,827us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= midd_InternationalDevelopedMarketsMember
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
   
Quoted Prices in Active Markets for Identical Assets (Level 1) [Member] | Equity Securities [Member] | Wrexham Plan [Member] | International Emerging Markets [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 487us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= midd_InternationalEmergingMarketsMember
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
   
Quoted Prices in Active Markets for Identical Assets (Level 1) [Member] | Equity Securities [Member] | Wrexham Plan [Member] | International Global Markets [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 602us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= midd_InternationalGlobalMarketsMember
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
   
Quoted Prices in Active Markets for Identical Assets (Level 1) [Member] | Equity Securities [Member] | Wrexham Plan [Member] | United Kingdom [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 5,109us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
/ midd_RegionReportingInformationByRegionAxis
= country_GB
   
Quoted Prices in Active Markets for Identical Assets (Level 1) [Member] | Fixed Income [Member] | Elgin Plan [Member] | Government/Corporate [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 1,074us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
   
Quoted Prices in Active Markets for Identical Assets (Level 1) [Member] | Fixed Income [Member] | Elgin Plan [Member] | High Yield [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 216us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= midd_HighYieldFixedIncomeMember
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
   
Quoted Prices in Active Markets for Identical Assets (Level 1) [Member] | Fixed Income [Member] | Smithville Plan [Member] | Government/Corporate [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 3,058us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
   
Quoted Prices in Active Markets for Identical Assets (Level 1) [Member] | Fixed Income [Member] | Smithville Plan [Member] | High Yield [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 599us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= midd_HighYieldFixedIncomeMember
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
   
Quoted Prices in Active Markets for Identical Assets (Level 1) [Member] | Fixed Income [Member] | Wrexham Plan [Member] | Government/Corporate [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 2,113us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
   
Quoted Prices in Active Markets for Identical Assets (Level 1) [Member] | Fixed Income [Member] | Wrexham Plan [Member] | Aggregate [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 358us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= midd_AggregateFairValueUnderFairValueOptionMember
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
   
Quoted Prices in Active Markets for Identical Assets (Level 1) [Member] | Fixed Income [Member] | Wrexham Plan [Member] | Index Linked [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 1,143us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= midd_IndexLinkedMember
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
   
Quoted Prices in Active Markets for Identical Assets (Level 1) [Member] | Alternative [Member] | Elgin Plan [Member] | Global Real Estate [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 314us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= midd_AlternativeInvestmentMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_RealEstateFundsMember
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
   
Quoted Prices in Active Markets for Identical Assets (Level 1) [Member] | Alternative [Member] | Elgin Plan [Member] | Commodities Investment [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 127us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= midd_AlternativeInvestmentMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommoditiesInvestmentMember
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
   
Quoted Prices in Active Markets for Identical Assets (Level 1) [Member] | Alternative [Member] | Smithville Plan [Member] | Global Real Estate [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 830us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= midd_AlternativeInvestmentMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_RealEstateFundsMember
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
   
Quoted Prices in Active Markets for Identical Assets (Level 1) [Member] | Alternative [Member] | Smithville Plan [Member] | Commodities Investment [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 322us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= midd_AlternativeInvestmentMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommoditiesInvestmentMember
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
   
Significant Observable Inputs (Level 2) [Member] | Elgin Plan [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 121us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
   
Significant Observable Inputs (Level 2) [Member] | Smithville Plan [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 446us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
   
Significant Observable Inputs (Level 2) [Member] | Wrexham Plan [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 667us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
   
Significant Observable Inputs (Level 2) [Member] | Short Term Investment Fund [Member] | Elgin Plan [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 121us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= midd_ShortTermInvestmentFundMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
[1]    
Significant Observable Inputs (Level 2) [Member] | Short Term Investment Fund [Member] | Smithville Plan [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 446us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= midd_ShortTermInvestmentFundMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
[1]    
Significant Observable Inputs (Level 2) [Member] | Short Term Investment Fund [Member] | Wrexham Plan [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 667us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= midd_ShortTermInvestmentFundMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
[1]    
Significant Observable Inputs (Level 2) [Member] | Equity Securities [Member] | Elgin Plan [Member] | Large Cap [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= midd_USLargeCapMember
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
   
Significant Observable Inputs (Level 2) [Member] | Equity Securities [Member] | Elgin Plan [Member] | Mid Cap [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= midd_USMidCapMember
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
   
Significant Observable Inputs (Level 2) [Member] | Equity Securities [Member] | Elgin Plan [Member] | Small Cap [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= midd_USSmallCapMember
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
   
Significant Observable Inputs (Level 2) [Member] | Equity Securities [Member] | Elgin Plan [Member] | International [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= midd_InternationalEquitySecuritiesMember
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
   
Significant Observable Inputs (Level 2) [Member] | Equity Securities [Member] | Smithville Plan [Member] | Large Cap [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= midd_USLargeCapMember
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
   
Significant Observable Inputs (Level 2) [Member] | Equity Securities [Member] | Smithville Plan [Member] | Mid Cap [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= midd_USMidCapMember
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
   
Significant Observable Inputs (Level 2) [Member] | Equity Securities [Member] | Smithville Plan [Member] | Small Cap [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= midd_USSmallCapMember
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
   
Significant Observable Inputs (Level 2) [Member] | Equity Securities [Member] | Smithville Plan [Member] | International [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= midd_InternationalEquitySecuritiesMember
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
   
Significant Observable Inputs (Level 2) [Member] | Equity Securities [Member] | Wrexham Plan [Member] | International Developed Markets [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= midd_InternationalDevelopedMarketsMember
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
   
Significant Observable Inputs (Level 2) [Member] | Equity Securities [Member] | Wrexham Plan [Member] | International Emerging Markets [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= midd_InternationalEmergingMarketsMember
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
   
Significant Observable Inputs (Level 2) [Member] | Equity Securities [Member] | Wrexham Plan [Member] | International Global Markets [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= midd_InternationalGlobalMarketsMember
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
   
Significant Observable Inputs (Level 2) [Member] | Equity Securities [Member] | Wrexham Plan [Member] | United Kingdom [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
/ midd_RegionReportingInformationByRegionAxis
= country_GB
   
Significant Observable Inputs (Level 2) [Member] | Fixed Income [Member] | Elgin Plan [Member] | Government/Corporate [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
   
Significant Observable Inputs (Level 2) [Member] | Fixed Income [Member] | Elgin Plan [Member] | High Yield [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= midd_HighYieldFixedIncomeMember
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
   
Significant Observable Inputs (Level 2) [Member] | Fixed Income [Member] | Smithville Plan [Member] | Government/Corporate [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
   
Significant Observable Inputs (Level 2) [Member] | Fixed Income [Member] | Smithville Plan [Member] | High Yield [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= midd_HighYieldFixedIncomeMember
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
   
Significant Observable Inputs (Level 2) [Member] | Fixed Income [Member] | Wrexham Plan [Member] | Government/Corporate [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
   
Significant Observable Inputs (Level 2) [Member] | Fixed Income [Member] | Wrexham Plan [Member] | Aggregate [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= midd_AggregateFairValueUnderFairValueOptionMember
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
   
Significant Observable Inputs (Level 2) [Member] | Fixed Income [Member] | Wrexham Plan [Member] | Index Linked [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= midd_IndexLinkedMember
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
   
Significant Observable Inputs (Level 2) [Member] | Alternative [Member] | Elgin Plan [Member] | Global Real Estate [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= midd_AlternativeInvestmentMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_RealEstateFundsMember
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
   
Significant Observable Inputs (Level 2) [Member] | Alternative [Member] | Elgin Plan [Member] | Commodities Investment [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= midd_AlternativeInvestmentMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommoditiesInvestmentMember
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
   
Significant Observable Inputs (Level 2) [Member] | Alternative [Member] | Smithville Plan [Member] | Global Real Estate [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= midd_AlternativeInvestmentMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_RealEstateFundsMember
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
   
Significant Observable Inputs (Level 2) [Member] | Alternative [Member] | Smithville Plan [Member] | Commodities Investment [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= midd_AlternativeInvestmentMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommoditiesInvestmentMember
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
   
Significant Unobservable Inputs (Level 3) [Member] | Elgin Plan [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
   
Significant Unobservable Inputs (Level 3) [Member] | Smithville Plan [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
   
Significant Unobservable Inputs (Level 3) [Member] | Wrexham Plan [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
   
Significant Unobservable Inputs (Level 3) [Member] | Short Term Investment Fund [Member] | Elgin Plan [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= midd_ShortTermInvestmentFundMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
[1]    
Significant Unobservable Inputs (Level 3) [Member] | Short Term Investment Fund [Member] | Smithville Plan [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= midd_ShortTermInvestmentFundMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
[1]    
Significant Unobservable Inputs (Level 3) [Member] | Short Term Investment Fund [Member] | Wrexham Plan [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= midd_ShortTermInvestmentFundMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
[1]    
Significant Unobservable Inputs (Level 3) [Member] | Equity Securities [Member] | Elgin Plan [Member] | Large Cap [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= midd_USLargeCapMember
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
   
Significant Unobservable Inputs (Level 3) [Member] | Equity Securities [Member] | Elgin Plan [Member] | Mid Cap [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= midd_USMidCapMember
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
   
Significant Unobservable Inputs (Level 3) [Member] | Equity Securities [Member] | Elgin Plan [Member] | Small Cap [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= midd_USSmallCapMember
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
   
Significant Unobservable Inputs (Level 3) [Member] | Equity Securities [Member] | Elgin Plan [Member] | International [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= midd_InternationalEquitySecuritiesMember
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
   
Significant Unobservable Inputs (Level 3) [Member] | Equity Securities [Member] | Smithville Plan [Member] | Large Cap [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= midd_USLargeCapMember
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
   
Significant Unobservable Inputs (Level 3) [Member] | Equity Securities [Member] | Smithville Plan [Member] | Mid Cap [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= midd_USMidCapMember
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
   
Significant Unobservable Inputs (Level 3) [Member] | Equity Securities [Member] | Smithville Plan [Member] | Small Cap [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= midd_USSmallCapMember
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
   
Significant Unobservable Inputs (Level 3) [Member] | Equity Securities [Member] | Smithville Plan [Member] | International [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= midd_InternationalEquitySecuritiesMember
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
   
Significant Unobservable Inputs (Level 3) [Member] | Equity Securities [Member] | Wrexham Plan [Member] | International Developed Markets [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= midd_InternationalDevelopedMarketsMember
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
   
Significant Unobservable Inputs (Level 3) [Member] | Equity Securities [Member] | Wrexham Plan [Member] | International Emerging Markets [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= midd_InternationalEmergingMarketsMember
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
   
Significant Unobservable Inputs (Level 3) [Member] | Equity Securities [Member] | Wrexham Plan [Member] | International Global Markets [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= midd_InternationalGlobalMarketsMember
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
   
Significant Unobservable Inputs (Level 3) [Member] | Equity Securities [Member] | Wrexham Plan [Member] | United Kingdom [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
/ midd_RegionReportingInformationByRegionAxis
= country_GB
   
Significant Unobservable Inputs (Level 3) [Member] | Fixed Income [Member] | Elgin Plan [Member] | Government/Corporate [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
   
Significant Unobservable Inputs (Level 3) [Member] | Fixed Income [Member] | Elgin Plan [Member] | High Yield [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= midd_HighYieldFixedIncomeMember
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
   
Significant Unobservable Inputs (Level 3) [Member] | Fixed Income [Member] | Smithville Plan [Member] | Government/Corporate [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
   
Significant Unobservable Inputs (Level 3) [Member] | Fixed Income [Member] | Smithville Plan [Member] | High Yield [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= midd_HighYieldFixedIncomeMember
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
   
Significant Unobservable Inputs (Level 3) [Member] | Fixed Income [Member] | Wrexham Plan [Member] | Government/Corporate [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_USGovernmentCorporationsAndAgenciesSecuritiesMember
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
   
Significant Unobservable Inputs (Level 3) [Member] | Fixed Income [Member] | Wrexham Plan [Member] | Aggregate [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= midd_AggregateFairValueUnderFairValueOptionMember
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
   
Significant Unobservable Inputs (Level 3) [Member] | Fixed Income [Member] | Wrexham Plan [Member] | Index Linked [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeSecuritiesMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= midd_IndexLinkedMember
/ us-gaap_PlanNameAxis
= midd_WrexhamPlanMember
   
Significant Unobservable Inputs (Level 3) [Member] | Alternative [Member] | Elgin Plan [Member] | Global Real Estate [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= midd_AlternativeInvestmentMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_RealEstateFundsMember
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
   
Significant Unobservable Inputs (Level 3) [Member] | Alternative [Member] | Elgin Plan [Member] | Commodities Investment [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= midd_AlternativeInvestmentMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommoditiesInvestmentMember
/ us-gaap_PlanNameAxis
= midd_ElginPlanMember
   
Significant Unobservable Inputs (Level 3) [Member] | Alternative [Member] | Smithville Plan [Member] | Global Real Estate [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= midd_AlternativeInvestmentMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_RealEstateFundsMember
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
   
Significant Unobservable Inputs (Level 3) [Member] | Alternative [Member] | Smithville Plan [Member] | Commodities Investment [Member]      
Defined Benefit Plan Disclosure [Line Items]      
Fair value of pension plan assets $ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= midd_AlternativeInvestmentMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= us-gaap_CommoditiesInvestmentMember
/ us-gaap_PlanNameAxis
= midd_SmithvillePlanMember
   
[1] Represents collective short term investment fund, composed of high-grade money market instruments with short maturities.