XML 85 R68.htm IDEA: XBRL DOCUMENT
v3.24.0.1

EMPLOYEE BENEFIT PLANS - Narrative (Details) - USD ($) | 12 Months Ended
--- | ---
Dec. 31, 2023 | Dec. 31, 2022 | Dec. 31, 2021
Employee benefit plans |  |  |
Maximum participants' contribution as a percentage of pre-tax compensation | 50.00% |  |
Employer matching contribution and percent of match | 75.00% |  |
Company contributions | $ 8,200,000 | $ 7,100,000 | $ 7,400,000
Recorded value of noncurrent investments | $ 66,700,000 | 59,000,000 |
Other postretirement plan | Other Postretirement PlanThe Company provides substantially all active, permanent employees with medical, dental, and vision benefits through a self-insured plan. Employees retiring at or after age 58, along with their spouses and dependents, continue participation in the plan by payment of a premium. Plan assets are invested in mutual funds, short-term money market instruments and commercial paper based upon a similar asset mix to the pension plan. Retired employees are also provided with a $10,000 dollar life insurance benefit.The Company records the costs of postretirement benefits other than pensions (PBOP) during the employees' years of active service. In 2023, the Company recorded postretirement benefit income of $2.9 million. In 2022 and 2021, postretirement benefit expense was recorded for $0.1 million and $0.2 million, respectively. |  |
Annual rate of increase in the per capita cost | 6.20% |  |
Health care cost trend rate assumed, year three | 6.00% |  |
Health care cost trend rate, net periodic benefit cost | 4.00% |  |
Domestic Equity: Large Cap Stocks |  |  |
Employee benefit plans |  |  |
Index percentage | 35.00% |  |
Domestic Equity: Small/Mid Cap Stocks |  |  |
Employee benefit plans |  |  |
Index percentage | 15.00% |  |
Non U.S. Equities |  |  |
Employee benefit plans |  |  |
Index percentage | 10.00% |  |
Long-term rate of return on plan assets | 9.00% |  |
Fixed Income Securities |  |  |
Employee benefit plans |  |  |
Index percentage | 40.00% |  |
Fixed Income |  |  |
Employee benefit plans |  |  |
Assumed percentage of portfolio investment | 40.00% |  |
Assumed long-term inflation rate | 2.23% |  |
Equity Securities |  |  |
Employee benefit plans |  |  |
Assumed percentage of portfolio investment | 60.00% |  |
Assumed long-term inflation rate | 2.23% |  |
Minimum | Fixed Income |  |  |
Employee benefit plans |  |  |
Maturity period | 1 year |  |
Maximum |  |  |
Employee benefit plans |  |  |
Employer matching contribution and percent of match | 6.00% |  |
Maximum | Fixed Income |  |  |
Employee benefit plans |  |  |
Maturity period | 5 years |  |
Pension Benefits |  |  |
Employee benefit plans |  |  |
Accumulated benefit obligations | $ 534,700,000 | 505,900,000 |
Fair value of pension plan assets | 716,273,000 | 637,330,000 | 810,469,000
Net periodic (income) cost | $ (378,000) | $ 20,996,000 | 27,253,000
Long-term rate of return on plan assets | 7.56% | 7.50% |
Estimated annual contributions in next fiscal year | $ 700,000 |  |
Pension Benefits | Fixed Income |  |  |
Employee benefit plans |  |  |
Assumed returns | 5.43% |  |
Pension Benefits | Money Market Fund Investments | Level 1 |  |  |
Employee benefit plans |  |  |
Fair value of pension plan assets | $ 400,000 | $ 600,000 |
Pension Benefits | Total Domestic Equity: |  |  |
Employee benefit plans |  |  |
Assumed long-term inflation rate | 8.41% |  |
SERP |  |  |
Employee benefit plans |  |  |
Accumulated benefit obligations | $ 74,100,000 | 69,300,000 |
Other Benefits |  |  |
Employee benefit plans |  |  |
Fair value of pension plan assets | 163,367,000 | 144,686,000 | 169,436,000
Life insurance benefit | 10,000 |  |
Net periodic (income) cost | $ (2,854,000) | $ 88,000 | $ 227,000
Long-term rate of return on plan assets | 7.41% | 7.36% |
Estimated annual contributions in next fiscal year | $ 200,000 |  |
Other Benefits | Money Market Fund Investments | Level 1 |  |  |
Employee benefit plans |  |  |
Fair value of pension plan assets | $ 300,000 | $ 0 |
Other Benefits | Short-term cash investments |  |  |
Employee benefit plans |  |  |
Assumed returns | 5.15% |  |

X
- Definition Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Assumed Returns + References No definition available. + Details
Name: | cwt_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationAssumedReturns
Namespace Prefix: | cwt_
Data Type: | dtr-types1:percentItemType
Balance Type: | na
Period Type: | instant

X
- Definition An assumption as to the rate of return on plan assets reflecting the average rate of earnings expected on the funds invested or to be invested included in the benefit obligation. + References No definition available. + Details
Name: | cwt_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationExpectedLongTermReturnOnAssets
Namespace Prefix: | cwt_
Data Type: | dtr-types1:percentItemType
Balance Type: | na
Period Type: | instant

X
- Definition Represents the assumed percentage for portfolio investment. + References No definition available. + Details
Name: | cwt_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationExpectedLongTermReturnOnAssetsAllocationPercentageOfPortfolioInvestment
Namespace Prefix: | cwt_
Data Type: | dtr-types1:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Represents the assumed long-term inflation rate. + References No definition available. + Details
Name: | cwt_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationExpectedLongTermReturnOnAssetsLongTermInflationRate
Namespace Prefix: | cwt_
Data Type: | dtr-types1:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Defined Benefit Plan, Health Care Cost Trend Rate Assumed, Year Three + References No definition available. + Details
Name: | cwt_DefinedBenefitPlanHealthCareCostTrendRateAssumedYearThree
Namespace Prefix: | cwt_
Data Type: | dtr-types1:percentItemType
Balance Type: | na
Period Type: | instant

X
- Definition Represents the life insurance benefit provided under defined benefit plan. + References No definition available. + Details
Name: | cwt_DefinedBenefitPlanLifeInsuranceBenefit
Namespace Prefix: | cwt_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Defined Benefit Plan, Ultimate Health Care Cost Trend Rate, Net Periodic Benefit Cost + References No definition available. + Details
Name: | cwt_DefinedBenefitPlanUltimateHealthCareCostTrendRateNetPeriodicBenefitCost
Namespace Prefix: | cwt_
Data Type: | dtr-types1:percentItemType
Balance Type: | na
Period Type: | instant

X
- Definition Represents the maturity period for majority of fixed income investments which includes, money market funds, short-term bond funds, and cash. + References No definition available. + Details
Name: | cwt_FixedIncomeInvestmentsMaturityPeriod
Namespace Prefix: | cwt_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Aggregate carrying value as of the balance sheet date of the liabilities for deferred compensation arrangements payable after one year (or the normal operating cycle, if longer). Represents currently earned compensation under cash arrangements (such as a profit-sharing plan, rabbi trust, and employee contract--excluding equity-based arrangements) that is not actually paid until a later date. + References No definition available. + Details
Name: | us-gaap_DeferredCompensationCashbasedArrangementsLiabilityClassifiedNoncurrent
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Amount of actuarial present value of benefits attributed to employee service rendered, excluding assumptions about future compensation level. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (e) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1 + Details
Name: | us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition 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. + References No definition available. + Details
Name: | us-gaap_DefinedBenefitPlanDisclosureLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount of contribution expected to be received by defined benefit plan from employer in next fiscal year following current fiscal year. + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 715 -SubTopic 20 -Name Accounting Standards Codification -Section 55 -Paragraph 18 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480482/715-20-55-18 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (g) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1 + Details
Name: | us-gaap_DefinedBenefitPlanExpectedFutureEmployerContributionsNextFiscalYear
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amount of asset segregated and restricted to provide benefit under defined benefit plan. Asset includes, but is not limited to, stock, bond, other investment, earning from investment, and contribution by employer and employee. + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 715 -SubTopic 20 -Name Accounting Standards Codification -Section 55 -Paragraph 17 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480482/715-20-55-17 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (d)(iv)(02) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (d)(ii) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (d)(iv)(01) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1 Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1 Reference 6: http://www.xbrl.org/2003/role/exampleRef -Topic 715 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (d)(ii) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1 Reference 7: http://www.xbrl.org/2003/role/exampleRef -Topic 715 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (d)(iv)(01) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1 + Details
Name: | us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Assumed rate, for next fiscal year, based on annual change in cost of health care cost benefits used to measure expected cost of benefits covered by defined benefit postretirement plan. Factors include, but are not limited to, estimate of health care inflation, change in health care utilization or delivery pattern, technological advances, and change in health status of participant. Excludes factors for change in composition of plan population by age and dependency status. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (l) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1 + Details
Name: | us-gaap_DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | instant

X
- Definition Description of investment policy and strategy for defined benefit plan asset. Includes, but is not limited to, investment allocation decision and factor pertinent to understanding investment policy and strategy for plan asset. Factor includes, but is not limited to, investment goal, risk management practice, permitted and prohibited investment including use of derivative, diversification, and relationship between plan asset and obligation. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 715 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (d)(i) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1 + Details
Name: | us-gaap_DefinedBenefitPlanInvestmentPoliciesAndStrategiesNarrativeDescription
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount of net periodic benefit cost (credit) for defined benefit plan. + References Reference 1: http://www.xbrl.org/2003/role/exampleRef -Topic 715 -SubTopic 20 -Name Accounting Standards Codification -Section 55 -Paragraph 17 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480482/715-20-55-17 Reference 2: http://www.xbrl.org/2003/role/exampleRef -Topic 715 -SubTopic 20 -Name Accounting Standards Codification -Section 55 -Paragraph 18 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480482/715-20-55-18 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (h) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1 Reference 4: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 6 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480506/715-20-50-6 + Details
Name: | us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Percentage of actual investment allocation to total plan assets. Includes, but is not limited to, percentage on weighted-average basis if more than one plan. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 715 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (d)(i) -Publisher FASB -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1 + Details
Name: | us-gaap_DefinedBenefitPlanWeightedAverageAssetAllocations
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | instant

X
- Definition Amount of cost for defined contribution plan. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 715 -SubTopic 70 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org//1943274/2147480794/715-70-50-1 + Details
Name: | us-gaap_DefinedContributionPlanCostRecognized
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Percentage employer matches of the employee's percentage contribution matched. + References No definition available. + Details
Name: | us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan. + References No definition available. + Details
Name: | us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:percentItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_DefinedBenefitPlanEquitySecuritiesUsLargeCapMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_DefinedBenefitPlanEquitySecuritiesUsSmallCapMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_DefinedBenefitPlanEquitySecuritiesNonUsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_FixedIncomeSecuritiesMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_FixedIncomeFundsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_EquitySecuritiesMember
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_RetirementPlanTypeAxis=us-gaap_PensionPlansDefinedBenefitMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_MoneyMarketFundsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_DefinedBenefitPlanEquitySecuritiesUsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanTypeAxis=us-gaap_SupplementalEmployeeRetirementPlanDefinedBenefitMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RetirementPlanTypeAxis=us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis=us-gaap_ShortTermInvestmentsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |