XML 78 R63.htm IDEA: XBRL DOCUMENT v2.4.1.9
Benefit Plans Fair Value of Plan Assets (Details) (USD $)
In Thousands, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 103,879us-gaap_DefinedBenefitPlanFairValueOfPlanAssets 95,353us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
Quoted Prices in Active Markets for Identical Assets (Level 1)    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 62,346us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
55,532us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Significant Observable Inputs (Level 2)    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 41,533us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
39,821us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Significant Unobservable Inputs (Level 3)    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Cash and Cash Equivalents [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 6,811us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
9,127us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
Cash and Cash Equivalents [Member] | Quoted Prices in Active Markets for Identical Assets (Level 1)    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 6,811us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
9,127us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Cash and Cash Equivalents [Member] | Significant Observable Inputs (Level 2)    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Cash and Cash Equivalents [Member] | Significant Unobservable Inputs (Level 3)    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Fixed Income Funds [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 36,435us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeFundsMember
35,891us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeFundsMember
Fixed Income Funds [Member] | Quoted Prices in Active Markets for Identical Assets (Level 1)    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Fixed Income Funds [Member] | Significant Observable Inputs (Level 2)    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 36,435us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
35,891us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Fixed Income Funds [Member] | Significant Unobservable Inputs (Level 3)    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Equity Securities [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Target plan asset allocations 55.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocations
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquitySecuritiesMember
55.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocations
/ us-gaap_InvestmentTypeAxis
= us-gaap_EquitySecuritiesMember
Fixed Income Securities [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Target plan asset allocations 45.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocations
/ us-gaap_InvestmentTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
45.00%us-gaap_DefinedBenefitPlanTargetPlanAssetAllocations
/ us-gaap_InvestmentTypeAxis
= us-gaap_FixedIncomeSecuritiesMember
All Cap Equity Fund [Member] | Actively Managed Investments [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 4,266us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_InvestmentTypeAxis
= sjw_AllCapEquityFundMember
283us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_InvestmentTypeAxis
= sjw_AllCapEquityFundMember
All Cap Equity Fund [Member] | Actively Managed Investments [Member] | Quoted Prices in Active Markets for Identical Assets (Level 1)    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 4,237us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= sjw_AllCapEquityFundMember
266us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= sjw_AllCapEquityFundMember
All Cap Equity Fund [Member] | Actively Managed Investments [Member] | Significant Observable Inputs (Level 2)    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 29us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= sjw_AllCapEquityFundMember
17us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= sjw_AllCapEquityFundMember
All Cap Equity Fund [Member] | Actively Managed Investments [Member] | Significant Unobservable Inputs (Level 3)    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= sjw_AllCapEquityFundMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= sjw_AllCapEquityFundMember
U.S. Large Cap Equity [Member] | Actively Managed Investments [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 35,489us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_InvestmentTypeAxis
= sjw_USLargeCapEquityMember
32,286us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_InvestmentTypeAxis
= sjw_USLargeCapEquityMember
U.S. Large Cap Equity [Member] | Actively Managed Investments [Member] | Quoted Prices in Active Markets for Identical Assets (Level 1)    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 35,489us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= sjw_USLargeCapEquityMember
32,286us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= sjw_USLargeCapEquityMember
U.S. Large Cap Equity [Member] | Actively Managed Investments [Member] | Significant Observable Inputs (Level 2)    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= sjw_USLargeCapEquityMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= sjw_USLargeCapEquityMember
U.S. Large Cap Equity [Member] | Actively Managed Investments [Member] | Significant Unobservable Inputs (Level 3)    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= sjw_USLargeCapEquityMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= sjw_USLargeCapEquityMember
U.S. Mid Cap Equity [Member] | Actively Managed Investments [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 6,069us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_InvestmentTypeAxis
= sjw_USMidCapEquityMember
5,551us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_InvestmentTypeAxis
= sjw_USMidCapEquityMember
U.S. Mid Cap Equity [Member] | Actively Managed Investments [Member] | Quoted Prices in Active Markets for Identical Assets (Level 1)    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 6,069us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= sjw_USMidCapEquityMember
5,551us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= sjw_USMidCapEquityMember
U.S. Mid Cap Equity [Member] | Actively Managed Investments [Member] | Significant Observable Inputs (Level 2)    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= sjw_USMidCapEquityMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= sjw_USMidCapEquityMember
U.S. Mid Cap Equity [Member] | Actively Managed Investments [Member] | Significant Unobservable Inputs (Level 3)    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= sjw_USMidCapEquityMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= sjw_USMidCapEquityMember
U.S. Small Cap Equity [Member] | Actively Managed Investments [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 4,982us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_InvestmentTypeAxis
= sjw_USSmallCapEquityMember
3,236us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_InvestmentTypeAxis
= sjw_USSmallCapEquityMember
U.S. Small Cap Equity [Member] | Actively Managed Investments [Member] | Quoted Prices in Active Markets for Identical Assets (Level 1)    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 4,982us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= sjw_USSmallCapEquityMember
3,236us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= sjw_USSmallCapEquityMember
U.S. Small Cap Equity [Member] | Actively Managed Investments [Member] | Significant Observable Inputs (Level 2)    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= sjw_USSmallCapEquityMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= sjw_USSmallCapEquityMember
U.S. Small Cap Equity [Member] | Actively Managed Investments [Member] | Significant Unobservable Inputs (Level 3)    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= sjw_USSmallCapEquityMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= sjw_USSmallCapEquityMember
Non-U.S. Large Cap Equity [Member] | Actively Managed Investments [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 4,758us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_InvestmentTypeAxis
= sjw_NonUSLargeCapEquityMember
5,066us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_InvestmentTypeAxis
= sjw_NonUSLargeCapEquityMember
Non-U.S. Large Cap Equity [Member] | Actively Managed Investments [Member] | Quoted Prices in Active Markets for Identical Assets (Level 1)    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 4,758us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= sjw_NonUSLargeCapEquityMember
5,066us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= sjw_NonUSLargeCapEquityMember
Non-U.S. Large Cap Equity [Member] | Actively Managed Investments [Member] | Significant Observable Inputs (Level 2)    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= sjw_NonUSLargeCapEquityMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= sjw_NonUSLargeCapEquityMember
Non-U.S. Large Cap Equity [Member] | Actively Managed Investments [Member] | Significant Unobservable Inputs (Level 3)    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= sjw_NonUSLargeCapEquityMember
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= sjw_NonUSLargeCapEquityMember
REIT [Member] | Actively Managed Investments [Member]    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 5,069us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_InvestmentTypeAxis
= sic_Z6798
3,913us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_InvestmentTypeAxis
= sic_Z6798
REIT [Member] | Actively Managed Investments [Member] | Quoted Prices in Active Markets for Identical Assets (Level 1)    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= sic_Z6798
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= sic_Z6798
REIT [Member] | Actively Managed Investments [Member] | Significant Observable Inputs (Level 2)    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 5,069us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= sic_Z6798
3,913us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= sic_Z6798
REIT [Member] | Actively Managed Investments [Member] | Significant Unobservable Inputs (Level 3)    
Defined Benefit Plan Disclosure [Line Items]    
Fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= sic_Z6798
0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= sic_Z6798