{
 "version": "2.2",
 "instance": {
  "bmi-20251231.htm": {
   "nsprefix": "bmi",
   "nsuri": "http://www.badgermeter.com/20251231",
   "dts": {
    "inline": {
     "local": [
      "bmi-20251231.htm"
     ]
    },
    "schema": {
     "local": [
      "bmi-20251231.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/2023/calculation-1.1.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://www.xbrl.org/dtr/type/2024-01-31/types.xsd",
      "https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd",
      "https://xbrl.fasb.org/srt/2025/elts/srt-roles-2025.xsd",
      "https://xbrl.fasb.org/srt/2025/elts/srt-types-2025.xsd",
      "https://xbrl.fasb.org/us-gaap/2025/ebp/elts/us-gaap-ebp-2025.xsd",
      "https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd",
      "https://xbrl.fasb.org/us-gaap/2025/elts/us-roles-2025.xsd",
      "https://xbrl.fasb.org/us-gaap/2025/elts/us-types-2025.xsd",
      "https://xbrl.sec.gov/country/2025/country-2025.xsd",
      "https://xbrl.sec.gov/dei/2025/dei-2025.xsd",
      "https://xbrl.sec.gov/stpr/2025/stpr-2025.xsd"
     ]
    }
   },
   "keyStandard": 75,
   "keyCustom": 29,
   "axisStandard": 7,
   "axisCustom": 0,
   "memberStandard": 13,
   "memberCustom": 5,
   "hidden": {
    "total": 107,
    "http://fasb.org/us-gaap-ebp/2025": 101,
    "http://xbrl.sec.gov/dei/2025": 5,
    "http://www.badgermeter.com/20251231": 1
   },
   "contextCount": 110,
   "entityCount": 1,
   "segmentCount": 18,
   "elementCount": 180,
   "unitCount": 4,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap-ebp/2025": 228,
    "http://xbrl.sec.gov/dei/2025": 15
   },
   "report": {
    "R1": {
     "role": "http://www.badgermeter.com/20251231/taxonomy/role/DocumentDocumentAndEntityInformation",
     "longName": "75000 - Document - Document and Entity Information",
     "shortName": "Document and Entity Information",
     "isDefault": "true",
     "groupType": "document",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "1",
     "firstAnchor": {
      "contextRef": "C_f848b501-0a5e-4952-b6e0-674ac161b5b3",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "bmi-20251231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_f848b501-0a5e-4952-b6e0-674ac161b5b3",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "bmi-20251231.htm",
      "first": true,
      "unique": true
     }
    },
    "R2": {
     "role": "http://www.badgermeter.com/20251231/taxonomy/role/StatementStatementOfNetAssetsAvailableForBenefits",
     "longName": "75010 - Statement - Statement of Net Assets Available for Benefits",
     "shortName": "Statement of Net Assets Available for Benefits",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "2",
     "firstAnchor": {
      "contextRef": "C_c38fd5f0-effc-4d8a-81d3-971c66a3cf0e",
      "name": "us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "bmi-20251231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "C_c38fd5f0-effc-4d8a-81d3-971c66a3cf0e",
      "name": "us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustContractValue",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "bmi-20251231.htm",
      "unique": true
     }
    },
    "R3": {
     "role": "http://www.badgermeter.com/20251231/taxonomy/role/StatementStatementOfChangesInNetAssetsAvailableForBenefits",
     "longName": "75020 - Statement - Statement of Changes in Net Assets Available for Benefits",
     "shortName": "Statement of Changes in Net Assets Available for Benefits",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "3",
     "firstAnchor": {
      "contextRef": "C_a35788a0-6b45-4d11-89ef-048e334fcf54",
      "name": "us-gaap-ebp:EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForGainLossOnInvestment",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "bmi-20251231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_a35788a0-6b45-4d11-89ef-048e334fcf54",
      "name": "us-gaap-ebp:EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForGainLossOnInvestment",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "bmi-20251231.htm",
      "first": true,
      "unique": true
     }
    },
    "R4": {
     "role": "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureDescriptionOfThePlan",
     "longName": "75030 - Disclosure - Description of the Plan",
     "shortName": "Description of the Plan",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "4",
     "firstAnchor": {
      "contextRef": "C_a35788a0-6b45-4d11-89ef-048e334fcf54",
      "name": "us-gaap-ebp:EmployeeBenefitPlanDescriptionOfPlanTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "bmi-20251231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_a35788a0-6b45-4d11-89ef-048e334fcf54",
      "name": "us-gaap-ebp:EmployeeBenefitPlanDescriptionOfPlanTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "bmi-20251231.htm",
      "first": true,
      "unique": true
     }
    },
    "R5": {
     "role": "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPolicies",
     "longName": "75040 - Disclosure - Summary of Significant Accounting Policies",
     "shortName": "Summary of Significant Accounting Policies",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "5",
     "firstAnchor": {
      "contextRef": "C_a35788a0-6b45-4d11-89ef-048e334fcf54",
      "name": "us-gaap-ebp:EmployeeBenefitPlanSummaryOfAccountingPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "bmi-20251231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_a35788a0-6b45-4d11-89ef-048e334fcf54",
      "name": "us-gaap-ebp:EmployeeBenefitPlanSummaryOfAccountingPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "bmi-20251231.htm",
      "first": true,
      "unique": true
     }
    },
    "R6": {
     "role": "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureFairValueMeasurements",
     "longName": "75050 - Disclosure - Fair Value Measurements",
     "shortName": "Fair Value Measurements",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "6",
     "firstAnchor": {
      "contextRef": "C_a35788a0-6b45-4d11-89ef-048e334fcf54",
      "name": "us-gaap-ebp:EmployeeBenefitPlanInvestmentFairValueAndNavTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "bmi-20251231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_a35788a0-6b45-4d11-89ef-048e334fcf54",
      "name": "us-gaap-ebp:EmployeeBenefitPlanInvestmentFairValueAndNavTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "bmi-20251231.htm",
      "first": true,
      "unique": true
     }
    },
    "R7": {
     "role": "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureGuaranteedInvestmentContracts",
     "longName": "75060 - Disclosure - Guaranteed Investment Contracts",
     "shortName": "Guaranteed Investment Contracts",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "7",
     "firstAnchor": {
      "contextRef": "C_a35788a0-6b45-4d11-89ef-048e334fcf54",
      "name": "us-gaap-ebp:EmployeeBenefitPlanFullyBenefitResponsiveInvestmentContractTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "bmi-20251231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_a35788a0-6b45-4d11-89ef-048e334fcf54",
      "name": "us-gaap-ebp:EmployeeBenefitPlanFullyBenefitResponsiveInvestmentContractTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "bmi-20251231.htm",
      "first": true,
      "unique": true
     }
    },
    "R8": {
     "role": "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureGalliardStableReturnFundC",
     "longName": "75070 - Disclosure - Galliard Stable Return Fund C",
     "shortName": "Galliard Stable Return Fund C",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "8",
     "firstAnchor": {
      "contextRef": "C_a35788a0-6b45-4d11-89ef-048e334fcf54",
      "name": "bmi:EmployeeBenefitPlanGalliardStableReturnFundCTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "bmi-20251231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_a35788a0-6b45-4d11-89ef-048e334fcf54",
      "name": "bmi:EmployeeBenefitPlanGalliardStableReturnFundCTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "bmi-20251231.htm",
      "first": true,
      "unique": true
     }
    },
    "R9": {
     "role": "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureIncomeTaxStatus",
     "longName": "75080 - Disclosure - Income Tax Status",
     "shortName": "Income Tax Status",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "9",
     "firstAnchor": {
      "contextRef": "C_a35788a0-6b45-4d11-89ef-048e334fcf54",
      "name": "us-gaap-ebp:EmployeeBenefitPlanTaxStatusTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "bmi-20251231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_a35788a0-6b45-4d11-89ef-048e334fcf54",
      "name": "us-gaap-ebp:EmployeeBenefitPlanTaxStatusTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "bmi-20251231.htm",
      "first": true,
      "unique": true
     }
    },
    "R10": {
     "role": "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureRelatedPartyTransactions",
     "longName": "75090 - Disclosure - Related Party Transactions",
     "shortName": "Related Party Transactions",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "10",
     "firstAnchor": {
      "contextRef": "C_a35788a0-6b45-4d11-89ef-048e334fcf54",
      "name": "us-gaap-ebp:EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "bmi-20251231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_a35788a0-6b45-4d11-89ef-048e334fcf54",
      "name": "us-gaap-ebp:EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "bmi-20251231.htm",
      "first": true,
      "unique": true
     }
    },
    "R11": {
     "role": "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureVotingRights",
     "longName": "75100 - Disclosure - Voting Rights",
     "shortName": "Voting Rights",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "11",
     "firstAnchor": {
      "contextRef": "C_a35788a0-6b45-4d11-89ef-048e334fcf54",
      "name": "bmi:EmployeeBenefitPlanVotingRightsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "bmi-20251231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_a35788a0-6b45-4d11-89ef-048e334fcf54",
      "name": "bmi:EmployeeBenefitPlanVotingRightsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "bmi-20251231.htm",
      "first": true,
      "unique": true
     }
    },
    "R12": {
     "role": "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureProhibitedTransactions",
     "longName": "75110 - Disclosure - Prohibited Transactions",
     "shortName": "Prohibited Transactions",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "12",
     "firstAnchor": {
      "contextRef": "C_a35788a0-6b45-4d11-89ef-048e334fcf54",
      "name": "bmi:EmployeeBenefitPlanProhibitedTransactionsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "bmi-20251231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_a35788a0-6b45-4d11-89ef-048e334fcf54",
      "name": "bmi:EmployeeBenefitPlanProhibitedTransactionsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "bmi-20251231.htm",
      "first": true,
      "unique": true
     }
    },
    "R13": {
     "role": "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4aScheduleOfDelinquentParticipantContributions",
     "longName": "75120 - Disclosure - Schedule H Item 4(a)- Schedule of Delinquent Participant Contributions",
     "shortName": "Schedule H Item 4(a)- Schedule of Delinquent Participant Contributions",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "13",
     "firstAnchor": {
      "contextRef": "C_f848b501-0a5e-4952-b6e0-674ac161b5b3",
      "name": "bmi:EmployeeBenefitPlanScheduleOfDelinquentParticipantContributionTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "bmi-20251231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_f848b501-0a5e-4952-b6e0-674ac161b5b3",
      "name": "bmi:EmployeeBenefitPlanScheduleOfDelinquentParticipantContributionTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "bmi-20251231.htm",
      "first": true,
      "unique": true
     }
    },
    "R14": {
     "role": "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4iScheduleOfAssetsHeldAtEndOfYear",
     "longName": "75130 - Disclosure - Schedule H Item 4(i)- Schedule of Assets (Held at End of Year)",
     "shortName": "Schedule H Item 4(i)- Schedule of Assets (Held at End of Year)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "14",
     "firstAnchor": {
      "contextRef": "C_a35788a0-6b45-4d11-89ef-048e334fcf54",
      "name": "bmi:EmployeeBenefitPlanScheduleOfAssetHeldTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "bmi-20251231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_a35788a0-6b45-4d11-89ef-048e334fcf54",
      "name": "bmi:EmployeeBenefitPlanScheduleOfAssetHeldTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "bmi-20251231.htm",
      "first": true,
      "unique": true
     }
    },
    "R15": {
     "role": "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies",
     "longName": "75140 - Disclosure - Summary of Significant Accounting Policies (Policies)",
     "shortName": "Summary of Significant Accounting Policies (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "15",
     "firstAnchor": {
      "contextRef": "C_a35788a0-6b45-4d11-89ef-048e334fcf54",
      "name": "us-gaap-ebp:EmployeeBenefitPlanBasisOfAccountingPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "us-gaap-ebp:EmployeeBenefitPlanSummaryOfAccountingPolicyTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "bmi-20251231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_a35788a0-6b45-4d11-89ef-048e334fcf54",
      "name": "us-gaap-ebp:EmployeeBenefitPlanBasisOfAccountingPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "us-gaap-ebp:EmployeeBenefitPlanSummaryOfAccountingPolicyTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "bmi-20251231.htm",
      "first": true,
      "unique": true
     }
    },
    "R16": {
     "role": "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureFairValueMeasurementsTables",
     "longName": "75150 - Disclosure - Fair Value Measurements (Tables)",
     "shortName": "Fair Value Measurements (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "16",
     "firstAnchor": {
      "contextRef": "C_a35788a0-6b45-4d11-89ef-048e334fcf54",
      "name": "us-gaap-ebp:EmployeeBenefitPlanInvestmentFairValueAndNavTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "bmi-20251231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_a35788a0-6b45-4d11-89ef-048e334fcf54",
      "name": "us-gaap-ebp:EmployeeBenefitPlanInvestmentFairValueAndNavTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "bmi-20251231.htm",
      "first": true,
      "unique": true
     }
    },
    "R17": {
     "role": "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureRelatedPartyTransactionsTables",
     "longName": "75160 - Disclosure - Related Party Transactions (Tables)",
     "shortName": "Related Party Transactions (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "17",
     "firstAnchor": {
      "contextRef": "C_a35788a0-6b45-4d11-89ef-048e334fcf54",
      "name": "us-gaap-ebp:EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "us-gaap-ebp:EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "bmi-20251231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_a35788a0-6b45-4d11-89ef-048e334fcf54",
      "name": "us-gaap-ebp:EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "us-gaap-ebp:EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "bmi-20251231.htm",
      "first": true,
      "unique": true
     }
    },
    "R18": {
     "role": "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4aScheduleOfDelinquentParticipantContributionsTables",
     "longName": "75170 - Disclosure - Schedule H Item 4(a)- Schedule of Delinquent Participant Contributions (Tables)",
     "shortName": "Schedule H Item 4(a)- Schedule of Delinquent Participant Contributions (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "18",
     "firstAnchor": {
      "contextRef": "C_a35788a0-6b45-4d11-89ef-048e334fcf54",
      "name": "us-gaap-ebp:EmployeeBenefitPlanScheduleOfDelinquentParticipantContributionTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "bmi:EmployeeBenefitPlanScheduleOfDelinquentParticipantContributionTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "bmi-20251231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_a35788a0-6b45-4d11-89ef-048e334fcf54",
      "name": "us-gaap-ebp:EmployeeBenefitPlanScheduleOfDelinquentParticipantContributionTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "bmi:EmployeeBenefitPlanScheduleOfDelinquentParticipantContributionTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "bmi-20251231.htm",
      "first": true,
      "unique": true
     }
    },
    "R19": {
     "role": "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4iScheduleOfAssetsHeldAtEndOfYearTables",
     "longName": "75180 - Disclosure - Schedule H Item 4(i)- Schedule of Assets (Held at End of Year) (Tables)",
     "shortName": "Schedule H Item 4(i)- Schedule of Assets (Held at End of Year) (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "19",
     "firstAnchor": {
      "contextRef": "C_a35788a0-6b45-4d11-89ef-048e334fcf54",
      "name": "us-gaap-ebp:EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "bmi:EmployeeBenefitPlanScheduleOfAssetHeldTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "bmi-20251231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_a35788a0-6b45-4d11-89ef-048e334fcf54",
      "name": "us-gaap-ebp:EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "bmi:EmployeeBenefitPlanScheduleOfAssetHeldTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "bmi-20251231.htm",
      "first": true,
      "unique": true
     }
    },
    "R20": {
     "role": "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureDescriptionOfThePlanAdditionalInformationDetails",
     "longName": "75190 - Disclosure - Description of the Plan - Additional Information (Details)",
     "shortName": "Description of the Plan - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "20",
     "firstAnchor": {
      "contextRef": "C_a35788a0-6b45-4d11-89ef-048e334fcf54",
      "name": "us-gaap-ebp:EmployeeBenefitPlanParticipantContributionPretaxMaximumAnnualCompensationToTotalCompensationPercentage",
      "unitRef": "U_pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "us-gaap-ebp:EmployeeBenefitPlanDescriptionOfPlanTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "bmi-20251231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_a35788a0-6b45-4d11-89ef-048e334fcf54",
      "name": "us-gaap-ebp:EmployeeBenefitPlanParticipantContributionPretaxMaximumAnnualCompensationToTotalCompensationPercentage",
      "unitRef": "U_pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "us-gaap-ebp:EmployeeBenefitPlanDescriptionOfPlanTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "bmi-20251231.htm",
      "first": true,
      "unique": true
     }
    },
    "R21": {
     "role": "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails",
     "longName": "75200 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details)",
     "shortName": "Summary of Significant Accounting Policies - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "21",
     "firstAnchor": {
      "contextRef": "C_a7cbb315-7f3b-4565-9b1b-08d4f4a20143",
      "name": "bmi:EmployeeBenefitPlanAllowanceForCreditLosses",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "us-gaap-ebp:EmployeeBenefitPlanNoteReceivableFromParticipantPolicyTextBlock",
       "div",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "bmi-20251231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_a7cbb315-7f3b-4565-9b1b-08d4f4a20143",
      "name": "bmi:EmployeeBenefitPlanAllowanceForCreditLosses",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "us-gaap-ebp:EmployeeBenefitPlanNoteReceivableFromParticipantPolicyTextBlock",
       "div",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "bmi-20251231.htm",
      "first": true,
      "unique": true
     }
    },
    "R22": {
     "role": "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfPlansInvestmentsSetForthByLevelWithinFairValueHierarchyOnRecurringBasisDetails",
     "longName": "75210 - Disclosure - Fair Value Measurements - Summary of Plan's Investments, Set Forth by Level within Fair Value Hierarchy, on Recurring Basis (Details)",
     "shortName": "Fair Value Measurements - Summary of Plan's Investments, Set Forth by Level within Fair Value Hierarchy, on Recurring Basis (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "22",
     "firstAnchor": {
      "contextRef": "C_c38fd5f0-effc-4d8a-81d3-971c66a3cf0e",
      "name": "bmi:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValueExcludingCollectiveInvestmentTrust",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap-ebp:EmployeeBenefitPlanInvestmentFairValueAndNavTableTextBlock",
       "div",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "bmi-20251231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_c38fd5f0-effc-4d8a-81d3-971c66a3cf0e",
      "name": "bmi:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValueExcludingCollectiveInvestmentTrust",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap-ebp:EmployeeBenefitPlanInvestmentFairValueAndNavTableTextBlock",
       "div",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "bmi-20251231.htm",
      "first": true,
      "unique": true
     }
    },
    "R23": {
     "role": "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureGuaranteedInvestmentContractsAdditionalInformationDetails",
     "longName": "75220 - Disclosure - Guaranteed Investment Contracts - Additional Information (Details)",
     "shortName": "Guaranteed Investment Contracts - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "23",
     "firstAnchor": {
      "contextRef": "C_49b54aea-0fd3-45bc-a06c-36768f98ba73",
      "name": "bmi:EmployeeBenefitPlanInvestmentContractInterestRate",
      "unitRef": "U_pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "4",
      "ancestors": [
       "span",
       "p",
       "us-gaap-ebp:EmployeeBenefitPlanFullyBenefitResponsiveInvestmentContractTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "bmi-20251231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_49b54aea-0fd3-45bc-a06c-36768f98ba73",
      "name": "bmi:EmployeeBenefitPlanInvestmentContractInterestRate",
      "unitRef": "U_pure",
      "xsiNil": "false",
      "lang": null,
      "decimals": "4",
      "ancestors": [
       "span",
       "p",
       "us-gaap-ebp:EmployeeBenefitPlanFullyBenefitResponsiveInvestmentContractTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "bmi-20251231.htm",
      "first": true,
      "unique": true
     }
    },
    "R24": {
     "role": "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureGalliardStableReturnFundCAdditionalInformationDetails",
     "longName": "75230 - Disclosure - Galliard Stable Return Fund C - Additional Information (Details)",
     "shortName": "Galliard Stable Return Fund C - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "24",
     "firstAnchor": {
      "contextRef": "C_a35788a0-6b45-4d11-89ef-048e334fcf54",
      "name": "bmi:EmployeeBenefitPlanUnfundedCommitments",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "bmi:EmployeeBenefitPlanGalliardStableReturnFundCTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "bmi-20251231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_a35788a0-6b45-4d11-89ef-048e334fcf54",
      "name": "bmi:EmployeeBenefitPlanUnfundedCommitments",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "bmi:EmployeeBenefitPlanGalliardStableReturnFundCTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "bmi-20251231.htm",
      "first": true,
      "unique": true
     }
    },
    "R25": {
     "role": "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureIncomeTaxStatusAdditionalInformationDetails",
     "longName": "75240 - Disclosure - Income Tax Status - Additional Information (Details)",
     "shortName": "Income Tax Status - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "25",
     "firstAnchor": {
      "contextRef": "C_a35788a0-6b45-4d11-89ef-048e334fcf54",
      "name": "us-gaap-ebp:EmployeeBenefitPlanTaxDeterminationLetterDate",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "us-gaap-ebp:EmployeeBenefitPlanTaxStatusTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "bmi-20251231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "C_a35788a0-6b45-4d11-89ef-048e334fcf54",
      "name": "us-gaap-ebp:EmployeeBenefitPlanTaxDeterminationLetterDate",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "us-gaap-ebp:EmployeeBenefitPlanTaxStatusTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "bmi-20251231.htm",
      "first": true,
      "unique": true
     }
    },
    "R26": {
     "role": "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetails",
     "longName": "75250 - Disclosure - Related Party Transactions - Additional Information (Details)",
     "shortName": "Related Party Transactions - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "26",
     "firstAnchor": {
      "contextRef": "C_a35788a0-6b45-4d11-89ef-048e334fcf54",
      "name": "us-gaap-ebp:EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForDividendIncomeOnInvestment",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "bmi-20251231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "C_3da1a10f-c7e7-4284-8823-a178b68aca6c",
      "name": "bmi:EmployeeBenefitPlanRecordkeepingFees",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "us-gaap-ebp:EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "bmi-20251231.htm",
      "unique": true
     }
    },
    "R27": {
     "role": "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureRelatedPartyTransactionsScheduleOfPlansInvestmentInStockFundDetails",
     "longName": "75260 - Disclosure - Related Party Transactions - Schedule of Plan's Investment in Stock Fund (Details)",
     "shortName": "Related Party Transactions - Schedule of Plan's Investment in Stock Fund (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "27",
     "firstAnchor": {
      "contextRef": "C_c38fd5f0-effc-4d8a-81d3-971c66a3cf0e",
      "name": "us-gaap-ebp:EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustCost",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "bmi-20251231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "C_33a0834b-aa94-4652-a9d9-e1b2fba060e9",
      "name": "us-gaap-ebp:EmployeeBenefitPlanInvestmentNumberOfShares",
      "unitRef": "U_shares",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap-ebp:EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTableTextBlock",
       "div",
       "us-gaap-ebp:EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "bmi-20251231.htm",
      "unique": true
     }
    },
    "R28": {
     "role": "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureProhibitedTransactionsAdditionalInformationDetails",
     "longName": "75270 - Disclosure - Prohibited Transactions - Additional Information (Details)",
     "shortName": "Prohibited Transactions - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "28",
     "firstAnchor": {
      "contextRef": "C_a35788a0-6b45-4d11-89ef-048e334fcf54",
      "name": "us-gaap-ebp:EmployeeBenefitPlanScheduleOfDelinquentParticipantContributionCorrected",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "bmi:EmployeeBenefitPlanProhibitedTransactionsTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "bmi-20251231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R29": {
     "role": "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4aScheduleOfDelinquentParticipantContributionsScheduleOfDelinquentParticipantContributionsDetails",
     "longName": "75280 - Disclosure - Schedule H Item 4(a)- Schedule of Delinquent Participant Contributions - Schedule of Delinquent Participant Contributions (Details)",
     "shortName": "Schedule H Item 4(a)- Schedule of Delinquent Participant Contributions - Schedule of Delinquent Participant Contributions (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "29",
     "firstAnchor": {
      "contextRef": "C_a35788a0-6b45-4d11-89ef-048e334fcf54",
      "name": "dei:EntityTaxIdentificationNumber",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "us-gaap-ebp:EmployeeBenefitPlanScheduleOfDelinquentParticipantContributionTableTextBlock",
       "div",
       "bmi:EmployeeBenefitPlanScheduleOfDelinquentParticipantContributionTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "bmi-20251231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "C_a35788a0-6b45-4d11-89ef-048e334fcf54",
      "name": "us-gaap-ebp:EmployeeBenefitPlanScheduleOfDelinquentParticipantContributionLateRepaymentIncluded",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap-ebp:EmployeeBenefitPlanScheduleOfDelinquentParticipantContributionTableTextBlock",
       "div",
       "bmi:EmployeeBenefitPlanScheduleOfDelinquentParticipantContributionTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "bmi-20251231.htm",
      "unique": true
     }
    },
    "R30": {
     "role": "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4iScheduleOfAssetsHeldAtEndOfYearScheduleOfAssetsHeldAtEndOfYearDetails",
     "longName": "75290 - Disclosure - Schedule H Item 4(i)- Schedule of Assets (Held at End of Year) - Schedule of Assets (Held at End of Year) (Details)",
     "shortName": "Schedule H Item 4(i)- Schedule of Assets (Held at End of Year) - Schedule of Assets (Held at End of Year) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "30",
     "firstAnchor": {
      "contextRef": "C_a35788a0-6b45-4d11-89ef-048e334fcf54",
      "name": "dei:EntityTaxIdentificationNumber",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "p",
       "us-gaap-ebp:EmployeeBenefitPlanScheduleOfDelinquentParticipantContributionTableTextBlock",
       "div",
       "bmi:EmployeeBenefitPlanScheduleOfDelinquentParticipantContributionTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "bmi-20251231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "C_c38fd5f0-effc-4d8a-81d3-971c66a3cf0e",
      "name": "us-gaap-ebp:EmployeeBenefitPlanAssetHeldForInvestmentParticipantLoanAfterDeemedDistribution",
      "unitRef": "U_USD",
      "xsiNil": "false",
      "lang": null,
      "decimals": "0",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "bmi-20251231.htm",
      "unique": true
     }
    }
   },
   "tag": {
    "dei_AmendmentFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "AmendmentFlag",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amendment Flag",
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission."
       }
      }
     },
     "auth_ref": []
    },
    "bmi_CommonStockAndMoneyMarketMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.badgermeter.com/20251231",
     "localname": "CommonStockAndMoneyMarketMember",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfPlansInvestmentsSetForthByLevelWithinFairValueHierarchyOnRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock and Money Market [Member]",
        "documentation": "Common stock and money market.",
        "terseLabel": "Common Stock and Money Market"
       }
      }
     },
     "auth_ref": []
    },
    "bmi_CommonStockAndShortTermCashEquivalentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.badgermeter.com/20251231",
     "localname": "CommonStockAndShortTermCashEquivalentsMember",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureRelatedPartyTransactionsScheduleOfPlansInvestmentInStockFundDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock and Short term Cash Equivalents [Member]",
        "documentation": "Common Stock and Short term cash equivalents",
        "terseLabel": "Company's Common Stock and Short-term Cash Equivalents"
       }
      }
     },
     "auth_ref": []
    },
    "dei_CoverAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "CoverAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Cover [Abstract]",
        "documentation": "Cover page."
       }
      }
     },
     "auth_ref": []
    },
    "dei_CurrentFiscalYearEndDate": {
     "xbrltype": "gMonthDayItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "CurrentFiscalYearEndDate",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Fiscal Year End Date",
        "documentation": "End date of current fiscal year in the format --MM-DD."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DefinedBenefitPlanCommonCollectiveTrustMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "DefinedBenefitPlanCommonCollectiveTrustMember",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfPlansInvestmentsSetForthByLevelWithinFairValueHierarchyOnRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Collective Trust [Member]",
        "terseLabel": "Collective Investment Trust"
       }
      }
     },
     "auth_ref": [
      "r106",
      "r115",
      "r118",
      "r125"
     ]
    },
    "dei_DocumentFiscalPeriodFocus": {
     "xbrltype": "fiscalPeriodItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentFiscalPeriodFocus",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Fiscal Period Focus",
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentFiscalYearFocus": {
     "xbrltype": "gYearItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentFiscalYearFocus",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Fiscal Year Focus",
        "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentInformationLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentInformationLineItems",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Information [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentInformationTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentInformationTable",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Information [Table]",
        "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentPeriodEndDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentPeriodEndDate",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Period End Date",
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentType": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentType",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Type",
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'."
       }
      }
     },
     "auth_ref": []
    },
    "bmi_EBP009Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.badgermeter.com/20251231",
     "localname": "EBP009Member",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureDescriptionOfThePlan",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureDescriptionOfThePlanAdditionalInformationDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureFairValueMeasurements",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfPlansInvestmentsSetForthByLevelWithinFairValueHierarchyOnRecurringBasisDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureFairValueMeasurementsTables",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureGalliardStableReturnFundC",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureGalliardStableReturnFundCAdditionalInformationDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureGuaranteedInvestmentContracts",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureGuaranteedInvestmentContractsAdditionalInformationDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureIncomeTaxStatus",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureIncomeTaxStatusAdditionalInformationDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureProhibitedTransactions",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureProhibitedTransactionsAdditionalInformationDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureRelatedPartyTransactions",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureRelatedPartyTransactionsScheduleOfPlansInvestmentInStockFundDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureRelatedPartyTransactionsTables",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4aScheduleOfDelinquentParticipantContributions",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4aScheduleOfDelinquentParticipantContributionsScheduleOfDelinquentParticipantContributionsDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4aScheduleOfDelinquentParticipantContributionsTables",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4iScheduleOfAssetsHeldAtEndOfYear",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4iScheduleOfAssetsHeldAtEndOfYearScheduleOfAssetsHeldAtEndOfYearDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4iScheduleOfAssetsHeldAtEndOfYearTables",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPolicies",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureVotingRights",
      "http://www.badgermeter.com/20251231/taxonomy/role/DocumentDocumentAndEntityInformation",
      "http://www.badgermeter.com/20251231/taxonomy/role/StatementStatementOfChangesInNetAssetsAvailableForBenefits",
      "http://www.badgermeter.com/20251231/taxonomy/role/StatementStatementOfNetAssetsAvailableForBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP 009 [Member]",
        "terseLabel": "EBP 009",
        "documentation": "EBP 009."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap-ebp_EbpPlanName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EbpPlanName",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4aScheduleOfDelinquentParticipantContributionsScheduleOfDelinquentParticipantContributionsDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4iScheduleOfAssetsHeldAtEndOfYearScheduleOfAssetsHeldAtEndOfYearDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Plan Name",
        "documentation": "Name of employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r168"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanAccountingPolicyAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Accounting Policy, Accounting Standard Update, and Change in Accounting Principle [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanAccountingPolicyLineItems",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPolicies",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Accounting Policy [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r169",
      "r180"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanAccountingPolicyTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanAccountingPolicyTable",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPolicies",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Accounting Policy [Table]",
        "documentation": "Disclosure of information about accounting policy for employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r169",
      "r180"
     ]
    },
    "bmi_EmployeeBenefitPlanAdditionalContributionPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.badgermeter.com/20251231",
     "localname": "EmployeeBenefitPlanAdditionalContributionPercentage",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureDescriptionOfThePlanAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee Benefit Plan Additional Contribution Percentage",
        "documentation": "Employee benefit plan additional contribution percentage.",
        "terseLabel": "Employee benefit plan, additional contribution percentage"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap-ebp_EmployeeBenefitPlanAllocationStatusAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanAllocationStatusAxis",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureGuaranteedInvestmentContractsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Allocation Status [Axis]",
        "documentation": "Information by status of allocation to participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r51",
      "r84",
      "r85"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanAllocationStatusDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanAllocationStatusDomain",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureGuaranteedInvestmentContractsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Allocation Status [Domain]",
        "documentation": "Status of allocation to participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r51",
      "r84",
      "r85"
     ]
    },
    "bmi_EmployeeBenefitPlanAllowanceForCreditLosses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.badgermeter.com/20251231",
     "localname": "EmployeeBenefitPlanAllowanceForCreditLosses",
     "crdr": "credit",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee Benefit Plan Allowance For Credit Losses",
        "documentation": "EBP, allowance for credit losses.",
        "terseLabel": "Allowance for credit losses"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanAssetHeldForInvestment",
     "crdr": "debit",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4iScheduleOfAssetsHeldAtEndOfYearScheduleOfAssetsHeldAtEndOfYearDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Asset Held for Investment",
        "totalLabel": "EBP, Asset Held for Investment, Total",
        "terseLabel": "Total Assets (Held at End of Year)",
        "documentation": "Amount of total assets in schedule of asset held for investment of employee stock purchase, saving, or similar plan (employee benefit plan (EBP)). Includes, but is not limited to, current value of investment, participant loan, and plan interest in master trust."
       }
      }
     },
     "auth_ref": [
      "r134",
      "r137"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustCurrentValue",
     "crdr": "debit",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4iScheduleOfAssetsHeldAtEndOfYearScheduleOfAssetsHeldAtEndOfYearDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Asset Held for Investment, Investment, Excluding Plan Interest in Master Trust, Current Value",
        "terseLabel": "Current Value",
        "documentation": "Current value of investment, excluding plan interest in master trust, in schedule of asset held for investment of employee stock purchase, saving, or similar plan (employee benefit plan (EBP)). Includes, but is not limited to, derivative, investment measured at net asset value per share as practical expedient, and insurance contract."
       }
      }
     },
     "auth_ref": [
      "r83",
      "r142"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustParticipationStatusExtensibleEnumeration": {
     "xbrltype": "enumerationSetItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanAssetHeldForInvestmentInvestmentExcludingPlanInterestInMasterTrustParticipationStatusExtensibleEnumeration",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4iScheduleOfAssetsHeldAtEndOfYearScheduleOfAssetsHeldAtEndOfYearDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Asset Held for Investment, Investment, Excluding Plan Interest in Master Trust, Participation Status [Extensible Enumeration]",
        "documentation": "Indicates status of participation by participant for investment, excluding plan interest in master trust, in schedule of asset held for investment of employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r83",
      "r142"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentParticipantLoanAfterDeemedDistribution": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanAssetHeldForInvestmentParticipantLoanAfterDeemedDistribution",
     "crdr": "debit",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4iScheduleOfAssetsHeldAtEndOfYearScheduleOfAssetsHeldAtEndOfYearDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Asset Held for Investment, Participant Loan, after Deemed Distribution",
        "terseLabel": "Participant Loans",
        "documentation": "Amount, after deemed distribution, of participant loan in schedule of asset held for investment of employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r83",
      "r142"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanAssetHeldForInvestmentPartyInInterest": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanAssetHeldForInvestmentPartyInInterest",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4iScheduleOfAssetsHeldAtEndOfYearScheduleOfAssetsHeldAtEndOfYearDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Asset Held for Investment, Party-in-Interest [true false]",
        "terseLabel": "EmployeeBenefitPlanAssetHeldForInvestmentPartyInInterest",
        "documentation": "Indicates (true false) whether asset held for investment of employee stock purchase, saving, or similar plan (employee benefit plan (EBP)) was transacted with party-in-interest."
       }
      }
     },
     "auth_ref": [
      "r83",
      "r139"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanBasisOfAccountingPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanBasisOfAccountingPolicyTextBlock",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Basis of Accounting [Policy Text Block]",
        "terseLabel": "Basis of Accounting",
        "documentation": "Disclosure of accounting policy for basis of accounting used to prepare financial statements of employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r169",
      "r180"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecrease": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecrease",
     "crdr": "credit",
     "calculation": {
      "http://www.badgermeter.com/20251231/taxonomy/role/StatementStatementOfChangesInNetAssetsAvailableForBenefits": {
       "parentTag": "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecrease",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/StatementStatementOfChangesInNetAssetsAvailableForBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Change in Net Asset Available for Benefit, Decrease",
        "terseLabel": "Total deductions",
        "totalLabel": "Total deductions",
        "documentation": "Amount of decrease in net asset available for benefit to participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r126",
      "r135"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseAbstract",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/StatementStatementOfChangesInNetAssetsAvailableForBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Change in Net Asset Available for Benefit, Decrease [Abstract]",
        "terseLabel": "Deductions:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseForAdministrativeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseForAdministrativeExpense",
     "crdr": "credit",
     "calculation": {
      "http://www.badgermeter.com/20251231/taxonomy/role/StatementStatementOfChangesInNetAssetsAvailableForBenefits": {
       "parentTag": "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecrease",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/StatementStatementOfChangesInNetAssetsAvailableForBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Change in Net Asset Available for Benefit, Decrease from Administrative Expense",
        "terseLabel": "Administrative expenses",
        "documentation": "Amount of decrease in net asset available for benefit from administrative expense incurred by employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r49",
      "r85",
      "r126"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseForPaymentToParticipant": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecreaseForPaymentToParticipant",
     "crdr": "credit",
     "calculation": {
      "http://www.badgermeter.com/20251231/taxonomy/role/StatementStatementOfChangesInNetAssetsAvailableForBenefits": {
       "parentTag": "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitDecrease",
       "weight": 1.0,
       "order": 0.0
      }
     },
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/StatementStatementOfChangesInNetAssetsAvailableForBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Change in Net Asset Available for Benefit, Decrease from Payment to Participant",
        "terseLabel": "Benefits paid to participants",
        "documentation": "Amount of decrease in net asset available for benefit from payment of benefit to participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP)), including, but not limited to, withdrawal."
       }
      }
     },
     "auth_ref": [
      "r48",
      "r79",
      "r85",
      "r94",
      "r126"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncrease": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncrease",
     "crdr": "debit",
     "calculation": {
      "http://www.badgermeter.com/20251231/taxonomy/role/StatementStatementOfChangesInNetAssetsAvailableForBenefits": {
       "parentTag": "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecrease",
       "weight": 1.0,
       "order": 0.0
      }
     },
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/StatementStatementOfChangesInNetAssetsAvailableForBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Change in Net Asset Available for Benefit, Increase",
        "totalLabel": "Total Additions",
        "documentation": "Amount of increase in net asset available for benefit to participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r126",
      "r135"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseAbstract",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/StatementStatementOfChangesInNetAssetsAvailableForBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Change in Net Asset Available for Benefit, Increase [Abstract]",
        "terseLabel": "Additions:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecrease": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecrease",
     "crdr": "debit",
     "calculation": {
      "http://www.badgermeter.com/20251231/taxonomy/role/StatementStatementOfChangesInNetAssetsAvailableForBenefits": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/StatementStatementOfChangesInNetAssetsAvailableForBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Change in Net Asset Available for Benefit, Increase (Decrease)",
        "totalLabel": "Net increase",
        "documentation": "Amount of increase (decrease) in net asset available for benefit to participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r0",
      "r85",
      "r126",
      "r183"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForGainLossOnInvestment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForGainLossOnInvestment",
     "crdr": "debit",
     "calculation": {
      "http://www.badgermeter.com/20251231/taxonomy/role/StatementStatementOfChangesInNetAssetsAvailableForBenefits": {
       "parentTag": "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestment",
       "weight": 1.0,
       "order": 0.0
      }
     },
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/StatementStatementOfChangesInNetAssetsAvailableForBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net appreciation in fair value of investments",
        "label": "EBP, Change in Net Asset Available for Benefit, Increase (Decrease) from Gain (Loss) on Investment",
        "totalLabel": "EBP, Change in Net Asset Available for Benefit, Increase (Decrease) from Gain (Loss) on Investment, Total",
        "documentation": "Amount of increase (decrease) in net asset available for benefit from realized and unrealized gain (loss) on investment held by employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r12",
      "r47",
      "r99",
      "r126"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestment",
     "crdr": "debit",
     "calculation": {
      "http://www.badgermeter.com/20251231/taxonomy/role/StatementStatementOfChangesInNetAssetsAvailableForBenefits": {
       "parentTag": "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncrease",
       "weight": 1.0,
       "order": 0.0
      }
     },
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/StatementStatementOfChangesInNetAssetsAvailableForBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Change in Net Asset Available for Benefit, Increase (Decrease) from Income (Loss) on Investment",
        "terseLabel": "Total investment income",
        "totalLabel": "Total investment income",
        "documentation": "Amount of increase (decrease) in net asset available for benefit from income (loss) on investment held by employee stock purchase, saving, or similar plan (employee benefit plan (EBP)). Includes, but is not limited to, realized and unrealized gain (loss) on investment."
       }
      }
     },
     "auth_ref": [
      "r126"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestmentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestmentAbstract",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/StatementStatementOfChangesInNetAssetsAvailableForBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investment income:",
        "label": "EBP, Change in Net Asset Available for Benefit, Increase (Decrease) from Income (Loss) on Investment [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForRealizedGainLossOnInvestment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForRealizedGainLossOnInvestment",
     "crdr": "debit",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Change in Net Asset Available for Benefit, Increase (Decrease) from Realized Gain (Loss) on Investment",
        "terseLabel": "Realized gain on sales",
        "documentation": "Amount of increase (decrease) in net asset available for benefit from realized gain (loss) on investment held by employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r72",
      "r73",
      "r74",
      "r75",
      "r148",
      "r157",
      "r163",
      "r187"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContribution": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContribution",
     "crdr": "debit",
     "calculation": {
      "http://www.badgermeter.com/20251231/taxonomy/role/StatementStatementOfChangesInNetAssetsAvailableForBenefits": {
       "parentTag": "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncrease",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/StatementStatementOfChangesInNetAssetsAvailableForBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total contributions",
        "label": "EBP, Change in Net Asset Available for Benefit, Increase from Contribution",
        "totalLabel": "Total contributions",
        "documentation": "Amount of increase in net asset available for benefit from contribution to employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r126",
      "r135"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContributionAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContributionAbstract",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/StatementStatementOfChangesInNetAssetsAvailableForBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Change in Net Asset Available for Benefit, Increase from Contribution [Abstract]",
        "terseLabel": "Contributions:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForDividendIncomeOnInvestment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForDividendIncomeOnInvestment",
     "crdr": "debit",
     "calculation": {
      "http://www.badgermeter.com/20251231/taxonomy/role/StatementStatementOfChangesInNetAssetsAvailableForBenefits": {
       "parentTag": "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestment",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/StatementStatementOfChangesInNetAssetsAvailableForBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Dividends",
        "label": "EBP, Change in Net Asset Available for Benefit, Increase from Dividend Income on Investment",
        "verboseLabel": "Dividends earned",
        "documentation": "Amount of increase in net asset available for benefit from dividend income on investment held by employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r71",
      "r126",
      "r165",
      "r188"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForEmployerContribution": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForEmployerContribution",
     "crdr": "debit",
     "calculation": {
      "http://www.badgermeter.com/20251231/taxonomy/role/StatementStatementOfChangesInNetAssetsAvailableForBenefits": {
       "parentTag": "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContribution",
       "weight": 1.0,
       "order": 0.0
      }
     },
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/StatementStatementOfChangesInNetAssetsAvailableForBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Change in Net Asset Available for Benefit, Increase from Employer Contribution, Cash and Noncash",
        "totalLabel": "EBP, Change in Net Asset Available for Benefit, Increase from Employer Contribution, Cash and Noncash, Total",
        "terseLabel": "Company",
        "documentation": "Amount of increase in net asset available for benefit from cash and noncash contributions from employer of participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r77",
      "r78",
      "r85",
      "r166",
      "r185"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForInterestIncomeOnInvestment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForInterestIncomeOnInvestment",
     "crdr": "debit",
     "calculation": {
      "http://www.badgermeter.com/20251231/taxonomy/role/StatementStatementOfChangesInNetAssetsAvailableForBenefits": {
       "parentTag": "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseDecreaseForIncomeLossOnInvestment",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/StatementStatementOfChangesInNetAssetsAvailableForBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest",
        "label": "EBP, Change in Net Asset Available for Benefit, Increase from Interest Income on Investment",
        "documentation": "Amount of increase in net asset available for benefit from interest income on investment held by employee stock purchase, saving, or similar plan (employee benefit plan (EBP)). Excludes interest income on note receivable from participant."
       }
      }
     },
     "auth_ref": [
      "r70",
      "r126",
      "r165",
      "r188"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForInterestIncomeOnNoteReceivableFromParticipant": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForInterestIncomeOnNoteReceivableFromParticipant",
     "crdr": "debit",
     "calculation": {
      "http://www.badgermeter.com/20251231/taxonomy/role/StatementStatementOfChangesInNetAssetsAvailableForBenefits": {
       "parentTag": "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncrease",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/StatementStatementOfChangesInNetAssetsAvailableForBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Change in Net Asset Available for Benefit, Increase from Interest Income on Note Receivable from Participant",
        "terseLabel": "Interest income from participant receivables",
        "documentation": "Amount of increase in net asset available for benefit from interest income on note receivable from participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r126",
      "r135"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForParticipantContributionExcludingRollover": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForParticipantContributionExcludingRollover",
     "crdr": "debit",
     "calculation": {
      "http://www.badgermeter.com/20251231/taxonomy/role/StatementStatementOfChangesInNetAssetsAvailableForBenefits": {
       "parentTag": "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContribution",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/StatementStatementOfChangesInNetAssetsAvailableForBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Change in Net Asset Available for Benefit, Increase from Participant Contribution, Excluding Rollover",
        "terseLabel": "Participants",
        "documentation": "Amount, excluding rollover, of increase in net asset available for benefit from contribution by participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r126",
      "r130",
      "r131",
      "r132",
      "r177",
      "r178"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForParticipantContributionRollover": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForParticipantContributionRollover",
     "crdr": "debit",
     "calculation": {
      "http://www.badgermeter.com/20251231/taxonomy/role/StatementStatementOfChangesInNetAssetsAvailableForBenefits": {
       "parentTag": "us-gaap-ebp_EmployeeBenefitPlanChangeInNetAssetAvailableForBenefitIncreaseForContribution",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/StatementStatementOfChangesInNetAssetsAvailableForBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Change in Net Asset Available for Benefit, Increase from Participant Contribution, Rollover",
        "terseLabel": "Roll overs",
        "documentation": "Amount of increase in net asset available for benefit from contribution transferred from another qualified plan or from individual retirement account of participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP)). Excludes contribution for participant transmitted by employer of participant in EBP."
       }
      }
     },
     "auth_ref": [
      "r126",
      "r130",
      "r131",
      "r132",
      "r177",
      "r178"
     ]
    },
    "bmi_EmployeeBenefitPlanContributionForDefinedContributionComponent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.badgermeter.com/20251231",
     "localname": "EmployeeBenefitPlanContributionForDefinedContributionComponent",
     "crdr": "debit",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureDescriptionOfThePlanAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee Benefit Plan Contribution For Defined Contribution Component",
        "documentation": "Employee benefit plan contribution for defined contribution component.",
        "terseLabel": "Employee benefit plan contribution for defined contribution component"
       }
      }
     },
     "auth_ref": []
    },
    "bmi_EmployeeBenefitPlanContributionForDefinedContributionComponentPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.badgermeter.com/20251231",
     "localname": "EmployeeBenefitPlanContributionForDefinedContributionComponentPercentage",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureDescriptionOfThePlanAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee Benefit Plan Contribution For Defined Contribution Component Percentage",
        "documentation": "Employee benefit plan contribution for defined contribution component percentage.",
        "terseLabel": "Employee benefit plan, contribution for defined contribution component percentage"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanDescriptionOfPlanAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Description of Plan and Accounting Change [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanDescriptionOfPlanLineItems",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureDescriptionOfThePlan",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureDescriptionOfThePlanAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Description of Plan [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r133"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanDescriptionOfPlanTable",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureDescriptionOfThePlan",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureDescriptionOfThePlanAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Description of Plan [Table]",
        "documentation": "Disclosure of information about description of employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r133"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanDescriptionOfPlanTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanDescriptionOfPlanTextBlock",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureDescriptionOfThePlan"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Description of Plan [Text Block]",
        "terseLabel": "Description of the Plan",
        "documentation": "The entire disclosure for description of employee stock purchase, saving, or similar plan (employee benefit plan (EBP)). Includes, but is not limited to, vesting and allocation provisions and disposition of forfeiture."
       }
      }
     },
     "auth_ref": [
      "r2",
      "r3",
      "r4",
      "r50",
      "r126"
     ]
    },
    "bmi_EmployeeBenefitPlanDistributionsCanBeDelayedBalancesAmountGreaterThan": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.badgermeter.com/20251231",
     "localname": "EmployeeBenefitPlanDistributionsCanBeDelayedBalancesAmountGreaterThan",
     "crdr": "debit",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureDescriptionOfThePlanAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employee benefit plan distributions can be delayed balances amount greater than",
        "label": "Employee Benefit Plan Distributions Can Be Delayed Balances Amount Greater Than",
        "documentation": "Employee benefit plan distributions can be delayed balances amount greater than."
       }
      }
     },
     "auth_ref": []
    },
    "bmi_EmployeeBenefitPlanEligibleAgeToReceiveCompanyMatchContribution": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.badgermeter.com/20251231",
     "localname": "EmployeeBenefitPlanEligibleAgeToReceiveCompanyMatchContribution",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureDescriptionOfThePlanAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee Benefit Plan Eligible Age To Receive Company Match Contribution",
        "documentation": "Employee benefit plan eligible age to receive company match contribution.",
        "terseLabel": "Employee benefit plan, eligible age to receive company match contribution"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap-ebp_EmployeeBenefitPlanEmployerCommonStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanEmployerCommonStockMember",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureRelatedPartyTransactionsScheduleOfPlansInvestmentInStockFundDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Employer, Common Stock [Member]",
        "terseLabel": "Company's Common stock",
        "documentation": "Common stock issued by employer of participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r110",
      "r164",
      "r170",
      "r175",
      "r176",
      "r184",
      "r190",
      "r191"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanEmployerContributionMatchingPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanEmployerContributionMatchingPercentage",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureDescriptionOfThePlanAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employee benefit plan, contribution matching percentage",
        "label": "EBP, Employer Contribution, Matching Percentage",
        "documentation": "Percentage of employer matching contribution on eligible participant contribution to employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r126"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanEmployerContributionParticipantCompensationMatchedPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanEmployerContributionParticipantCompensationMatchedPercentage",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureDescriptionOfThePlanAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employee benefit plan, participants compensation percentage",
        "label": "EBP, Employer Contribution, Participant Compensation Matched, Percentage",
        "documentation": "Percentage of participant compensation eligible for employer matching contribution for participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r126"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanEmployerContributionReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanEmployerContributionReceivable",
     "crdr": "debit",
     "calculation": {
      "http://www.badgermeter.com/20251231/taxonomy/role/StatementStatementOfNetAssetsAvailableForBenefits": {
       "parentTag": "us-gaap-ebp_EmployeeBenefitPlanNetAssetAvailableForBenefit",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/StatementStatementOfNetAssetsAvailableForBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Employer Contribution, Receivable",
        "terseLabel": "Company contributions receivable",
        "documentation": "Amount of contribution receivable from employer of participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r84",
      "r86",
      "r126"
     ]
    },
    "bmi_EmployeeBenefitPlanEmployerMatchingContributionAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.badgermeter.com/20251231",
     "localname": "EmployeeBenefitPlanEmployerMatchingContributionAmount",
     "crdr": "debit",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureDescriptionOfThePlanAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee Benefit Plan Employer Matching Contribution Amount",
        "documentation": "Employee benefit plan employer matching contribution amount.",
        "terseLabel": "Employee benefit plan, employer matching contribution amount"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap-ebp_EmployeeBenefitPlanExpensePolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanExpensePolicyTextBlock",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Expense [Policy Text Block]",
        "terseLabel": "Expenses",
        "documentation": "Disclosure of accounting policy for expense incurred by employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r126"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanForfeitedNonvestedAccount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanForfeitedNonvestedAccount",
     "crdr": "debit",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureDescriptionOfThePlanAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Forfeited Nonvested Account",
        "terseLabel": "Employee benefit plan, unallocated forfeitures",
        "documentation": "Amount of plan asset, in forfeited nonvested account, no longer allocated to participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r53",
      "r126"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanForfeitedNonvestedAccountDecreaseForEmployerContribution": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanForfeitedNonvestedAccountDecreaseForEmployerContribution",
     "crdr": "credit",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureDescriptionOfThePlanAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Forfeited Nonvested Account, Decrease from Employer Contribution",
        "terseLabel": "Employee benefit plan, contributions were reduced by forfeitures",
        "documentation": "Amount of decrease in forfeited nonvested account of employee stock purchase, saving, or similar plan (employee benefit plan (EBP)) from employer contribution."
       }
      }
     },
     "auth_ref": [
      "r53",
      "r80",
      "r126"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanFullyBenefitResponsiveInvestmentContractAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanFullyBenefitResponsiveInvestmentContractAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Fully Benefit-Responsive Investment Contract [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap-ebp_EmployeeBenefitPlanFullyBenefitResponsiveInvestmentContractLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanFullyBenefitResponsiveInvestmentContractLineItems",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureGuaranteedInvestmentContracts",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureGuaranteedInvestmentContractsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Fully Benefit-Responsive Investment Contract [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r89",
      "r98"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanFullyBenefitResponsiveInvestmentContractTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanFullyBenefitResponsiveInvestmentContractTable",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureGuaranteedInvestmentContracts",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureGuaranteedInvestmentContractsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Fully Benefit-Responsive Investment Contract [Table]",
        "documentation": "Disclosure of information about fully benefit-responsive investment contract held by employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r89",
      "r98",
      "r126"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanFullyBenefitResponsiveInvestmentContractTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanFullyBenefitResponsiveInvestmentContractTextBlock",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureGuaranteedInvestmentContracts"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Fully Benefit-Responsive Investment Contract [Text Block]",
        "terseLabel": "Guaranteed Investment Contracts",
        "documentation": "The entire disclosure for fully benefit-responsive investment contract held by employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r95",
      "r96",
      "r97",
      "r126"
     ]
    },
    "bmi_EmployeeBenefitPlanGalliardStableReturnFundCAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.badgermeter.com/20251231",
     "localname": "EmployeeBenefitPlanGalliardStableReturnFundCAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee Benefit Plan, Galliard Stable Return Fund C [Abstract]",
        "documentation": "Employee benefit plan, galliard stable return fund C."
       }
      }
     },
     "auth_ref": []
    },
    "bmi_EmployeeBenefitPlanGalliardStableReturnFundCLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.badgermeter.com/20251231",
     "localname": "EmployeeBenefitPlanGalliardStableReturnFundCLineItems",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureGalliardStableReturnFundC",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureGalliardStableReturnFundCAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee Benefit Plan, Galliard Stable Return Fund C [Line Items]",
        "documentation": "Employee benefit plan, galliard stable return fund C."
       }
      }
     },
     "auth_ref": []
    },
    "bmi_EmployeeBenefitPlanGalliardStableReturnFundCTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.badgermeter.com/20251231",
     "localname": "EmployeeBenefitPlanGalliardStableReturnFundCTable",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureGalliardStableReturnFundC",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureGalliardStableReturnFundCAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee Benefit Plan, Galliard Stable Return Fund C [Table]",
        "documentation": "Employee benefit plan, galliard stable return fund C."
       }
      }
     },
     "auth_ref": []
    },
    "bmi_EmployeeBenefitPlanGalliardStableReturnFundCTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.badgermeter.com/20251231",
     "localname": "EmployeeBenefitPlanGalliardStableReturnFundCTextBlock",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureGalliardStableReturnFundC"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee Benefit Plan, Galliard Stable Return Fund C [Text Block]",
        "documentation": "Employee benefit plan, galliard stable return fund C.",
        "terseLabel": "Galliard Stable Return Fund C"
       }
      }
     },
     "auth_ref": []
    },
    "bmi_EmployeeBenefitPlanInternalRevenueServiceSocialSecurityWageBase": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.badgermeter.com/20251231",
     "localname": "EmployeeBenefitPlanInternalRevenueServiceSocialSecurityWageBase",
     "crdr": "debit",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureDescriptionOfThePlanAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee Benefit Plan Internal Revenue Service Social Security Wage Base",
        "documentation": "Employee benefit plan internal revenue service social security wage base.",
        "terseLabel": "Employee benefit plan, IRS social security wage base"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap-ebp_EmployeeBenefitPlanInvestmentAcquiredExcludingPlanInterestInMasterTrustCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanInvestmentAcquiredExcludingPlanInterestInMasterTrustCost",
     "crdr": "debit",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Investment Acquired, Excluding Plan Interest in Master Trust, Cost",
        "terseLabel": "Purchased shares",
        "documentation": "Cost of investment, excluding plan interest in master trust, acquired by employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r148",
      "r155",
      "r161"
     ]
    },
    "bmi_EmployeeBenefitPlanInvestmentAdvisorMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.badgermeter.com/20251231",
     "localname": "EmployeeBenefitPlanInvestmentAdvisorMember",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Captrust",
        "label": "Employee Benefit Plan, Investment Advisor [Member]",
        "documentation": "Employee benefit plan, Investment advisor."
       }
      }
     },
     "auth_ref": []
    },
    "bmi_EmployeeBenefitPlanInvestmentAdvisoryFees": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.badgermeter.com/20251231",
     "localname": "EmployeeBenefitPlanInvestmentAdvisoryFees",
     "crdr": "debit",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee Benefit Plan Investment Advisory Fees",
        "documentation": "Employee benefit plan, investment advisory fees.",
        "terseLabel": "Investment advisory fees"
       }
      }
     },
     "auth_ref": []
    },
    "bmi_EmployeeBenefitPlanInvestmentContractInterestRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.badgermeter.com/20251231",
     "localname": "EmployeeBenefitPlanInvestmentContractInterestRate",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureGuaranteedInvestmentContractsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee Benefit Plan Investment Contract Interest Rate",
        "documentation": "Employee Benefit Plan Investment Contract Interest Rate.",
        "terseLabel": "Interest rates earned"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustContractValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustContractValue",
     "crdr": "debit",
     "calculation": {
      "http://www.badgermeter.com/20251231/taxonomy/role/StatementStatementOfNetAssetsAvailableForBenefits": {
       "parentTag": "us-gaap-ebp_EmployeeBenefitPlanNetAssetAvailableForBenefit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/StatementStatementOfNetAssetsAvailableForBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Investment, Excluding Plan Interest in Master Trust, Contract Value",
        "terseLabel": "Guaranteed investment contract",
        "documentation": "Contract value of investment, excluding plan interest in master trust, held by employee stock purchase, saving, or similar plan (employee benefit plan (EBP)). Includes, but is not limited to, insurance contract meeting fully benefit-responsive investment criteria."
       }
      }
     },
     "auth_ref": [
      "r57",
      "r63",
      "r98",
      "r126",
      "r179"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustCost",
     "crdr": "debit",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureRelatedPartyTransactionsScheduleOfPlansInvestmentInStockFundDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4iScheduleOfAssetsHeldAtEndOfYearScheduleOfAssetsHeldAtEndOfYearDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cost",
        "label": "EBP, Investment, Excluding Plan Interest in Master Trust, Cost",
        "documentation": "Cost of investment, excluding plan interest in master trust, held by employee stock purchase, saving, or similar plan (employee benefit plan (EBP)). Includes, but is not limited to, derivative, investment measured at net asset value per share as practical expedient, and insurance contract."
       }
      }
     },
     "auth_ref": [
      "r57",
      "r83",
      "r141",
      "r149"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValue",
     "crdr": "debit",
     "calculation": {
      "http://www.badgermeter.com/20251231/taxonomy/role/StatementStatementOfNetAssetsAvailableForBenefits": {
       "parentTag": "us-gaap-ebp_EmployeeBenefitPlanNetAssetAvailableForBenefit",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfPlansInvestmentsSetForthByLevelWithinFairValueHierarchyOnRecurringBasisDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureRelatedPartyTransactionsScheduleOfPlansInvestmentInStockFundDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/StatementStatementOfNetAssetsAvailableForBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Investment, Excluding Plan Interest in Master Trust, Fair Value",
        "periodEndLabel": "EBP, Investment, Excluding Plan Interest in Master Trust, Fair Value, Ending Balance",
        "periodStartLabel": "EBP, Investment, Excluding Plan Interest in Master Trust, Fair Value, Beginning Balance",
        "totalLabel": "EBP, Investment, Excluding Plan Interest in Master Trust, Fair Value, Total",
        "terseLabel": "Investments at fair value",
        "verboseLabel": "Fair Value",
        "documentation": "Fair value of investment, excluding plan interest in master trust, held by employee stock purchase, saving, or similar plan (employee benefit plan (EBP)). Includes, but is not limited to, derivative, investment measured at net asset value per share as practical expedient, and insurance contract not meeting fully-benefit responsive investment criteria."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r13",
      "r14",
      "r21",
      "r22",
      "r24",
      "r25",
      "r31",
      "r32",
      "r34",
      "r89",
      "r104",
      "r105",
      "r106",
      "r107",
      "r108",
      "r109",
      "r110",
      "r111",
      "r112",
      "r113",
      "r126"
     ]
    },
    "bmi_EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValueExcludingCollectiveInvestmentTrust": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.badgermeter.com/20251231",
     "localname": "EmployeeBenefitPlanInvestmentExcludingPlanInterestInMasterTrustFairValueExcludingCollectiveInvestmentTrust",
     "crdr": "debit",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfPlansInvestmentsSetForthByLevelWithinFairValueHierarchyOnRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee Benefit Plan, Investment, Excluding Plan Interest in Master Trust, Fair Value, Excluding Collective Investment Trust",
        "documentation": "Employee benefit plan, investment, excluding plan interest in master trust, fair value, excluding collective investment trust.",
        "terseLabel": "Investments at fair value"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanInvestmentFairValueAndNavAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Investment, Fair Value and NAV [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanInvestmentFairValueAndNavLineItems",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureFairValueMeasurements",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfPlansInvestmentsSetForthByLevelWithinFairValueHierarchyOnRecurringBasisDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureFairValueMeasurementsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Investment, Fair Value and NAV [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r26",
      "r27",
      "r28",
      "r31",
      "r32",
      "r34",
      "r35",
      "r36",
      "r37",
      "r38",
      "r39",
      "r40",
      "r54",
      "r75",
      "r104",
      "r105",
      "r106",
      "r107",
      "r108",
      "r109",
      "r110",
      "r111",
      "r112",
      "r113"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanInvestmentFairValueAndNavTable",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureFairValueMeasurements",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfPlansInvestmentsSetForthByLevelWithinFairValueHierarchyOnRecurringBasisDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureFairValueMeasurementsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Investment, Fair Value and NAV [Table]",
        "documentation": "Disclosure of information about fair value of investment held by employee stock purchase, saving, or similar plan (employee benefit plan (EBP)), including, but not limited to, fair value measured at net asset value per share as practical expedient (NAV)."
       }
      }
     },
     "auth_ref": [
      "r25",
      "r26",
      "r27",
      "r28",
      "r31",
      "r32",
      "r34",
      "r35",
      "r36",
      "r37",
      "r38",
      "r39",
      "r40",
      "r54",
      "r75",
      "r92",
      "r104",
      "r105",
      "r106",
      "r107",
      "r108",
      "r109",
      "r110",
      "r111",
      "r112",
      "r113"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanInvestmentFairValueAndNavTableTextBlock",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureFairValueMeasurementsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Investment, Fair Value and NAV [Table Text Block]",
        "terseLabel": "Summary of Plan's Investments, Set Forth by Level within Fair Value Hierarchy, on Recurring Basis",
        "documentation": "Tabular disclosure of fair value of investment held by employee stock purchase, saving, or similar plan (employee benefit plan (EBP)), including, but not limited to, fair value measured at net asset value per share as practical expedient (NAV)."
       }
      }
     },
     "auth_ref": [
      "r23",
      "r30",
      "r32",
      "r33",
      "r41",
      "r126",
      "r181",
      "r182",
      "r186"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanInvestmentFairValueAndNavTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanInvestmentFairValueAndNavTextBlock",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureFairValueMeasurements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Investment, Fair Value and NAV [Text Block]",
        "terseLabel": "Fair Value Measurements",
        "documentation": "The entire disclosure for fair value of investment held by employee stock purchase, saving, or similar plan (employee benefit plan (EBP)), including, but not limited to, fair value measured at net asset value per share as practical expedient (NAV)."
       }
      }
     },
     "auth_ref": [
      "r26",
      "r28",
      "r29",
      "r31",
      "r32",
      "r34",
      "r37",
      "r38",
      "r39",
      "r40",
      "r54",
      "r75",
      "r76",
      "r89",
      "r90",
      "r126",
      "r129"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanInvestmentIssuerNameExtensibleEnumeration": {
     "xbrltype": "enumerationSetItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanInvestmentIssuerNameExtensibleEnumeration",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4iScheduleOfAssetsHeldAtEndOfYearScheduleOfAssetsHeldAtEndOfYearDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Investment, Issuer Name [Extensible Enumeration]",
        "documentation": "Indicates name of issuer of investment held by employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r83",
      "r139",
      "r144",
      "r151"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanInvestmentNumberOfShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanInvestmentNumberOfShares",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureRelatedPartyTransactionsScheduleOfPlansInvestmentInStockFundDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shares",
        "label": "EBP, Investment, Number of Shares",
        "documentation": "Number of shares or units of investment held by employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r55",
      "r83",
      "r140",
      "r145",
      "r148",
      "r149",
      "r152"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanInvestmentPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanInvestmentPolicyTextBlock",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Investment [Policy Text Block]",
        "terseLabel": "Investment Valuation and Income Recognition",
        "documentation": "Disclosure of accounting policy for investment held by employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r88",
      "r92",
      "r93",
      "r126"
     ]
    },
    "bmi_EmployeeBenefitPlanInvestmentRelatedExpensesNetAppreciationOfFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.badgermeter.com/20251231",
     "localname": "EmployeeBenefitPlanInvestmentRelatedExpensesNetAppreciationOfFairValue",
     "crdr": "debit",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee Benefit Plan Investment Related Expenses Net Appreciation of Fair Value",
        "documentation": "EBP, Investment related expenses net appreciation of fair value.",
        "terseLabel": "Investment related expenses net appreciation of fair value"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap-ebp_EmployeeBenefitPlanInvestmentSoldExcludingPlanInterestInMasterTrustSellingPrice": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanInvestmentSoldExcludingPlanInterestInMasterTrustSellingPrice",
     "crdr": "credit",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Investment Sold, Excluding Plan Interest in Master Trust, Selling Price",
        "terseLabel": "Participant directed sale of shares",
        "documentation": "Amount of selling price for investment, excluding plan interest in master trust, sold by employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r75",
      "r147",
      "r148",
      "r153",
      "r162"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanInvestmentTypeExtensibleEnumeration": {
     "xbrltype": "enumerationSetItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanInvestmentTypeExtensibleEnumeration",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4iScheduleOfAssetsHeldAtEndOfYearScheduleOfAssetsHeldAtEndOfYearDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Investment, Current Value, Type [Extensible Enumeration]",
        "documentation": "Indicates type of investment at current value held by employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r83",
      "r139",
      "r144"
     ]
    },
    "bmi_EmployeeBenefitPlanMaximumNoticePeriodOfFullRedemptionOfFund": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.badgermeter.com/20251231",
     "localname": "EmployeeBenefitPlanMaximumNoticePeriodOfFullRedemptionOfFund",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureGalliardStableReturnFundCAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee Benefit Plan, Maximum Notice Period Of Full Redemption Of Fund",
        "documentation": "Employee Benefit Plan, maximum notice period of full redemption of fund.",
        "terseLabel": "Maximum notice period for full redemption of fund"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap-ebp_EmployeeBenefitPlanNetAssetAvailableForBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanNetAssetAvailableForBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.badgermeter.com/20251231/taxonomy/role/StatementStatementOfNetAssetsAvailableForBenefits": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/StatementStatementOfChangesInNetAssetsAvailableForBenefits",
      "http://www.badgermeter.com/20251231/taxonomy/role/StatementStatementOfNetAssetsAvailableForBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Balance at beginning of year",
        "label": "EBP, Net Asset Available for Benefit",
        "periodEndLabel": "Balance at end of year",
        "totalLabel": "Net assets available for benefits",
        "documentation": "Amount of asset less liability available to pay benefit of participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP)), including, but not limited to, aggregation of participants' individual account balances."
       }
      }
     },
     "auth_ref": [
      "r1",
      "r46",
      "r68",
      "r81",
      "r82",
      "r91",
      "r102",
      "r126",
      "r127",
      "r179"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanNetAssetValuePerShareOrUnit": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanNetAssetValuePerShareOrUnit",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureRelatedPartyTransactionsScheduleOfPlansInvestmentInStockFundDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Per Share",
        "label": "EBP, Net Asset Value per Share or Unit",
        "documentation": "Net asset value per share or per unit of investment held by employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r55"
     ]
    },
    "bmi_EmployeeBenefitPlanNoteMaturitiesPeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.badgermeter.com/20251231",
     "localname": "EmployeeBenefitPlanNoteMaturitiesPeriod",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureDescriptionOfThePlanAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employee benefit plan note maturities period",
        "label": "Employee Benefit Plan Note Maturities Period",
        "documentation": "Employee benefit plan note maturities period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipant": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanNoteReceivableFromParticipant",
     "crdr": "debit",
     "calculation": {
      "http://www.badgermeter.com/20251231/taxonomy/role/StatementStatementOfNetAssetsAvailableForBenefits": {
       "parentTag": "us-gaap-ebp_EmployeeBenefitPlanNetAssetAvailableForBenefit",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/StatementStatementOfNetAssetsAvailableForBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Note Receivable from Participant",
        "terseLabel": "Notes receivable from participants",
        "documentation": "Amount of unpaid principal plus accrued but unpaid interest for loan from participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r87",
      "r126",
      "r179"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipantAccountMaximumBorrowingAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanNoteReceivableFromParticipantAccountMaximumBorrowingAmount",
     "crdr": "debit",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureDescriptionOfThePlanAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Note Receivable from Participant, Account, Maximum Borrowing, Amount",
        "terseLabel": "Employee benefit plan, note receivable from participant, account, maximum borrowing, amount",
        "documentation": "Amount of maximum account balance that participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP)) can borrow."
       }
      }
     },
     "auth_ref": [
      "r126"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipantAccountMaximumBorrowingToTotalAccountPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanNoteReceivableFromParticipantAccountMaximumBorrowingToTotalAccountPercentage",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureDescriptionOfThePlanAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Note Receivable from Participant, Account, Maximum Borrowing, to Total Account, Percentage",
        "terseLabel": "Employee benefit plan, note receivable from participant, account, maximum borrowing, to total account, percentage",
        "documentation": "Percentage of maximum account balance that participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP)) can borrow to total participant account balance."
       }
      }
     },
     "auth_ref": [
      "r126"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipantAccountMinimumBorrowingAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanNoteReceivableFromParticipantAccountMinimumBorrowingAmount",
     "crdr": "debit",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureDescriptionOfThePlanAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Note Receivable from Participant, Account, Minimum Borrowing, Amount",
        "terseLabel": "Employee benefit plan, note receivable from participant, account, minimum borrowing, amount",
        "documentation": "Amount of minimum account balance that participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP)) can borrow."
       }
      }
     },
     "auth_ref": [
      "r126"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanNoteReceivableFromParticipantPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanNoteReceivableFromParticipantPolicyTextBlock",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Note Receivable from Participant [Policy Text Block]",
        "terseLabel": "Notes Receivable from Participants",
        "documentation": "Disclosure of accounting policy for note receivable from participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r126"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanOtherRelatedPartyAndPartyInInterestMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanOtherRelatedPartyAndPartyInInterestMember",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Other Related Party and Party-in-Interest [Member]",
        "terseLabel": "Party-in-Interest transactions",
        "documentation": "Related party and party-in-interest to employee stock purchase, saving, or similar plan (employee benefit plan (EBP)), classified as other."
       }
      }
     },
     "auth_ref": [
      "r171",
      "r172",
      "r173",
      "r174"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanParticipantContributionPretaxMaximumAnnualCompensationToTotalCompensationPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanParticipantContributionPretaxMaximumAnnualCompensationToTotalCompensationPercentage",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureDescriptionOfThePlanAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Participant Contribution, Pretax, Maximum Annual Compensation to Total Compensation, Percentage",
        "terseLabel": "Employee benefit plan, participant contribution, pretax, maximum annual compensation to total compensation percentage",
        "documentation": "Percentage of maximum pretax annual compensation that participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP)), is permitted to contribute to total pretax annual compensation."
       }
      }
     },
     "auth_ref": [
      "r126"
     ]
    },
    "bmi_EmployeeBenefitPlanParticipantLoanFees": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.badgermeter.com/20251231",
     "localname": "EmployeeBenefitPlanParticipantLoanFees",
     "crdr": "debit",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee Benefit Plan Participant Loan Fees",
        "documentation": "Employee benefit plan, participant loan fees.",
        "terseLabel": "Participant loan fees"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap-ebp_EmployeeBenefitPlanParticipantLoanInterestRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanParticipantLoanInterestRate",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureDescriptionOfThePlanAdditionalInformationDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4iScheduleOfAssetsHeldAtEndOfYearScheduleOfAssetsHeldAtEndOfYearDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Asset Held for Investment, Participant Loan, Interest Rate",
        "terseLabel": "Employee benefit plan, asset held for investment, participant loan, interest rate",
        "documentation": "Interest rate on participant loan in schedule of asset held for investment of employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r83",
      "r142"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanParticipantLoanMaturityDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanParticipantLoanMaturityDate",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4iScheduleOfAssetsHeldAtEndOfYearScheduleOfAssetsHeldAtEndOfYearDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Asset Held for Investment, Participant Loan, Maturity Date",
        "terseLabel": "Employee benefit plan, asset held for investment, participant loan, maturity date",
        "documentation": "Maturity date of participant loan in schedule of asset held for investment of employee stock purchase, saving, or similar plan (employee benefit plan (EBP)), in YYYY-MM-DD format."
       }
      }
     },
     "auth_ref": [
      "r83",
      "r142"
     ]
    },
    "bmi_EmployeeBenefitPlanParticipantsContributionPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.badgermeter.com/20251231",
     "localname": "EmployeeBenefitPlanParticipantsContributionPercentage",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureDescriptionOfThePlanAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee Benefit Plan Participants Contribution Percentage",
        "documentation": "Employee benefit plan participants contribution percentage.",
        "terseLabel": "Employee benefit plan, participants contribution percentage"
       }
      }
     },
     "auth_ref": []
    },
    "bmi_EmployeeBenefitPlanParticipantsContributionsWithdrawalsAge": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.badgermeter.com/20251231",
     "localname": "EmployeeBenefitPlanParticipantsContributionsWithdrawalsAge",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureDescriptionOfThePlanAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee Benefit Plan Participants Contributions Withdrawals Age",
        "documentation": "Employee benefit plan participants contributions withdrawals age.",
        "terseLabel": "Employee benefit plan, participants contributions withdrawals age"
       }
      }
     },
     "auth_ref": []
    },
    "bmi_EmployeeBenefitPlanParticipantsDirectContributionToInvestmentPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.badgermeter.com/20251231",
     "localname": "EmployeeBenefitPlanParticipantsDirectContributionToInvestmentPercentage",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureDescriptionOfThePlanAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee Benefit Plan Participants Direct Contribution To Investment Percentage",
        "documentation": "Employee benefit plan participants direct contribution to investment percentage.",
        "terseLabel": "Employee benefit plan participants direct contribution to investment percentage"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap-ebp_EmployeeBenefitPlanPaymentToParticipantPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanPaymentToParticipantPolicyTextBlock",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Payment to Participant [Policy Text Block]",
        "terseLabel": "Payment of Benefits",
        "documentation": "Disclosure of accounting policy for payment of benefit to participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r126"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanPlanNumber": {
     "xbrltype": "threeDigitItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanPlanNumber",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4aScheduleOfDelinquentParticipantContributionsScheduleOfDelinquentParticipantContributionsDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4iScheduleOfAssetsHeldAtEndOfYearScheduleOfAssetsHeldAtEndOfYearDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Plan Number",
        "documentation": "Plan number of employee stock purchase, saving, or similar plan (employee benefit plan (EBP)), in three-digit numeric format."
       }
      }
     },
     "auth_ref": [
      "r134",
      "r135",
      "r137",
      "r143",
      "r148",
      "r149",
      "r150",
      "r158",
      "r179"
     ]
    },
    "bmi_EmployeeBenefitPlanProhibitedTransactionsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.badgermeter.com/20251231",
     "localname": "EmployeeBenefitPlanProhibitedTransactionsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee Benefit Plan Prohibited Transactions [Abstract]",
        "documentation": "Employee benefit plan prohibited transactions."
       }
      }
     },
     "auth_ref": []
    },
    "bmi_EmployeeBenefitPlanProhibitedTransactionsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.badgermeter.com/20251231",
     "localname": "EmployeeBenefitPlanProhibitedTransactionsLineItems",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureProhibitedTransactions",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureProhibitedTransactionsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee Benefit Plan, Prohibited Transactions [Line Items]",
        "documentation": "Employee benefit plan, prohibited transactions."
       }
      }
     },
     "auth_ref": []
    },
    "bmi_EmployeeBenefitPlanProhibitedTransactionsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.badgermeter.com/20251231",
     "localname": "EmployeeBenefitPlanProhibitedTransactionsTable",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureProhibitedTransactions",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureProhibitedTransactionsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee Benefit Plan, Prohibited Transactions [Table]",
        "documentation": "Employee benefit plan, prohibited transactions."
       }
      }
     },
     "auth_ref": []
    },
    "bmi_EmployeeBenefitPlanProhibitedTransactionsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.badgermeter.com/20251231",
     "localname": "EmployeeBenefitPlanProhibitedTransactionsTextBlock",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureProhibitedTransactions"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee Benefit Plan Prohibited Transactions [Text Block]",
        "documentation": "Employee benefit plan prohibited transactions.",
        "terseLabel": "Prohibited Transactions"
       }
      }
     },
     "auth_ref": []
    },
    "bmi_EmployeeBenefitPlanRecordkeepingFees": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.badgermeter.com/20251231",
     "localname": "EmployeeBenefitPlanRecordkeepingFees",
     "crdr": "debit",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Recordkeeping fees",
        "label": "Employee Benefit Plan Recordkeeping Fees",
        "documentation": "Employee benefit plan recordkeeping fees."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanRelatedPartyAndPartyInInterestAxis",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Related Party and Party-in-Interest [Axis]",
        "documentation": "Information by related party and party-in-interest to employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r45",
      "r64",
      "r65",
      "r126"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanRelatedPartyAndPartyInInterestDomain",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Related Party and Party-in-Interest [Domain]",
        "documentation": "Related party and party-in-interest to employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r45",
      "r64",
      "r65",
      "r126"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Related Party and Party-in-Interest Transactions [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsLineItems",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureRelatedPartyTransactions",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureRelatedPartyTransactionsScheduleOfPlansInvestmentInStockFundDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureRelatedPartyTransactionsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Related Party and Party-in-Interest Transactions [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r45",
      "r169",
      "r180"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTable",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureRelatedPartyTransactions",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureRelatedPartyTransactionsScheduleOfPlansInvestmentInStockFundDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureRelatedPartyTransactionsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Related Party and Party-in-Interest Transactions [Table]",
        "documentation": "Disclosure of information about related party and party-in-interest transactions with employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r45",
      "r169",
      "r180"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTableTextBlock",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureRelatedPartyTransactionsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Related Party and Party-in-Interest Transactions [Table Text Block]",
        "terseLabel": "Schedule of Plan's Investment in Stock Fund",
        "documentation": "Tabular disclosure of related party and party-in-interest transactions with employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r169",
      "r180"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanRelatedPartyAndPartyInInterestTransactionsTextBlock",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureRelatedPartyTransactions"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Related Party Transactions",
        "label": "EBP, Related Party and Party-in-Interest Transactions [Text Block]",
        "documentation": "The entire disclosure for related party and party-in-interest transactions with employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r42",
      "r43",
      "r44",
      "r45",
      "r126"
     ]
    },
    "bmi_EmployeeBenefitPlanRiskAndUncertaintiesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.badgermeter.com/20251231",
     "localname": "EmployeeBenefitPlanRiskAndUncertaintiesPolicyTextBlock",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee Benefit Plan Risk and Uncertainties [Policy Text Block]",
        "documentation": "EBP, risk and uncertainties policy.",
        "terseLabel": "Risk and Uncertainties"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Schedule of Asset Held for Investment [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentLineItems",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4iScheduleOfAssetsHeldAtEndOfYear",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4iScheduleOfAssetsHeldAtEndOfYearScheduleOfAssetsHeldAtEndOfYearDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4iScheduleOfAssetsHeldAtEndOfYearTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Schedule of Asset Held for Investment [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r83",
      "r139",
      "r140",
      "r141",
      "r142"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTable",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4iScheduleOfAssetsHeldAtEndOfYear",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4iScheduleOfAssetsHeldAtEndOfYearScheduleOfAssetsHeldAtEndOfYearDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4iScheduleOfAssetsHeldAtEndOfYearTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Schedule of Asset Held for Investment [Table]",
        "documentation": "Disclosure of information about schedule of asset held for investment of employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r83",
      "r139",
      "r140",
      "r141",
      "r142"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanScheduleOfAssetHeldForInvestmentTableTextBlock",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4iScheduleOfAssetsHeldAtEndOfYearTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Schedule of Asset Held for Investment [Table Text Block]",
        "terseLabel": "Schedule H Item 4(i)- Schedule of Assets (Held at End of Year)",
        "verboseLabel": "Schedule H Item 4(i)- Schedule of Assets (Held at End of Year)",
        "documentation": "Tabular disclosure of schedule of asset held for investment of employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r134",
      "r138"
     ]
    },
    "bmi_EmployeeBenefitPlanScheduleOfAssetHeldTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.badgermeter.com/20251231",
     "localname": "EmployeeBenefitPlanScheduleOfAssetHeldTextBlock",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4iScheduleOfAssetsHeldAtEndOfYear"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee Benefit Plan Schedule of Asset Held [Text Block]",
        "documentation": "Employee benefit plan schedule of asset held for investment.",
        "terseLabel": "Schedule H Item 4(i)- Schedule of Assets (Held at End of Year)"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap-ebp_EmployeeBenefitPlanScheduleOfDelinquentParticipantContributionAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanScheduleOfDelinquentParticipantContributionAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Schedule of Delinquent Participant Contribution [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap-ebp_EmployeeBenefitPlanScheduleOfDelinquentParticipantContributionCorrected": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanScheduleOfDelinquentParticipantContributionCorrected",
     "crdr": "debit",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureProhibitedTransactionsAdditionalInformationDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4aScheduleOfDelinquentParticipantContributionsScheduleOfDelinquentParticipantContributionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Schedule of Delinquent Participant Contribution, Corrected",
        "terseLabel": "Total Fully Corrected Under FVCP and PTE 2002-51",
        "verboseLabel": "Employee benefit plan, payroll contributions remitted outside 15-day requirement",
        "documentation": "Amount of delinquent participant contribution corrected under Voluntary Fiduciary Correction Program (VFCP) and Prohibited Transaction Exemption (PTE) 2002-51 for employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r136"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanScheduleOfDelinquentParticipantContributionLateRepaymentIncluded": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanScheduleOfDelinquentParticipantContributionLateRepaymentIncluded",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4aScheduleOfDelinquentParticipantContributionsScheduleOfDelinquentParticipantContributionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Schedule of Delinquent Participant Contribution, Late Repayment Included [true false]",
        "documentation": "Indicates (true false) whether late participant loan repayment was included in delinquent participant contribution for employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r136"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanScheduleOfDelinquentParticipantContributionLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanScheduleOfDelinquentParticipantContributionLineItems",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4aScheduleOfDelinquentParticipantContributions",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4aScheduleOfDelinquentParticipantContributionsScheduleOfDelinquentParticipantContributionsDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4aScheduleOfDelinquentParticipantContributionsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Schedule of Delinquent Participant Contribution [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r136"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanScheduleOfDelinquentParticipantContributionTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanScheduleOfDelinquentParticipantContributionTable",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4aScheduleOfDelinquentParticipantContributions",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4aScheduleOfDelinquentParticipantContributionsScheduleOfDelinquentParticipantContributionsDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4aScheduleOfDelinquentParticipantContributionsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Schedule of Delinquent Participant Contribution [Table]",
        "documentation": "Disclosure of information about delinquent participant contribution for employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r136"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanScheduleOfDelinquentParticipantContributionTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanScheduleOfDelinquentParticipantContributionTableTextBlock",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4aScheduleOfDelinquentParticipantContributionsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Schedule of Delinquent Participant Contribution [Table Text Block]",
        "terseLabel": "Schedule H Item 4(a)- Schedule of Delinquent Participant Contributions",
        "verboseLabel": "Schedule H Item 4(a)- Schedule of Delinquent Participant Contributions",
        "documentation": "Tabular disclosure of delinquent participant contribution for employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r136"
     ]
    },
    "bmi_EmployeeBenefitPlanScheduleOfDelinquentParticipantContributionTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.badgermeter.com/20251231",
     "localname": "EmployeeBenefitPlanScheduleOfDelinquentParticipantContributionTextBlock",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4aScheduleOfDelinquentParticipantContributions"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee Benefit Plan Schedule of Delinquent Participant Contribution [Text Block]",
        "documentation": "Employee Benefit Plan Schedule of Delinquent Participant Contribution.",
        "terseLabel": "Schedule H Item 4(a)- Schedule of Delinquent Participant Contributions"
       }
      }
     },
     "auth_ref": []
    },
    "bmi_EmployeeBenefitPlanServiceEligibleToReceiveCompanyMatchContribution": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.badgermeter.com/20251231",
     "localname": "EmployeeBenefitPlanServiceEligibleToReceiveCompanyMatchContribution",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureDescriptionOfThePlanAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee Benefit Plan Service Eligible To Receive Company Match Contribution",
        "documentation": "Employee benefit plan service eligible to receive company match contribution.",
        "terseLabel": "Employee benefit plan, service eligible to receive company match contribution"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap-ebp_EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Statement of Change in Net Asset Available for Benefit [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap-ebp_EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitLineItems",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/StatementStatementOfChangesInNetAssetsAvailableForBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Statement of Change in Net Asset Available for Benefit [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r72",
      "r73",
      "r74",
      "r91"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanStatementOfChangeInNetAssetAvailableForBenefitTable",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/StatementStatementOfChangesInNetAssetsAvailableForBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Statement of Change in Net Asset Available for Benefit [Table]",
        "documentation": "Presentation of information about change in net asset available for benefit for employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r72",
      "r73",
      "r74",
      "r91"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Statement of Net Asset Available for Benefit [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap-ebp_EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitLineItems",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/StatementStatementOfNetAssetsAvailableForBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Statement of Net Asset Available for Benefit [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r58",
      "r59",
      "r60",
      "r61",
      "r62",
      "r63",
      "r64",
      "r65",
      "r66",
      "r67",
      "r89",
      "r91",
      "r104",
      "r105",
      "r106",
      "r107",
      "r108",
      "r109",
      "r110",
      "r111",
      "r112",
      "r113"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanStatementOfNetAssetAvailableForBenefitTable",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/StatementStatementOfNetAssetsAvailableForBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Statement of Net Asset Available for Benefit [Table]",
        "documentation": "Presentation of information about net asset available for benefit for employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r58",
      "r59",
      "r60",
      "r61",
      "r62",
      "r63",
      "r64",
      "r65",
      "r66",
      "r67",
      "r89",
      "r91",
      "r104",
      "r105",
      "r106",
      "r107",
      "r108",
      "r109",
      "r110",
      "r111",
      "r112"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanSubsequentEventPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanSubsequentEventPolicyTextBlock",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Subsequent Event [Policy Text Block]",
        "terseLabel": "Subsequent Events",
        "documentation": "Disclosure of accounting policy for reporting subsequent event in financial statement of employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r126"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanSummaryOfAccountingPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanSummaryOfAccountingPolicyTextBlock",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Summary of Accounting Policy [Text Block]",
        "terseLabel": "Summary of Significant Accounting Policies",
        "documentation": "The entire disclosure for summary of accounting policy used to prepare financial statement of employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r2",
      "r3",
      "r126"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanTaxDeterminationLetterDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanTaxDeterminationLetterDate",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureIncomeTaxStatusAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Tax determination letter, date",
        "documentation": "Date of tax determination letter for employee stock purchase, saving, or similar plan (employee benefit plan (EBP)), in YYYY-MM-DD format."
       }
      }
     },
     "auth_ref": [
      "r126"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanTaxDeterminationLetterObtained": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanTaxDeterminationLetterObtained",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureIncomeTaxStatusAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Tax determination letter, obtained [true false]",
        "documentation": "Indicates (true false) whether tax determination letter was obtained by employer of participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r52",
      "r126"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanTaxQualificationStatusExtensibleEnumeration": {
     "xbrltype": "enumerationSetItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanTaxQualificationStatusExtensibleEnumeration",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureIncomeTaxStatusAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Tax qualification status [Extensible Enumeration]",
        "documentation": "Indicates tax qualification status of employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r56",
      "r126",
      "r167"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanTaxStatusAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanTaxStatusAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Tax Status [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap-ebp_EmployeeBenefitPlanTaxStatusLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanTaxStatusLineItems",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureIncomeTaxStatus",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureIncomeTaxStatusAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Tax Status [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r167"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanTaxStatusTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanTaxStatusTable",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureIncomeTaxStatus",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureIncomeTaxStatusAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Tax Status [Table]",
        "documentation": "Disclosure of information about tax status of employee stock purchase, saving, or similar plan (employee benefit plan (EBP)). Includes, but is not limited to, information concerning whether tax ruling or determination letter was obtained and principal assumption on which plan relied in not making provision for federal income tax."
       }
      }
     },
     "auth_ref": [
      "r167"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanTaxStatusTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanTaxStatusTextBlock",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureIncomeTaxStatus"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Tax Status [Text Block]",
        "terseLabel": "Income Tax Status",
        "documentation": "The entire disclosure for tax status of employee stock purchase, saving, or similar plan (employee benefit plan (EBP)). Includes, but is not limited to, information concerning whether tax ruling or determination letter was obtained and principal assumption on which plan relied in not making provision for federal income tax."
       }
      }
     },
     "auth_ref": [
      "r52",
      "r56",
      "r126"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanTrusteeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanTrusteeMember",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Trustee [Member]",
        "terseLabel": "Charles Schwab",
        "documentation": "Party with legal obligation to administer employee stock purchase, saving, or similar plan (employee benefit plan (EBP)) for benefit of participant."
       }
      }
     },
     "auth_ref": [
      "r65",
      "r126"
     ]
    },
    "us-gaap-ebp_EmployeeBenefitPlanUnallocatedMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanUnallocatedMember",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureGuaranteedInvestmentContractsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Unallocated [Member]",
        "terseLabel": "EBP, Unallocated",
        "documentation": "Not allocated to participant in employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r51",
      "r84",
      "r85"
     ]
    },
    "bmi_EmployeeBenefitPlanUnfundedCommitments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.badgermeter.com/20251231",
     "localname": "EmployeeBenefitPlanUnfundedCommitments",
     "crdr": "credit",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureGalliardStableReturnFundCAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee Benefit Plan, Unfunded Commitments",
        "documentation": "Employee benefit plan, unfunded commitments.",
        "terseLabel": "Unfunded commitments"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap-ebp_EmployeeBenefitPlanUseOfEstimatePolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap-ebp/2025",
     "localname": "EmployeeBenefitPlanUseOfEstimatePolicyTextBlock",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "EBP, Use of Estimate [Policy Text Block]",
        "terseLabel": "Use of Estimates in Preparation of Financial Statements",
        "documentation": "Disclosure of accounting policy for use of estimate in preparation of financial statement of employee stock purchase, saving, or similar plan (employee benefit plan (EBP))."
       }
      }
     },
     "auth_ref": [
      "r5",
      "r6",
      "r7",
      "r8",
      "r9",
      "r10",
      "r126"
     ]
    },
    "bmi_EmployeeBenefitPlanVotingRightsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.badgermeter.com/20251231",
     "localname": "EmployeeBenefitPlanVotingRightsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee Benefit Plan Voting Rights [Abstract]",
        "documentation": "Employee benefit plan voting rights."
       }
      }
     },
     "auth_ref": []
    },
    "bmi_EmployeeBenefitPlanVotingRightsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.badgermeter.com/20251231",
     "localname": "EmployeeBenefitPlanVotingRightsLineItems",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureVotingRights"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee Benefit Plan Voting Rights [Line Items]",
        "documentation": "Employee benefit plan voting rights."
       }
      }
     },
     "auth_ref": []
    },
    "bmi_EmployeeBenefitPlanVotingRightsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.badgermeter.com/20251231",
     "localname": "EmployeeBenefitPlanVotingRightsTable",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureVotingRights"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee Benefit Plan Voting Rights [Table]",
        "documentation": "Employee Benefit Plan Voting Rights [Table]"
       }
      }
     },
     "auth_ref": []
    },
    "bmi_EmployeeBenefitPlanVotingRightsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.badgermeter.com/20251231",
     "localname": "EmployeeBenefitPlanVotingRightsTextBlock",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureVotingRights"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Voting Rights",
        "label": "Employee Benefit Plan Voting Rights [Text Block]",
        "documentation": "Employee benefit plan voting rights."
       }
      }
     },
     "auth_ref": []
    },
    "bmi_EmployeeBenefitPlansProfitSharingContributionVestingDescription": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.badgermeter.com/20251231",
     "localname": "EmployeeBenefitPlansProfitSharingContributionVestingDescription",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureDescriptionOfThePlanAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee Benefit Plans Profit Sharing Contribution Vesting Description",
        "documentation": "Employee benefit plans profit sharing contribution vesting description.",
        "terseLabel": "Employee benefit plans, profit sharing contribution, vesting description"
       }
      }
     },
     "auth_ref": []
    },
    "bmi_EmployeeBenefitPlansProfitSharingContributionVestingRequisiteServicePeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.badgermeter.com/20251231",
     "localname": "EmployeeBenefitPlansProfitSharingContributionVestingRequisiteServicePeriod",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureDescriptionOfThePlanAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee Benefit Plans Profit Sharing Contribution Vesting Requisite Service Period",
        "documentation": "Employee benefit plans, profit sharing contribution, vesting, requisite service period.",
        "terseLabel": "Employee benefit plans, profit sharing contribution, vesting, requisite service period"
       }
      }
     },
     "auth_ref": []
    },
    "bmi_EmpowerAnnuityInsuranceCompanyGuaranteedIncomeFundMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.badgermeter.com/20251231",
     "localname": "EmpowerAnnuityInsuranceCompanyGuaranteedIncomeFundMember",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureGuaranteedInvestmentContractsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Empower Annuity Insurance Company Guaranteed Income Fund [Member]",
        "documentation": "Empower annuity insurance company guaranteed income fund.",
        "terseLabel": "Empower Annuity Insurance Company Guaranteed Income Fund"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityCentralIndexKey": {
     "xbrltype": "centralIndexKeyItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityCentralIndexKey",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Central Index Key",
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK."
       }
      }
     },
     "auth_ref": [
      "r128"
     ]
    },
    "dei_EntityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityDomain",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureDescriptionOfThePlan",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureDescriptionOfThePlanAdditionalInformationDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureFairValueMeasurements",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfPlansInvestmentsSetForthByLevelWithinFairValueHierarchyOnRecurringBasisDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureFairValueMeasurementsTables",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureGalliardStableReturnFundC",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureGalliardStableReturnFundCAdditionalInformationDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureGuaranteedInvestmentContracts",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureGuaranteedInvestmentContractsAdditionalInformationDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureIncomeTaxStatus",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureIncomeTaxStatusAdditionalInformationDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureProhibitedTransactions",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureProhibitedTransactionsAdditionalInformationDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureRelatedPartyTransactions",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureRelatedPartyTransactionsScheduleOfPlansInvestmentInStockFundDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureRelatedPartyTransactionsTables",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4aScheduleOfDelinquentParticipantContributions",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4aScheduleOfDelinquentParticipantContributionsScheduleOfDelinquentParticipantContributionsDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4aScheduleOfDelinquentParticipantContributionsTables",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4iScheduleOfAssetsHeldAtEndOfYear",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4iScheduleOfAssetsHeldAtEndOfYearScheduleOfAssetsHeldAtEndOfYearDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4iScheduleOfAssetsHeldAtEndOfYearTables",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPolicies",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureVotingRights",
      "http://www.badgermeter.com/20251231/taxonomy/role/DocumentDocumentAndEntityInformation",
      "http://www.badgermeter.com/20251231/taxonomy/role/StatementStatementOfChangesInNetAssetsAvailableForBenefits",
      "http://www.badgermeter.com/20251231/taxonomy/role/StatementStatementOfNetAssetsAvailableForBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity [Domain]",
        "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityRegistrantName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityRegistrantName",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Registrant Name",
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC."
       }
      }
     },
     "auth_ref": [
      "r128"
     ]
    },
    "dei_EntityTaxIdentificationNumber": {
     "xbrltype": "employerIdItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityTaxIdentificationNumber",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4aScheduleOfDelinquentParticipantContributionsScheduleOfDelinquentParticipantContributionsDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4iScheduleOfAssetsHeldAtEndOfYearScheduleOfAssetsHeldAtEndOfYearDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Tax Identification Number",
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS."
       }
      }
     },
     "auth_ref": [
      "r128"
     ]
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfPlansInvestmentsSetForthByLevelWithinFairValueHierarchyOnRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Hierarchy and NAV [Axis]"
       }
      }
     },
     "auth_ref": [
      "r25",
      "r26",
      "r27",
      "r28",
      "r31",
      "r32",
      "r34",
      "r90",
      "r126"
     ]
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "FairValueInputsLevel1Member",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfPlansInvestmentsSetForthByLevelWithinFairValueHierarchyOnRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value, Inputs, Level 1 [Member]",
        "terseLabel": "Level 1"
       }
      }
     },
     "auth_ref": [
      "r25",
      "r31",
      "r114",
      "r126"
     ]
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "FairValueInputsLevel2Member",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfPlansInvestmentsSetForthByLevelWithinFairValueHierarchyOnRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Level 2",
        "label": "Fair Value, Inputs, Level 2 [Member]"
       }
      }
     },
     "auth_ref": [
      "r25",
      "r26",
      "r31",
      "r114",
      "r126"
     ]
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "FairValueInputsLevel3Member",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfPlansInvestmentsSetForthByLevelWithinFairValueHierarchyOnRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value, Inputs, Level 3 [Member]",
        "terseLabel": "Level 3"
       }
      }
     },
     "auth_ref": [
      "r25",
      "r26",
      "r27",
      "r28",
      "r31",
      "r32",
      "r114",
      "r126"
     ]
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfPlansInvestmentsSetForthByLevelWithinFairValueHierarchyOnRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Hierarchy and NAV [Domain]"
       }
      }
     },
     "auth_ref": [
      "r25",
      "r26",
      "r27",
      "r28",
      "r31",
      "r32",
      "r34",
      "r90",
      "r126"
     ]
    },
    "us-gaap_InvestmentIdentifierAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "InvestmentIdentifierAxis",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4iScheduleOfAssetsHeldAtEndOfYearScheduleOfAssetsHeldAtEndOfYearDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investment, Identifier [Axis]"
       }
      }
     },
     "auth_ref": [
      "r83",
      "r139",
      "r140",
      "r141",
      "r142",
      "r144",
      "r145",
      "r146",
      "r147",
      "r148",
      "r149",
      "r151",
      "r152",
      "r153",
      "r154",
      "r155",
      "r156",
      "r157",
      "r159",
      "r160",
      "r161",
      "r162",
      "r163"
     ]
    },
    "us-gaap_InvestmentTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "InvestmentTypeAxis",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfPlansInvestmentsSetForthByLevelWithinFairValueHierarchyOnRecurringBasisDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureGuaranteedInvestmentContractsAdditionalInformationDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureRelatedPartyTransactionsScheduleOfPlansInvestmentInStockFundDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investment Type [Axis]"
       }
      }
     },
     "auth_ref": [
      "r11",
      "r12",
      "r13",
      "r14",
      "r15",
      "r16",
      "r17",
      "r18",
      "r19",
      "r20",
      "r21",
      "r24",
      "r25",
      "r26",
      "r27",
      "r28",
      "r31",
      "r32",
      "r34",
      "r35",
      "r36",
      "r37",
      "r38",
      "r39",
      "r40",
      "r54",
      "r58",
      "r59",
      "r60",
      "r61",
      "r62",
      "r63",
      "r69",
      "r72",
      "r73",
      "r74",
      "r75",
      "r83",
      "r89",
      "r98",
      "r100",
      "r101",
      "r103",
      "r104",
      "r105",
      "r106",
      "r107",
      "r108",
      "r109",
      "r110",
      "r111",
      "r112",
      "r113",
      "r116",
      "r117",
      "r118",
      "r119",
      "r120",
      "r121",
      "r122",
      "r123",
      "r124",
      "r126",
      "r127",
      "r142",
      "r164",
      "r179"
     ]
    },
    "us-gaap_InvestmentTypeCategorizationMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "InvestmentTypeCategorizationMember",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfPlansInvestmentsSetForthByLevelWithinFairValueHierarchyOnRecurringBasisDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureGuaranteedInvestmentContractsAdditionalInformationDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureRelatedPartyTransactionsScheduleOfPlansInvestmentInStockFundDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investments [Domain]"
       }
      }
     },
     "auth_ref": [
      "r11",
      "r12",
      "r13",
      "r14",
      "r15",
      "r16",
      "r17",
      "r18",
      "r19",
      "r20",
      "r21",
      "r24",
      "r25",
      "r26",
      "r27",
      "r28",
      "r31",
      "r32",
      "r34",
      "r35",
      "r36",
      "r37",
      "r38",
      "r39",
      "r40",
      "r54",
      "r58",
      "r59",
      "r60",
      "r61",
      "r62",
      "r63",
      "r69",
      "r72",
      "r73",
      "r74",
      "r75",
      "r83",
      "r89",
      "r98",
      "r100",
      "r101",
      "r103",
      "r104",
      "r105",
      "r106",
      "r107",
      "r108",
      "r109",
      "r110",
      "r111",
      "r112",
      "r113",
      "r116",
      "r117",
      "r118",
      "r119",
      "r120",
      "r121",
      "r122",
      "r123",
      "r124",
      "r126",
      "r127",
      "r142",
      "r164",
      "r179"
     ]
    },
    "dei_LegalEntityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "LegalEntityAxis",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureDescriptionOfThePlan",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureDescriptionOfThePlanAdditionalInformationDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureFairValueMeasurements",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfPlansInvestmentsSetForthByLevelWithinFairValueHierarchyOnRecurringBasisDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureFairValueMeasurementsTables",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureGalliardStableReturnFundC",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureGalliardStableReturnFundCAdditionalInformationDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureGuaranteedInvestmentContracts",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureGuaranteedInvestmentContractsAdditionalInformationDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureIncomeTaxStatus",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureIncomeTaxStatusAdditionalInformationDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureProhibitedTransactions",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureProhibitedTransactionsAdditionalInformationDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureRelatedPartyTransactions",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureRelatedPartyTransactionsScheduleOfPlansInvestmentInStockFundDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureRelatedPartyTransactionsTables",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4aScheduleOfDelinquentParticipantContributions",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4aScheduleOfDelinquentParticipantContributionsScheduleOfDelinquentParticipantContributionsDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4aScheduleOfDelinquentParticipantContributionsTables",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4iScheduleOfAssetsHeldAtEndOfYear",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4iScheduleOfAssetsHeldAtEndOfYearScheduleOfAssetsHeldAtEndOfYearDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4iScheduleOfAssetsHeldAtEndOfYearTables",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPolicies",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureVotingRights",
      "http://www.badgermeter.com/20251231/taxonomy/role/DocumentDocumentAndEntityInformation",
      "http://www.badgermeter.com/20251231/taxonomy/role/StatementStatementOfChangesInNetAssetsAvailableForBenefits",
      "http://www.badgermeter.com/20251231/taxonomy/role/StatementStatementOfNetAssetsAvailableForBenefits"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Legal Entity [Axis]",
        "documentation": "The set of legal entities associated with a report."
       }
      }
     },
     "auth_ref": []
    },
    "srt_MaximumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2025",
     "localname": "MaximumMember",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureDescriptionOfThePlanAdditionalInformationDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4iScheduleOfAssetsHeldAtEndOfYearScheduleOfAssetsHeldAtEndOfYearDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "auth_ref": [
      "r28",
      "r126",
      "r134",
      "r142"
     ]
    },
    "srt_MinimumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2025",
     "localname": "MinimumMember",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureDescriptionOfThePlanAdditionalInformationDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4iScheduleOfAssetsHeldAtEndOfYearScheduleOfAssetsHeldAtEndOfYearDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "auth_ref": [
      "r28",
      "r126",
      "r134",
      "r142"
     ]
    },
    "us-gaap_MoneyMarketFundsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "MoneyMarketFundsMember",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureRelatedPartyTransactionsScheduleOfPlansInvestmentInStockFundDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Money Market Funds [Member]",
        "terseLabel": "Cash Equivalents"
       }
      }
     },
     "auth_ref": [
      "r134",
      "r181",
      "r184",
      "r189"
     ]
    },
    "us-gaap_MutualFundMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "MutualFundMember",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureFairValueMeasurementsSummaryOfPlansInvestmentsSetForthByLevelWithinFairValueHierarchyOnRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Mutual Fund [Member]",
        "terseLabel": "Mutual Funds"
       }
      }
     },
     "auth_ref": [
      "r104",
      "r115",
      "r116",
      "r125",
      "r126",
      "r127"
     ]
    },
    "srt_RangeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2025",
     "localname": "RangeAxis",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureDescriptionOfThePlanAdditionalInformationDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4iScheduleOfAssetsHeldAtEndOfYearScheduleOfAssetsHeldAtEndOfYearDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]"
       }
      }
     },
     "auth_ref": [
      "r28",
      "r126",
      "r134",
      "r142"
     ]
    },
    "srt_RangeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2025",
     "localname": "RangeMember",
     "presentation": [
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureDescriptionOfThePlanAdditionalInformationDetails",
      "http://www.badgermeter.com/20251231/taxonomy/role/DisclosureScheduleHItem4iScheduleOfAssetsHeldAtEndOfYearScheduleOfAssetsHeldAtEndOfYearDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]"
       }
      }
     },
     "auth_ref": [
      "r28",
      "r126",
      "r134",
      "r142"
     ]
    }
   }
  }
 },
 "std_ref": {
  "r0": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1"
  },
  "r1": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1"
  },
  "r2": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SAB Topic 11.M.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480530/250-10-S99-5"
  },
  "r3": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SAB Topic 11.M)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480530/250-10-S99-6"
  },
  "r4": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1"
  },
  "r5": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1"
  },
  "r6": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1"
  },
  "r7": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-11"
  },
  "r8": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-11"
  },
  "r9": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-12"
  },
  "r10": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-4"
  },
  "r11": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A"
  },
  "r12": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A"
  },
  "r13": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B"
  },
  "r14": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B"
  },
  "r15": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4K",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4K"
  },
  "r16": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4K",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4K"
  },
  "r17": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4K",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4K"
  },
  "r18": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4K",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4K"
  },
  "r19": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4K",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4K"
  },
  "r20": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4K",
   "Subparagraph": "(a)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4K"
  },
  "r21": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4K",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4K"
  },
  "r22": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-7A"
  },
  "r23": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r24": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r25": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r26": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r27": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r28": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r29": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r30": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3"
  },
  "r31": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3"
  },
  "r32": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3"
  },
  "r33": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r34": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r35": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r36": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r37": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r38": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r39": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r40": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r41": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-8"
  },
  "r42": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1"
  },
  "r43": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1"
  },
  "r44": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1"
  },
  "r45": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-1"
  },
  "r46": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477063/962-205-45-2"
  },
  "r47": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477063/962-205-45-7"
  },
  "r48": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "7",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477063/962-205-45-7"
  },
  "r49": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "7",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477063/962-205-45-7"
  },
  "r50": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478416/962-205-50-1"
  },
  "r51": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478416/962-205-50-1"
  },
  "r52": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478416/962-205-50-1"
  },
  "r53": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(j)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478416/962-205-50-1"
  },
  "r54": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-02(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r55": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-02(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r56": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-02(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r57": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-02(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r58": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-03(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r59": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-03(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r60": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-03(2)(b)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r61": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-03(2)(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r62": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-03(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r63": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-03(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r64": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-03(6)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r65": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-03(6)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r66": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-03(7)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r67": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-03(7)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r68": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-03(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r69": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-04(1)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r70": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-04(1)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r71": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-04(1)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r72": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-04(2)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r73": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-04(2)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r74": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-04(2)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r75": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-04(2)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r76": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-04(3)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r77": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-04(4)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r78": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-04(4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r79": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-04(5)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r80": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-04(5)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r81": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-04(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r82": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-04(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r83": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-05(a)(Schedule I))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r84": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-05(a)(Schedule II))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r85": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-05(a)(Schedule III))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r86": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478642/962-310-45-1"
  },
  "r87": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478642/962-310-45-2"
  },
  "r88": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478844/962-325-35-1B"
  },
  "r89": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477509/962-325-45-5"
  },
  "r90": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477509/962-325-45-6"
  },
  "r91": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477509/962-325-45-8"
  },
  "r92": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477783/962-325-50-1"
  },
  "r93": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477783/962-325-50-2A"
  },
  "r94": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477783/962-325-50-2B"
  },
  "r95": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477783/962-325-50-3"
  },
  "r96": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477783/962-325-50-3"
  },
  "r97": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477783/962-325-50-3"
  },
  "r98": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477783/962-325-50-3"
  },
  "r99": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477783/962-325-50-7"
  },
  "r100": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477783/962-325-50-8A"
  },
  "r101": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477783/962-325-50-8B"
  },
  "r102": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "962",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479750/962-40-25-1"
  },
  "r103": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4L",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4L"
  },
  "r104": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477509/962-325-45-5"
  },
  "r105": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477509/962-325-45-5"
  },
  "r106": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477509/962-325-45-5"
  },
  "r107": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477509/962-325-45-5"
  },
  "r108": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477509/962-325-45-5"
  },
  "r109": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477509/962-325-45-5"
  },
  "r110": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477509/962-325-45-5"
  },
  "r111": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477509/962-325-45-5"
  },
  "r112": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(j)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477509/962-325-45-5"
  },
  "r113": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(k)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477509/962-325-45-5"
  },
  "r114": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477509/962-325-45-6"
  },
  "r115": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477783/962-325-50-1"
  },
  "r116": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477783/962-325-50-8A"
  },
  "r117": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477783/962-325-50-8A"
  },
  "r118": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477783/962-325-50-8A"
  },
  "r119": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477783/962-325-50-8A"
  },
  "r120": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8A",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477783/962-325-50-8A"
  },
  "r121": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8A",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477783/962-325-50-8A"
  },
  "r122": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8A",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477783/962-325-50-8A"
  },
  "r123": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8A",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477783/962-325-50-8A"
  },
  "r124": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8A",
   "Subparagraph": "(j)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477783/962-325-50-8A"
  },
  "r125": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477783/962-325-50-8B"
  },
  "r126": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478873/962-325-55-17"
  },
  "r127": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478873/962-325-55-18"
  },
  "r128": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r129": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-23"
  },
  "r130": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "7",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477063/962-205-45-7"
  },
  "r131": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-05(a)(Schedule III))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r132": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477783/962-325-50-2B"
  },
  "r133": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "SubTopic": "205",
   "Topic": "962",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478416/962-205-50-1"
  },
  "r134": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-05(a)(Schedule I))",
   "SubTopic": "205",
   "Topic": "962",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r135": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-05(a)(Schedule III))",
   "SubTopic": "205",
   "Topic": "962",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r136": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Employee Retirement Income Security Act of 1974",
   "Number": "2520",
   "Section": "103",
   "Subsection": "10",
   "Paragraph": "a",
   "Publisher": "DOL-EBSA"
  },
  "r137": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Employee Retirement Income Security Act of 1974",
   "Number": "2520",
   "Section": "103",
   "Subsection": "10",
   "Paragraph": "b",
   "Subparagraph": "(1)",
   "Publisher": "DOL-EBSA"
  },
  "r138": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Employee Retirement Income Security Act of 1974",
   "Number": "2520",
   "Section": "103",
   "Subsection": "10",
   "Paragraph": "b",
   "Subparagraph": "(1)(i)",
   "Publisher": "DOL-EBSA"
  },
  "r139": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Employee Retirement Income Security Act of 1974",
   "Number": "2520",
   "Section": "103",
   "Subsection": "10",
   "Paragraph": "b",
   "Subparagraph": "(1)(i)(A)",
   "Publisher": "DOL-EBSA"
  },
  "r140": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Employee Retirement Income Security Act of 1974",
   "Number": "2520",
   "Section": "103",
   "Subsection": "10",
   "Paragraph": "b",
   "Subparagraph": "(1)(i)(B)",
   "Publisher": "DOL-EBSA"
  },
  "r141": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Employee Retirement Income Security Act of 1974",
   "Number": "2520",
   "Section": "103",
   "Subsection": "10",
   "Paragraph": "b",
   "Subparagraph": "(1)(i)(C)",
   "Publisher": "DOL-EBSA"
  },
  "r142": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Employee Retirement Income Security Act of 1974",
   "Number": "2520",
   "Section": "103",
   "Subsection": "10",
   "Paragraph": "b",
   "Subparagraph": "(1)(i)(D)",
   "Publisher": "DOL-EBSA"
  },
  "r143": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Employee Retirement Income Security Act of 1974",
   "Number": "2520",
   "Section": "103",
   "Subsection": "10",
   "Paragraph": "b",
   "Subparagraph": "(2)",
   "Publisher": "DOL-EBSA"
  },
  "r144": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Employee Retirement Income Security Act of 1974",
   "Number": "2520",
   "Section": "103",
   "Subsection": "10",
   "Paragraph": "b",
   "Subparagraph": "(2)(i)(A)",
   "Publisher": "DOL-EBSA"
  },
  "r145": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Employee Retirement Income Security Act of 1974",
   "Number": "2520",
   "Section": "103",
   "Subsection": "10",
   "Paragraph": "b",
   "Subparagraph": "(2)(i)(B)",
   "Publisher": "DOL-EBSA"
  },
  "r146": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Employee Retirement Income Security Act of 1974",
   "Number": "2520",
   "Section": "103",
   "Subsection": "10",
   "Paragraph": "b",
   "Subparagraph": "(2)(i)(C)",
   "Publisher": "DOL-EBSA"
  },
  "r147": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Employee Retirement Income Security Act of 1974",
   "Number": "2520",
   "Section": "103",
   "Subsection": "10",
   "Paragraph": "b",
   "Subparagraph": "(2)(i)(D)",
   "Publisher": "DOL-EBSA"
  },
  "r148": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Employee Retirement Income Security Act of 1974",
   "Number": "2520",
   "Section": "103",
   "Subsection": "10",
   "Paragraph": "b",
   "Subparagraph": "(3)",
   "Publisher": "DOL-EBSA"
  },
  "r149": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Employee Retirement Income Security Act of 1974",
   "Number": "2520",
   "Section": "103",
   "Subsection": "10",
   "Paragraph": "b",
   "Subparagraph": "(4)",
   "Publisher": "DOL-EBSA"
  },
  "r150": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Employee Retirement Income Security Act of 1974",
   "Number": "2520",
   "Section": "103",
   "Subsection": "6",
   "Paragraph": "d",
   "Subparagraph": "(1)",
   "Publisher": "DOL-EBSA"
  },
  "r151": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Employee Retirement Income Security Act of 1974",
   "Number": "2520",
   "Section": "103",
   "Subsection": "6",
   "Paragraph": "d",
   "Subparagraph": "(1)(i)",
   "Publisher": "DOL-EBSA"
  },
  "r152": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Employee Retirement Income Security Act of 1974",
   "Number": "2520",
   "Section": "103",
   "Subsection": "6",
   "Paragraph": "d",
   "Subparagraph": "(1)(ii)",
   "Publisher": "DOL-EBSA"
  },
  "r153": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Employee Retirement Income Security Act of 1974",
   "Number": "2520",
   "Section": "103",
   "Subsection": "6",
   "Paragraph": "d",
   "Subparagraph": "(1)(iii)",
   "Publisher": "DOL-EBSA"
  },
  "r154": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Employee Retirement Income Security Act of 1974",
   "Number": "2520",
   "Section": "103",
   "Subsection": "6",
   "Paragraph": "d",
   "Subparagraph": "(1)(iv)",
   "Publisher": "DOL-EBSA"
  },
  "r155": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Employee Retirement Income Security Act of 1974",
   "Number": "2520",
   "Section": "103",
   "Subsection": "6",
   "Paragraph": "d",
   "Subparagraph": "(1)(v)",
   "Publisher": "DOL-EBSA"
  },
  "r156": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Employee Retirement Income Security Act of 1974",
   "Number": "2520",
   "Section": "103",
   "Subsection": "6",
   "Paragraph": "d",
   "Subparagraph": "(1)(vi)",
   "Publisher": "DOL-EBSA"
  },
  "r157": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Employee Retirement Income Security Act of 1974",
   "Number": "2520",
   "Section": "103",
   "Subsection": "6",
   "Paragraph": "d",
   "Subparagraph": "(1)(vii)",
   "Publisher": "DOL-EBSA"
  },
  "r158": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Employee Retirement Income Security Act of 1974",
   "Number": "2520",
   "Section": "103",
   "Subsection": "6",
   "Paragraph": "d",
   "Subparagraph": "(2)",
   "Publisher": "DOL-EBSA"
  },
  "r159": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Employee Retirement Income Security Act of 1974",
   "Number": "2520",
   "Section": "103",
   "Subsection": "6",
   "Paragraph": "d",
   "Subparagraph": "(2)(i)",
   "Publisher": "DOL-EBSA"
  },
  "r160": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Employee Retirement Income Security Act of 1974",
   "Number": "2520",
   "Section": "103",
   "Subsection": "6",
   "Paragraph": "d",
   "Subparagraph": "(2)(ii)",
   "Publisher": "DOL-EBSA"
  },
  "r161": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Employee Retirement Income Security Act of 1974",
   "Number": "2520",
   "Section": "103",
   "Subsection": "6",
   "Paragraph": "d",
   "Subparagraph": "(2)(iii)",
   "Publisher": "DOL-EBSA"
  },
  "r162": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Employee Retirement Income Security Act of 1974",
   "Number": "2520",
   "Section": "103",
   "Subsection": "6",
   "Paragraph": "d",
   "Subparagraph": "(2)(iv)",
   "Publisher": "DOL-EBSA"
  },
  "r163": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Employee Retirement Income Security Act of 1974",
   "Number": "2520",
   "Section": "103",
   "Subsection": "6",
   "Paragraph": "d",
   "Subparagraph": "(2)(v)",
   "Publisher": "DOL-EBSA"
  },
  "r164": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18"
  },
  "r165": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477063/962-205-45-7"
  },
  "r166": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "7",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477063/962-205-45-7"
  },
  "r167": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478416/962-205-50-1"
  },
  "r168": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r169": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r170": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-03(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r171": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-03(6)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r172": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-03(6)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r173": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-03(7)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r174": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-03(7)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r175": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-04(1)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r176": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-04(2)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r177": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-04(4)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r178": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-04(4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r179": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "962",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6A-05(a)(Schedule II))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477804/962-205-S99-1"
  },
  "r180": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "962",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479143/962-235-S50-1"
  },
  "r181": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477509/962-325-45-5"
  },
  "r182": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477509/962-325-45-6"
  },
  "r183": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477509/962-325-45-8"
  },
  "r184": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477783/962-325-50-1"
  },
  "r185": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477783/962-325-50-2B"
  },
  "r186": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477783/962-325-50-3"
  },
  "r187": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477783/962-325-50-7"
  },
  "r188": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477783/962-325-50-7"
  },
  "r189": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477783/962-325-50-8A"
  },
  "r190": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8A",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477783/962-325-50-8A"
  },
  "r191": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "962",
   "SubTopic": "325",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477783/962-325-50-8B"
  }
 }
}
