XML 22 R8.htm IDEA: XBRL DOCUMENT
v3.21.1

CONDENSED CONSOLIDATED STATEMENTS OF CAPITAL STOCK AND LONG-TERM DEBT (Unaudited) (Parenthetical) - shares shares in Thousands | 3 Months Ended |
--- | --- | ---
Mar. 31, 2021 | Dec. 31, 2020
Common Stock, Shares Authorized | 40,000 | 40,000
Common Stock, Shares Outstanding | 17,478 | 17,473
Preferred Stock, Shares Authorized | 120 | 120
Preferred Stock, Shares Outstanding | 20 | 20
Convertible Preferred Stock $7.00 Series [Member] |  |
Preferred Stock, Shares Outstanding | 10 | 10
Nonredeemable Preferred Stock $7.00 Series [Member] |  |
Preferred Stock, Shares Outstanding | 1 | 1
Nonredeemable Preferred Stock $4.75 Series [Member] |  |
Preferred Stock, Shares Outstanding | 10 | 10
Amortizing Secured Note, due December 20, 2021 [Member] |  |
Interest rate | 8.05% |
Due date of debt | Dec. 20, 2021 |
Amortizing Secured Note, due May 19, 2028 [Member] |  |
Interest rate | 6.25% |
Due date of debt | May 19, 2028 |
Amortizing Secured Note, due August 25, 2030 [Member] |  |
Interest rate | 6.44% |
Due date of debt | Aug. 25, 2030 |
Amortizing Secured Note, due September 19, 2031 [Member] |  |
Interest rate | 6.46% |
Due date of debt | Sep. 19, 2031 |
State Revolving Trust Note, due December 31, 2022 [Member] |  |
Interest rate | 4.22% |
Due date of debt | Dec. 31, 2022 |
State Revolving Trust Note, due May 1, 2025 [Member] |  |
Interest rate | 3.60% |
Due date of debt | May 01, 2025 |
State Revolving Trust Note, due March 1, 2026 [Member] |  |
Interest rate | 3.30% |
Due date of debt | Mar. 01, 2026 |
State Revolving Trust Note, due January 25, 2027 [Member] |  |
Interest rate | 3.49% |
Due date of debt | Jan. 25, 2027 |
State Revolving Trust Note, due December 1, 2026 [Member] |  |
Interest rate | 4.03% |
Due date of debt | Dec. 01, 2026 |
State Revolving Fund Bond 0.00%, due August 1, 2021 [Member] |  |
Interest rate | 0.00% |
Due date of debt | Aug. 01, 2021 |
State Revolving Trust Note, due July 1, 2028 [Member] |  |
Interest rate | 3.64% |
Due date of debt | Jul. 01, 2028 |
State Revolving Trust Note, due January 1, 2028 [Member] |  |
Interest rate | 3.64% |
Due date of debt | Jan. 01, 2028 |
State Revolving Trust Note, due August 1, 2031 [Member] |  |
Interest rate | 3.45% |
Due date of debt | Aug. 01, 2031 |
Amortizing Secured Note, due April 20, 2029 [Member] |  |
Interest rate | 6.59% |
Due date of debt | Apr. 20, 2029 |
Amortizing Secured Note 7.05%, due January 20, 2030 [Member] |  |
Interest rate | 7.05% |
Due date of debt | Jan. 20, 2030 |
Amortizing Secured Note 5.69%, due January 20, 2030 [Member] |  |
Interest rate | 5.69% |
Due date of debt | Jan. 20, 2030 |
Amortizing Secured Note, due April 20, 2040 [Member] |  |
Interest rate | 4.45% |
Due date of debt | Apr. 20, 2040 |
Amortizing Secured Note, due April 20, 2040 [Member] |  |
Interest rate | 4.47% |
Due date of debt | Apr. 20, 2040 |
State Revolving Trust Note, due July 1, 2031 [Member] |  |
Interest rate | 3.75% |
Due date of debt | Jul. 01, 2031 |
State Revolving Trust Note, due February 1, 2036 [Member] |  |
Interest rate | 2.00% |
Due date of debt | Feb. 01, 2036 |
State Revolving Trust Note, due November 1, 2038 [Member] |  |
Interest rate | 2.00% |
Due date of debt | Nov. 01, 2038 |
State Revolving Trust Note, due November 30, 2030 [Member] |  |
Interest rate | 3.75% |
Due date of debt | Nov. 30, 2030 |
First Mortgage Bonds - Series BB [Member] |  |
Interest rate | 0.00% |
Due date of debt | Aug. 01, 2021 |
First Mortgage Bonds - Series CC [Member] |  |
Due date of debt | Aug. 01, 2021 |
First Mortgage Bonds - Series CC [Member] | Minimum [Member] |  |
Interest rate | 4.00% |
First Mortgage Bonds - Series CC [Member] | Maximum [Member] |  |
Interest rate | 5.00% |
First Mortgage Bonds - Series EE [Member] |  |
Interest rate | 0.00% |
Due date of debt | Aug. 01, 2023 |
First Mortgage Bonds - Series FF [Member] |  |
Due date of debt | Aug. 01, 2024 |
First Mortgage Bonds - Series FF [Member] | Minimum [Member] |  |
Interest rate | 3.00% |
First Mortgage Bonds - Series FF [Member] | Maximum [Member] |  |
Interest rate | 5.50% |
First Mortgage Bonds - Series GG [Member] |  |
Interest rate | 0.00% |
Due date of debt | Aug. 01, 2026 |
First Mortgage Bonds - Series HH [Member] |  |
Due date of debt | Aug. 01, 2026 |
First Mortgage Bonds - Series HH [Member] | Minimum [Member] |  |
Interest rate | 4.00% |
First Mortgage Bonds - Series HH [Member] | Maximum [Member] |  |
Interest rate | 5.00% |
First Mortgage Bonds - Series II [Member] |  |
Interest rate | 0.00% |
Due date of debt | Aug. 01, 2024 |
First Mortgage Bonds - Series JJ [Member] |  |
Due date of debt | Aug. 01, 2027 |
First Mortgage Bonds - Series JJ [Member] | Minimum [Member] |  |
Interest rate | 3.40% |
First Mortgage Bonds - Series JJ [Member] | Maximum [Member] |  |
Interest rate | 5.00% |
First Mortgage Bonds - Series KK [Member] |  |
Interest rate | 0.00% |
Due date of debt | Aug. 01, 2028 |
First Mortgage Bonds - Series LL [Member] |  |
Due date of debt | Aug. 01, 2028 |
First Mortgage Bonds - Series LL [Member] | Minimum [Member] |  |
Interest rate | 5.00% |
First Mortgage Bonds - Series LL [Member] | Maximum [Member] |  |
Interest rate | 5.50% |
First Mortgage Bonds - Series MM [Member] |  |
Interest rate | 0.00% |
Due date of debt | Aug. 01, 2030 |
First Mortgage Bonds - Series NN [Member] |  |
Due date of debt | Aug. 01, 2030 |
First Mortgage Bonds - Series NN [Member] | Minimum [Member] |  |
Interest rate | 3.00% |
First Mortgage Bonds - Series NN [Member] | Maximum [Member] |  |
Interest rate | 4.375% |
First Mortgage Bonds - Series OO [Member] |  |
Interest rate | 0.00% |
Due date of debt | Aug. 01, 2031 |
First Mortgage Bonds - Series PP [Member] |  |
Due date of debt | Aug. 01, 2031 |
First Mortgage Bonds - Series PP [Member] | Minimum [Member] |  |
Interest rate | 2.00% |
First Mortgage Bonds - Series PP [Member] | Maximum [Member] |  |
Interest rate | 5.00% |
First Mortgage Bonds - Series QQ [Member] |  |
Interest rate | 5.00% |
Due date of debt | Oct. 01, 2023 |
First Mortgage Bonds - Series RR [Member] |  |
Interest rate | 3.80% |
Due date of debt | Oct. 01, 2038 |
First Mortgage Bonds - Series SS [Member] |  |
Interest rate | 4.25% |
Due date of debt | Oct. 01, 2047 |
First Mortgage Bonds - Series TT [Member] |  |
Interest rate | 0.00% |
Due date of debt | Aug. 01, 2032 |
First Mortgage Bonds - Series UU [Member] |  |
Due date of debt | Aug. 01, 2032 |
First Mortgage Bonds - Series UU [Member] | Minimum [Member] |  |
Interest rate | 3.00% |
First Mortgage Bonds - Series UU [Member] | Maximum [Member] |  |
Interest rate | 3.25% |
First Mortgage Bonds - Series VV [Member] |  |
Interest rate | 0.00% |
Due date of debt | Aug. 01, 2033 |
First Mortgage Bonds - Series WW [Member] |  |
Due date of debt | Aug. 01, 2033 |
First Mortgage Bonds - Series WW [Member] | Minimum [Member] |  |
Interest rate | 3.00% |
First Mortgage Bonds - Series WW [Member] | Maximum [Member] |  |
Interest rate | 5.00% |
First Mortgage Bonds - Series XX [Member] |  |
Interest rate | 0.00% |
Due date of debt | Aug. 01, 2047 |
First Mortgage Bonds - Series YY [Member] |  |
Due date of debt | Aug. 01, 2047 |
First Mortgage Bonds - Series YY [Member] | Minimum [Member] |  |
Interest rate | 3.00% |
First Mortgage Bonds - Series YY [Member] | Maximum [Member] |  |
Interest rate | 5.00% |
0.00%, Series 2018A, due August 1, 2047 [Member] |  |
Interest rate | 0.00% |
Due date of debt | Aug. 01, 2047 |
3.00%-5.00%, Series 2018B, due August 1, 2047 [Member] |  |
Due date of debt | Aug. 01, 2047 |
3.00%-5.00%, Series 2018B, due August 1, 2047 [Member] | Minimum [Member] |  |
Interest rate | 3.00% |
3.00%-5.00%, Series 2018B, due August 1, 2047 [Member] | Maximum [Member] |  |
Interest rate | 5.00% |
4.00%, Series 2019A, due August 1, 2059 [Member] |  |
Interest rate | 4.00% |
Due date of debt | Aug. 01, 2059 |
5.00%, Series 2019B, due August 1, 2059 [Member] |  |
Interest rate | 5.00% |
Due date of debt | Aug. 01, 2059 |
2.90%, Series 2020A, due November 18, 2050 [Member] |  |
Interest rate | 2.90% |
Due date of debt | Nov. 18, 2050 |
Construction Loans [Member] |  |
Interest rate | 0.00% |

X
- Definition The maximum number of common shares permitted to be issued by an entity's charter and bylaws. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(29)) -URI http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682 + Details
Name: | us-gaap_CommonStockSharesAuthorized
Namespace Prefix: | us-gaap_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Definition Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 505 -SubTopic 10 -Section 50 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(29)) -URI http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682 + Details
Name: | us-gaap_CommonStockSharesOutstanding
Namespace Prefix: | us-gaap_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Definition Contractual interest rate for funds borrowed, under the debt agreement. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 470 -SubTopic 20 -Section 50 -Paragraph 1B -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02.22(a)(1)) -URI http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682 + Details
Name: | us-gaap_DebtInstrumentInterestRateStatedPercentage
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | instant

X
- Definition Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02.22(a)(2)) -URI http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682 Reference 2: http://www.xbrl.org/2003/role/exampleRef -Publisher FASB -Name Accounting Standards Codification -Topic 470 -SubTopic 20 -Section 50 -Paragraph 1B -Subparagraph (d) -URI http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611 Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 820 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (bbb)(2) -URI http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258 + Details
Name: | us-gaap_DebtInstrumentMaturityDate
Namespace Prefix: | us-gaap_
Data Type: | xbrli:dateItemType
Balance Type: | na
Period Type: | duration

X
- Definition The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(28)) -URI http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682 + Details
Name: | us-gaap_PreferredStockSharesAuthorized
Namespace Prefix: | us-gaap_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Definition Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02(28)) -URI http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682 + Details
Name: | us-gaap_PreferredStockSharesOutstanding
Namespace Prefix: | us-gaap_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Details
Name: | us-gaap_StatementClassOfStockAxis=us-gaap_ConvertiblePreferredStockMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementClassOfStockAxis=us-gaap_NonredeemablePreferredStockMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementClassOfStockAxis=msex_NonredeemablePreferredStock1Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtInstrumentAxis=msex_SecuredDebtZeroMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtInstrumentAxis=msex_SecuredDebt1Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtInstrumentAxis=msex_SecuredDebt2Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtInstrumentAxis=msex_SecuredDebt3Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtInstrumentAxis=msex_StateRevolvingTrustNoteMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtInstrumentAxis=msex_StateRevolvingTrustNote1Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtInstrumentAxis=msex_StateRevolvingTrustNote9Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtInstrumentAxis=msex_StateRevolvingTrustNote2Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtInstrumentAxis=msex_StateRevolvingTrustNote3Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtInstrumentAxis=msex_StateRevolvingFundBondMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtInstrumentAxis=msex_StateRevolvingTrustNote4Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtInstrumentAxis=msex_StateRevolvingTrustNote5Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtInstrumentAxis=msex_StateRevolvingTrustNote6Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtInstrumentAxis=msex_SecuredDebt4Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtInstrumentAxis=msex_SecuredDebt5Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtInstrumentAxis=msex_SecuredDebt6Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtInstrumentAxis=msex_SecuredDebt8Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtInstrumentAxis=msex_SecuredDebt7Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtInstrumentAxis=msex_StateRevolvingTrustNote7Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtInstrumentAxis=msex_StateRevolvingTrustNote10Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtInstrumentAxis=msex_StateRevolvingTrustNote11Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtInstrumentAxis=msex_StateRevolvingTrustNote8Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtInstrumentAxis=msex_FirstMortgage5Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtInstrumentAxis=msex_FirstMortgage6Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=srt_MinimumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=srt_MaximumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtInstrumentAxis=msex_FirstMortgage8Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtInstrumentAxis=msex_FirstMortgage9Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtInstrumentAxis=msex_FirstMortgage10Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtInstrumentAxis=msex_FirstMortgage11Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtInstrumentAxis=msex_FirstMortgage12Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtInstrumentAxis=msex_FirstMortgage13Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtInstrumentAxis=msex_FirstMortgage14Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtInstrumentAxis=msex_FirstMortgage15Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtInstrumentAxis=msex_FirstMortgage16Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtInstrumentAxis=msex_FirstMortgage17Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtInstrumentAxis=msex_FirstMortgage18Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtInstrumentAxis=msex_FirstMortgage19Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtInstrumentAxis=msex_FirstMortgage20Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtInstrumentAxis=msex_FirstMortgage21Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtInstrumentAxis=msex_FirstMortgage22Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtInstrumentAxis=msex_FirstMortgage23Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtInstrumentAxis=msex_FirstMortgage24Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtInstrumentAxis=msex_FirstMortgage25Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtInstrumentAxis=msex_FirstMortgage26Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtInstrumentAxis=msex_FirstMortgage27Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtInstrumentAxis=msex_FirstMortgage28Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtInstrumentAxis=msex_FirstMortgage29Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtInstrumentAxis=msex_FirstMortgage31Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtInstrumentAxis=msex_FirstMortgage32Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtInstrumentAxis=msex_FirstMortgage33Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtInstrumentAxis=msex_FirstMortgage34Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DebtInstrumentAxis=msex_NewConstructionLoansMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |