XML 18 R29.htm IDEA: XBRL DOCUMENT v2.4.1.9
Defined Benfit Plan (Details) (USD $)
In Thousands, unless otherwise specified
3 Months Ended
Mar. 31, 2015
Mar. 31, 2014
Dec. 31, 2014
Components of Net Periodic Benefit Cost [Abstract]      
Service cost $ 1,363us-gaap_DefinedBenefitPlanServiceCost $ 1,059us-gaap_DefinedBenefitPlanServiceCost  
Interest cost 1,711us-gaap_DefinedBenefitPlanInterestCost 1,651us-gaap_DefinedBenefitPlanInterestCost  
Other cost 1,192us-gaap_DefinedBenefitPlanOtherCosts 632us-gaap_DefinedBenefitPlanOtherCosts  
Expected return on assets (1,817)us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets (1,667)us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets  
Net periodic benefit cost 2,449us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost 1,675us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost  
Plan Assets [Abstract]      
Fair value of plan assets 105,325us-gaap_DefinedBenefitPlanFairValueOfPlanAssets   103,879us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
Employer Contributions [Abstract]      
Estimated employer contributions for the current fiscal year 8,077sjw_DefinedBenefitPlanEstimatedTotalEmployerContributionsForCurrentFiscalYear    
Quoted Prices in Active Markets for Identical Assets      
Plan Assets [Abstract]      
Fair value of plan assets 62,888us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
  62,346us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Significant Observable Inputs      
Plan Assets [Abstract]      
Fair value of plan assets 42,437us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
  41,533us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
Significant Unobservable Inputs      
Plan Assets [Abstract]      
Fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
  0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
Equity Securities [Member]      
Plan Assets [Abstract]      
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]      
Plan Assets [Abstract]      
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
 
Cash and cash equivalents      
Plan Assets [Abstract]      
Fair value of plan assets 5,708us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
  6,811us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
Cash and cash equivalents | Quoted Prices in Active Markets for Identical Assets      
Plan Assets [Abstract]      
Fair value of plan assets 5,708us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
  6,811us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_CashAndCashEquivalentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
Cash and cash equivalents | Significant Observable Inputs      
Plan Assets [Abstract]      
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 | Significant Unobservable Inputs      
Plan Assets [Abstract]      
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
Actively Managed | All Cap Equity      
Plan Assets [Abstract]      
Fair value of plan assets 4,232us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_InvestmentTypeAxis
= sjw_AllCapEquityFundMember
[1]   4,266us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_InvestmentTypeAxis
= sjw_AllCapEquityFundMember
[1]
Actively Managed | All Cap Equity | Quoted Prices in Active Markets for Identical Assets      
Plan Assets [Abstract]      
Fair value of plan assets 4,203us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= sjw_AllCapEquityFundMember
[1]   4,237us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= sjw_AllCapEquityFundMember
[1]
Actively Managed | All Cap Equity | Significant Observable Inputs      
Plan Assets [Abstract]      
Fair value of plan assets 29us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= sjw_AllCapEquityFundMember
[1]   29us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= sjw_AllCapEquityFundMember
[1]
Actively Managed | All Cap Equity | Significant Unobservable Inputs      
Plan Assets [Abstract]      
Fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= sjw_AllCapEquityFundMember
[1]   0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= sjw_AllCapEquityFundMember
[1]
Actively Managed | U.S. Large Cap Equity      
Plan Assets [Abstract]      
Fair value of plan assets 36,233us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_InvestmentTypeAxis
= sjw_USLargeCapEquityMember
[1]   35,489us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_InvestmentTypeAxis
= sjw_USLargeCapEquityMember
[1]
Actively Managed | U.S. Large Cap Equity | Quoted Prices in Active Markets for Identical Assets      
Plan Assets [Abstract]      
Fair value of plan assets 36,233us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= sjw_USLargeCapEquityMember
[1]   35,489us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= sjw_USLargeCapEquityMember
[1]
Actively Managed | U.S. Large Cap Equity | Significant Observable Inputs      
Plan Assets [Abstract]      
Fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= sjw_USLargeCapEquityMember
[1]   0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= sjw_USLargeCapEquityMember
[1]
Actively Managed | U.S. Large Cap Equity | Significant Unobservable Inputs      
Plan Assets [Abstract]      
Fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= sjw_USLargeCapEquityMember
[1]   0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= sjw_USLargeCapEquityMember
[1]
Actively Managed | U.S. Mid Cap Equity      
Plan Assets [Abstract]      
Fair value of plan assets 6,330us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_InvestmentTypeAxis
= sjw_USMidCapEquityMember
[1]   6,069us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_InvestmentTypeAxis
= sjw_USMidCapEquityMember
[1]
Actively Managed | U.S. Mid Cap Equity | Quoted Prices in Active Markets for Identical Assets      
Plan Assets [Abstract]      
Fair value of plan assets 6,330us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= sjw_USMidCapEquityMember
[1]   6,069us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= sjw_USMidCapEquityMember
[1]
Actively Managed | U.S. Mid Cap Equity | Significant Observable Inputs      
Plan Assets [Abstract]      
Fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= sjw_USMidCapEquityMember
[1]   0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= sjw_USMidCapEquityMember
[1]
Actively Managed | U.S. Mid Cap Equity | Significant Unobservable Inputs      
Plan Assets [Abstract]      
Fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= sjw_USMidCapEquityMember
[1]   0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= sjw_USMidCapEquityMember
[1]
Actively Managed | U.S. Small Cap Equity      
Plan Assets [Abstract]      
Fair value of plan assets 5,444us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_InvestmentTypeAxis
= sjw_USSmallCapEquityMember
[1]   4,982us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_InvestmentTypeAxis
= sjw_USSmallCapEquityMember
[1]
Actively Managed | U.S. Small Cap Equity | Quoted Prices in Active Markets for Identical Assets      
Plan Assets [Abstract]      
Fair value of plan assets 5,444us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= sjw_USSmallCapEquityMember
[1]   4,982us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= sjw_USSmallCapEquityMember
[1]
Actively Managed | U.S. Small Cap Equity | Significant Observable Inputs      
Plan Assets [Abstract]      
Fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= sjw_USSmallCapEquityMember
[1]   0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= sjw_USSmallCapEquityMember
[1]
Actively Managed | U.S. Small Cap Equity | Significant Unobservable Inputs      
Plan Assets [Abstract]      
Fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= sjw_USSmallCapEquityMember
[1]   0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= sjw_USSmallCapEquityMember
[1]
Actively Managed | Non-U.S. Large Cap Equity      
Plan Assets [Abstract]      
Fair value of plan assets 4,970us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_InvestmentTypeAxis
= sjw_NonUSLargeCapEquityMember
[1]   4,758us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_InvestmentTypeAxis
= sjw_NonUSLargeCapEquityMember
[1]
Actively Managed | Non-U.S. Large Cap Equity | Quoted Prices in Active Markets for Identical Assets      
Plan Assets [Abstract]      
Fair value of plan assets 4,970us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= sjw_NonUSLargeCapEquityMember
[1]   4,758us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= sjw_NonUSLargeCapEquityMember
[1]
Actively Managed | Non-U.S. Large Cap Equity | Significant Observable Inputs      
Plan Assets [Abstract]      
Fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= sjw_NonUSLargeCapEquityMember
[1]   0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= sjw_NonUSLargeCapEquityMember
[1]
Actively Managed | Non-U.S. Large Cap Equity | Significant Unobservable Inputs      
Plan Assets [Abstract]      
Fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= sjw_NonUSLargeCapEquityMember
[1]   0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= sjw_NonUSLargeCapEquityMember
[1]
Actively Managed | REIT      
Plan Assets [Abstract]      
Fair value of plan assets 5,369us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_InvestmentTypeAxis
= sic_Z6798
[1]   5,069us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_InvestmentTypeAxis
= sic_Z6798
[1]
Actively Managed | REIT | Quoted Prices in Active Markets for Identical Assets      
Plan Assets [Abstract]      
Fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= sic_Z6798
[1]   0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
/ us-gaap_InvestmentTypeAxis
= sic_Z6798
[1]
Actively Managed | REIT | Significant Observable Inputs      
Plan Assets [Abstract]      
Fair value of plan assets 5,369us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= sic_Z6798
[1]   5,069us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
/ us-gaap_InvestmentTypeAxis
= sic_Z6798
[1]
Actively Managed | REIT | Significant Unobservable Inputs      
Plan Assets [Abstract]      
Fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= sic_Z6798
[1]   0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= sjw_ActivelyManagedInvestmentsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
/ us-gaap_InvestmentTypeAxis
= sic_Z6798
[1]
Fixed Income      
Plan Assets [Abstract]      
Fair value of plan assets 37,039us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeFundsMember
[2]   36,435us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeFundsMember
[2]
Fixed Income | Quoted Prices in Active Markets for Identical Assets      
Plan Assets [Abstract]      
Fair value of plan assets 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[2]   0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel1Member
[2]
Fixed Income | Significant Observable Inputs      
Plan Assets [Abstract]      
Fair value of plan assets 37,039us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[2]   36,435us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel2Member
[2]
Fixed Income | Significant Unobservable Inputs      
Plan Assets [Abstract]      
Fair value of plan assets $ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[2]   $ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlanByPlanAssetCategoriesAxis
= us-gaap_FixedIncomeFundsMember
/ us-gaap_FairValueByFairValueHierarchyLevelAxis
= us-gaap_FairValueInputsLevel3Member
[2]
[1] Actively managed portfolio of securities with the goal to exceed the stated benchmark performance.
[2] Actively managed portfolio of fixed income securities with the goal to exceed the Barclays 1-5 Year Government/Credit, Barclays Intermediate Government/Credit, and Merrill Lynch Preferred Stock Fixed Rate.