XML 59 R68.htm IDEA: XBRL DOCUMENT
v2.4.1.9

Segment and Non-Tariffed Business Reporting (Details) (USD $) In Thousands, unless otherwise specified | 3 Months Ended | 12 Months Ended
--- | --- | ---
Dec. 31, 2014 | Sep. 30, 2014 | Jun. 30, 2014 | Mar. 31, 2014 | Dec. 31, 2013 | Sep. 30, 2013 | Jun. 30, 2013 | Mar. 31, 2013 | Dec. 31, 2014 subsidiaries reportable_segment | Dec. 31, 2013 | Dec. 31, 2012
Segment Reporting Information [Line Items] |  |  |  |  |  |  |  |  |  |  |  |
Number of Subsidiaries |  |  |  |  |  |  |  |  | 4sjw_NumberOfSubsidiaries |  |  |
Number of Reportable Segments |  |  |  |  |  |  |  |  | 2us-gaap_NumberOfReportableSegments |  |  |
Operating revenue | $ 69,286us-gaap_RegulatedOperatingRevenue | $ 125,430us-gaap_RegulatedOperatingRevenue | $ 70,356us-gaap_RegulatedOperatingRevenue | $ 54,596us-gaap_RegulatedOperatingRevenue | $ 67,262us-gaap_RegulatedOperatingRevenue | $ 85,238us-gaap_RegulatedOperatingRevenue | $ 74,230us-gaap_RegulatedOperatingRevenue | $ 50,139us-gaap_RegulatedOperatingRevenue | $ 319,668us-gaap_RegulatedOperatingRevenue | $ 276,869us-gaap_RegulatedOperatingRevenue | $ 261,547us-gaap_RegulatedOperatingRevenue |
Utilities Operating Expense |  |  |  |  |  |  |  |  | 226,790us-gaap_UtilitiesOperatingExpense | 223,462us-gaap_UtilitiesOperatingExpense | 206,250us-gaap_UtilitiesOperatingExpense |
Operating Income (Loss) | 15,589us-gaap_OperatingIncomeLoss | 59,114us-gaap_OperatingIncomeLoss | 12,121us-gaap_OperatingIncomeLoss | 6,054us-gaap_OperatingIncomeLoss | 11,351us-gaap_OperatingIncomeLoss | 19,346us-gaap_OperatingIncomeLoss | 16,937us-gaap_OperatingIncomeLoss | 5,773us-gaap_OperatingIncomeLoss | 92,878us-gaap_OperatingIncomeLoss | 53,407us-gaap_OperatingIncomeLoss | 55,297us-gaap_OperatingIncomeLoss |
Net income | 5,688us-gaap_NetIncomeLoss | 38,366us-gaap_NetIncomeLoss | 6,846us-gaap_NetIncomeLoss | 906us-gaap_NetIncomeLoss | 4,677us-gaap_NetIncomeLoss | 8,950us-gaap_NetIncomeLoss | 7,440us-gaap_NetIncomeLoss | 1,317us-gaap_NetIncomeLoss | 51,806us-gaap_NetIncomeLoss | 22,384us-gaap_NetIncomeLoss | 22,318us-gaap_NetIncomeLoss |
Depreciation and amortization |  |  |  |  |  |  |  |  | 37,905us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization | 35,039us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization | 33,098us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization |
Provision for income taxes |  |  |  |  |  |  |  |  | 24,971us-gaap_IncomeTaxExpenseBenefit | 14,135us-gaap_IncomeTaxExpenseBenefit | 15,542us-gaap_IncomeTaxExpenseBenefit |
Assets | 1,269,304us-gaap_Assets |  |  |  | 1,109,986us-gaap_Assets |  |  |  | 1,269,304us-gaap_Assets | 1,109,986us-gaap_Assets |  |
SJW Corp. [Member] |  |  |  |  |  |  |  |  |  |  |  |
Segment Reporting Information [Line Items] |  |  |  |  |  |  |  |  |  |  |  |
Operating revenue |  |  |  |  |  |  |  |  | 319,668us-gaap_RegulatedOperatingRevenue / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember | 276,869us-gaap_RegulatedOperatingRevenue / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember | 261,547us-gaap_RegulatedOperatingRevenue / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember |
Utilities Operating Expense |  |  |  |  |  |  |  |  | 226,790us-gaap_UtilitiesOperatingExpense / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember | 223,462us-gaap_UtilitiesOperatingExpense / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember | 206,250us-gaap_UtilitiesOperatingExpense / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember |
Operating Income (Loss) |  |  |  |  |  |  |  |  | 92,878us-gaap_OperatingIncomeLoss / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember | 53,407us-gaap_OperatingIncomeLoss / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember | 55,297us-gaap_OperatingIncomeLoss / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember |
Net income |  |  |  |  |  |  |  |  | 51,806us-gaap_NetIncomeLoss / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember | 22,384us-gaap_NetIncomeLoss / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember | 22,318us-gaap_NetIncomeLoss / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember |
Depreciation and amortization |  |  |  |  |  |  |  |  | 37,905us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember | 35,039us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember | 33,098us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember |
Interest Expense |  |  |  |  |  |  |  |  | 20,788us-gaap_InterestExpense / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember | 19,922us-gaap_InterestExpense / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember | 20,185us-gaap_InterestExpense / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember |
Provision for income taxes |  |  |  |  |  |  |  |  | 24,971us-gaap_IncomeTaxExpenseBenefit / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember | 14,135us-gaap_IncomeTaxExpenseBenefit / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember | 15,542us-gaap_IncomeTaxExpenseBenefit / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember |
Assets | 1,269,304us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember |  |  |  | 1,109,986us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember |  |  |  | 1,269,304us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember | 1,109,986us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember | 1,087,499us-gaap_Assets / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember |
Regulated [Member] | Water Utility Services [Member] |  |  |  |  |  |  |  |  |  |  |  |
Segment Reporting Information [Line Items] |  |  |  |  |  |  |  |  |  |  |  |
Operating revenue |  |  |  |  |  |  |  |  | 306,474us-gaap_RegulatedOperatingRevenue / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_RegulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentOneMember | 264,782us-gaap_RegulatedOperatingRevenue / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_RegulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentOneMember | 251,032us-gaap_RegulatedOperatingRevenue / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_RegulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentOneMember |
Utilities Operating Expense |  |  |  |  |  |  |  |  | 216,914us-gaap_UtilitiesOperatingExpense / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_RegulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentOneMember | 212,761us-gaap_UtilitiesOperatingExpense / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_RegulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentOneMember | 197,893us-gaap_UtilitiesOperatingExpense / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_RegulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentOneMember |
Operating Income (Loss) |  |  |  |  |  |  |  |  | 89,560us-gaap_OperatingIncomeLoss / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_RegulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentOneMember | 52,021us-gaap_OperatingIncomeLoss / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_RegulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentOneMember | 53,139us-gaap_OperatingIncomeLoss / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_RegulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentOneMember |
Net income |  |  |  |  |  |  |  |  | 50,612us-gaap_NetIncomeLoss / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_RegulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentOneMember | 23,273us-gaap_NetIncomeLoss / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_RegulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentOneMember | 22,811us-gaap_NetIncomeLoss / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_RegulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentOneMember |
Depreciation and amortization |  |  |  |  |  |  |  |  | 35,926us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_RegulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentOneMember | 33,067us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_RegulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentOneMember | 31,085us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_RegulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentOneMember |
Interest Expense |  |  |  |  |  |  |  |  | 17,555us-gaap_InterestExpense / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_RegulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentOneMember | 16,616us-gaap_InterestExpense / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_RegulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentOneMember | 16,499us-gaap_InterestExpense / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_RegulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentOneMember |
Provision for income taxes |  |  |  |  |  |  |  |  | 24,210us-gaap_IncomeTaxExpenseBenefit / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_RegulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentOneMember | 14,446us-gaap_IncomeTaxExpenseBenefit / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_RegulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentOneMember | 15,678us-gaap_IncomeTaxExpenseBenefit / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_RegulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentOneMember |
Assets | 1,180,583us-gaap_Assets / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_RegulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentOneMember |  |  |  | 1,013,229us-gaap_Assets / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_RegulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentOneMember |  |  |  | 1,180,583us-gaap_Assets / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_RegulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentOneMember | 1,013,229us-gaap_Assets / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_RegulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentOneMember | 991,866us-gaap_Assets / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_RegulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentOneMember |
Regulated [Member] | SJW Corp. [Member] |  |  |  |  |  |  |  |  |  |  |  |
Segment Reporting Information [Line Items] |  |  |  |  |  |  |  |  |  |  |  |
Operating revenue |  |  |  |  |  |  |  |  | 306,474us-gaap_RegulatedOperatingRevenue / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_RegulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember | 264,782us-gaap_RegulatedOperatingRevenue / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_RegulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember | 251,032us-gaap_RegulatedOperatingRevenue / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_RegulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember |
Utilities Operating Expense |  |  |  |  |  |  |  |  | 216,914us-gaap_UtilitiesOperatingExpense / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_RegulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember | 212,761us-gaap_UtilitiesOperatingExpense / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_RegulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember | 197,893us-gaap_UtilitiesOperatingExpense / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_RegulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember |
Operating Income (Loss) |  |  |  |  |  |  |  |  | 89,560us-gaap_OperatingIncomeLoss / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_RegulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember | 52,021us-gaap_OperatingIncomeLoss / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_RegulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember | 53,139us-gaap_OperatingIncomeLoss / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_RegulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember |
Net income |  |  |  |  |  |  |  |  | 50,612us-gaap_NetIncomeLoss / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_RegulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember | 23,273us-gaap_NetIncomeLoss / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_RegulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember | 22,811us-gaap_NetIncomeLoss / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_RegulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember |
Depreciation and amortization |  |  |  |  |  |  |  |  | 35,926us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_RegulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember | 33,067us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_RegulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember | 31,085us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_RegulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember |
Interest Expense |  |  |  |  |  |  |  |  | 17,555us-gaap_InterestExpense / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_RegulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember | 16,616us-gaap_InterestExpense / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_RegulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember | 16,499us-gaap_InterestExpense / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_RegulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember |
Provision for income taxes |  |  |  |  |  |  |  |  | 24,210us-gaap_IncomeTaxExpenseBenefit / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_RegulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember | 14,446us-gaap_IncomeTaxExpenseBenefit / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_RegulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember | 15,678us-gaap_IncomeTaxExpenseBenefit / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_RegulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember |
Assets | 1,180,583us-gaap_Assets / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_RegulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember |  |  |  | 1,013,229us-gaap_Assets / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_RegulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember |  |  |  | 1,180,583us-gaap_Assets / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_RegulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember | 1,013,229us-gaap_Assets / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_RegulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember | 991,866us-gaap_Assets / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_RegulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember |
Nonregulated [Member] | Water Utility Services [Member] |  |  |  |  |  |  |  |  |  |  |  |
Segment Reporting Information [Line Items] |  |  |  |  |  |  |  |  |  |  |  |
Operating revenue |  |  |  |  |  |  |  |  | 6,175us-gaap_RegulatedOperatingRevenue / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentOneMember | 5,882us-gaap_RegulatedOperatingRevenue / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentOneMember | 5,523us-gaap_RegulatedOperatingRevenue / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentOneMember |
Utilities Operating Expense |  |  |  |  |  |  |  |  | 4,686us-gaap_UtilitiesOperatingExpense / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentOneMember | 5,683us-gaap_UtilitiesOperatingExpense / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentOneMember | 4,043us-gaap_UtilitiesOperatingExpense / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentOneMember |
Operating Income (Loss) |  |  |  |  |  |  |  |  | 1,489us-gaap_OperatingIncomeLoss / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentOneMember | 199us-gaap_OperatingIncomeLoss / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentOneMember | 1,480us-gaap_OperatingIncomeLoss / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentOneMember |
Net income |  |  |  |  |  |  |  |  | 668us-gaap_NetIncomeLoss / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentOneMember | (208)us-gaap_NetIncomeLoss / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentOneMember | 707us-gaap_NetIncomeLoss / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentOneMember |
Depreciation and amortization |  |  |  |  |  |  |  |  | 359us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentOneMember | 360us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentOneMember | 360us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentOneMember |
Interest Expense |  |  |  |  |  |  |  |  | 0us-gaap_InterestExpense / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentOneMember | 0us-gaap_InterestExpense / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentOneMember | 0us-gaap_InterestExpense / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentOneMember |
Provision for income taxes |  |  |  |  |  |  |  |  | 471us-gaap_IncomeTaxExpenseBenefit / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentOneMember | 124us-gaap_IncomeTaxExpenseBenefit / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentOneMember | 581us-gaap_IncomeTaxExpenseBenefit / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentOneMember |
Assets | 18,071us-gaap_Assets / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentOneMember |  |  |  | 16,163us-gaap_Assets / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentOneMember |  |  |  | 18,071us-gaap_Assets / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentOneMember | 16,163us-gaap_Assets / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentOneMember | 13,245us-gaap_Assets / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentOneMember |
Nonregulated [Member] | Real Estate Services [Member] |  |  |  |  |  |  |  |  |  |  |  |
Segment Reporting Information [Line Items] |  |  |  |  |  |  |  |  |  |  |  |
Operating revenue |  |  |  |  |  |  |  |  | 7,019us-gaap_RegulatedOperatingRevenue / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentTwoMember | 6,205us-gaap_RegulatedOperatingRevenue / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentTwoMember | 4,992us-gaap_RegulatedOperatingRevenue / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentTwoMember |
Utilities Operating Expense |  |  |  |  |  |  |  |  | 4,193us-gaap_UtilitiesOperatingExpense / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentTwoMember | 4,000us-gaap_UtilitiesOperatingExpense / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentTwoMember | 3,379us-gaap_UtilitiesOperatingExpense / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentTwoMember |
Operating Income (Loss) |  |  |  |  |  |  |  |  | 2,826us-gaap_OperatingIncomeLoss / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentTwoMember | 2,205us-gaap_OperatingIncomeLoss / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentTwoMember | 1,613us-gaap_OperatingIncomeLoss / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentTwoMember |
Net income |  |  |  |  |  |  |  |  | 1,050us-gaap_NetIncomeLoss / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentTwoMember | 920us-gaap_NetIncomeLoss / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentTwoMember | 244us-gaap_NetIncomeLoss / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentTwoMember |
Depreciation and amortization |  |  |  |  |  |  |  |  | 1,620us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentTwoMember | 1,612us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentTwoMember | 1,653us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentTwoMember |
Interest Expense |  |  |  |  |  |  |  |  | 1,022us-gaap_InterestExpense / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentTwoMember | 1,120us-gaap_InterestExpense / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentTwoMember | 1,511us-gaap_InterestExpense / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentTwoMember |
Provision for income taxes |  |  |  |  |  |  |  |  | 542us-gaap_IncomeTaxExpenseBenefit / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentTwoMember | 768us-gaap_IncomeTaxExpenseBenefit / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentTwoMember | 374us-gaap_IncomeTaxExpenseBenefit / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentTwoMember |
Assets | 65,847us-gaap_Assets / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentTwoMember |  |  |  | 71,779us-gaap_Assets / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentTwoMember |  |  |  | 65,847us-gaap_Assets / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentTwoMember | 71,779us-gaap_Assets / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentTwoMember | 74,903us-gaap_Assets / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = sjw_ReportableSegmentTwoMember |
Nonregulated [Member] | All Other [Member] |  |  |  |  |  |  |  |  |  |  |  |
Segment Reporting Information [Line Items] |  |  |  |  |  |  |  |  |  |  |  |
Operating revenue |  |  |  |  |  |  |  |  | 0us-gaap_RegulatedOperatingRevenue / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember | 0us-gaap_RegulatedOperatingRevenue / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember | 0us-gaap_RegulatedOperatingRevenue / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember | [1]
Utilities Operating Expense |  |  |  |  |  |  |  |  | 997us-gaap_UtilitiesOperatingExpense / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember | 1,018us-gaap_UtilitiesOperatingExpense / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember | 935us-gaap_UtilitiesOperatingExpense / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember | [1]
Operating Income (Loss) |  |  |  |  |  |  |  |  | (997)us-gaap_OperatingIncomeLoss / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember | (1,018)us-gaap_OperatingIncomeLoss / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember | (935)us-gaap_OperatingIncomeLoss / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember | [1]
Net income |  |  |  |  |  |  |  |  | (524)us-gaap_NetIncomeLoss / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember | (1,601)us-gaap_NetIncomeLoss / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember | (1,444)us-gaap_NetIncomeLoss / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember | [1]
Depreciation and amortization |  |  |  |  |  |  |  |  | 0us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember | 0us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember | 0us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember | [1]
Interest Expense |  |  |  |  |  |  |  |  | 2,211us-gaap_InterestExpense / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember | 2,186us-gaap_InterestExpense / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember | 2,175us-gaap_InterestExpense / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember | [1]
Provision for income taxes |  |  |  |  |  |  |  |  | (252)us-gaap_IncomeTaxExpenseBenefit / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember | (1,203)us-gaap_IncomeTaxExpenseBenefit / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember | (1,091)us-gaap_IncomeTaxExpenseBenefit / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember | [1]
Assets | 4,803us-gaap_Assets / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember |  |  |  | 8,815us-gaap_Assets / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember |  |  |  | 4,803us-gaap_Assets / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember | 8,815us-gaap_Assets / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember | 7,485us-gaap_Assets / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_AllOtherSegmentsMember | [1]
Nonregulated [Member] | SJW Corp. [Member] |  |  |  |  |  |  |  |  |  |  |  |
Segment Reporting Information [Line Items] |  |  |  |  |  |  |  |  |  |  |  |
Operating revenue |  |  |  |  |  |  |  |  | 13,194us-gaap_RegulatedOperatingRevenue / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember | 12,087us-gaap_RegulatedOperatingRevenue / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember | 10,515us-gaap_RegulatedOperatingRevenue / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember |
Utilities Operating Expense |  |  |  |  |  |  |  |  | 9,876us-gaap_UtilitiesOperatingExpense / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember | 10,701us-gaap_UtilitiesOperatingExpense / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember | 8,357us-gaap_UtilitiesOperatingExpense / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember |
Operating Income (Loss) |  |  |  |  |  |  |  |  | 3,318us-gaap_OperatingIncomeLoss / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember | 1,386us-gaap_OperatingIncomeLoss / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember | 2,158us-gaap_OperatingIncomeLoss / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember |
Net income |  |  |  |  |  |  |  |  | 1,194us-gaap_NetIncomeLoss / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember | (889)us-gaap_NetIncomeLoss / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember | (493)us-gaap_NetIncomeLoss / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember |
Depreciation and amortization |  |  |  |  |  |  |  |  | 1,979us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember | 1,972us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember | 2,013us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember |
Interest Expense |  |  |  |  |  |  |  |  | 3,233us-gaap_InterestExpense / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember | 3,306us-gaap_InterestExpense / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember | 3,686us-gaap_InterestExpense / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember |
Provision for income taxes |  |  |  |  |  |  |  |  | 761us-gaap_IncomeTaxExpenseBenefit / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember | (311)us-gaap_IncomeTaxExpenseBenefit / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember | (136)us-gaap_IncomeTaxExpenseBenefit / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember |
Assets | $ 88,721us-gaap_Assets / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember |  |  |  | $ 96,757us-gaap_Assets / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember |  |  |  | $ 88,721us-gaap_Assets / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember | $ 96,757us-gaap_Assets / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember | $ 95,633us-gaap_Assets / us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis = us-gaap_UnregulatedOperationMember / us-gaap_StatementBusinessSegmentsAxis = us-gaap_CorporateMember |
[1] | The “All Other” category includes the accounts of SJW Corp. on a stand-alone basis.

X
- Definition Number of Subsidiaries + References No definition available. + Details
Name: | sjw_NumberOfSubsidiaries
Namespace Prefix: | sjw_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02.18) -URI http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 03 -Paragraph 12 -Article 7 Reference 4: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 02 -Paragraph 18 -Article 5 + Details
Name: | us-gaap_Assets
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 235 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.4-08.(h)) -URI http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 08 -Paragraph h -Article 4 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Glossary Income Tax Expense (or Benefit) -URI http://asc.fasb.org/extlink&oid=6515339 Reference 4: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 740 -SubTopic 10 -Section 50 -Paragraph 9 -Subparagraph (a),(b) -URI http://asc.fasb.org/extlink&oid=6907707&loc=d3e32639-109319 + Details
Name: | us-gaap_IncomeTaxExpenseBenefit
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Amount of the cost of borrowed funds accounted for as interest expense. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 835 -SubTopic 20 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 942 -SubTopic 225 -Section S99 -Paragraph 1 -Subparagraph (SX 210.9-04.9) -URI http://asc.fasb.org/extlink&oid=6879574&loc=d3e536633-122882 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 04 -Paragraph 9 -Article 9 + Details
Name: | us-gaap_InterestExpense
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition The portion of profit or loss for the period, net of income taxes, which is attributable to the parent. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 28 -URI http://asc.fasb.org/extlink&oid=31042434&loc=d3e3602-108585 Reference 2: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 260 -SubTopic 10 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257 Reference 3: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Glossary Other Comprehensive Income -URI http://asc.fasb.org/extlink&oid=6519514 Reference 4: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Glossary Net Income -URI http://asc.fasb.org/extlink&oid=6518256 Reference 5: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 944 -SubTopic 225 -Section S99 -Paragraph 1 -Subparagraph (SX 210.7-04.19) -URI http://asc.fasb.org/extlink&oid=6879464&loc=d3e573970-122913 Reference 6: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 225 -SubTopic 10 -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03.18) -URI http://asc.fasb.org/extlink&oid=26872669&loc=d3e20235-122688 Reference 7: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 944 -SubTopic 225 -Section S99 -Paragraph 1 -Subparagraph (SX 210.7-04.22) -URI http://asc.fasb.org/extlink&oid=6879464&loc=d3e573970-122913 Reference 8: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 03 -Paragraph 19 -Article 5 Reference 9: http://www.xbrl.org/2003/role/presentationRef -Publisher SEC -Name Regulation S-X (SX) -Number 210 -Section 04 -Paragraph 20 -Article 9 + Details
Name: | us-gaap_NetIncomeLoss
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements. + References No definition available. + Details
Name: | us-gaap_NumberOfReportableSegments
Namespace Prefix: | us-gaap_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition The net result for the period of deducting operating expenses from operating revenues. + References No definition available. + Details
Name: | us-gaap_OperatingIncomeLoss
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition The total amount of regulated operating revenues recognized during the period. + References No definition available. + Details
Name: | us-gaap_RegulatedOperatingRevenue
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Details
Name: | us-gaap_SegmentReportingInformationLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount of operating expense of regulated operation. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 225 -SubTopic 10 -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03.2(b)) -URI http://asc.fasb.org/extlink&oid=26872669&loc=d3e20235-122688 + Details
Name: | us-gaap_UtilitiesOperatingExpense
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Amount of operating expense for depreciation and amortization of regulated operation. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 225 -SubTopic 10 -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03.2(b)) -URI http://asc.fasb.org/extlink&oid=26872669&loc=d3e20235-122688 + Details
Name: | us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Details
Name: | us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis=us-gaap_RegulatedOperationMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_PublicUtilityRegulatedOrUnregulatedStatusAxis=us-gaap_UnregulatedOperationMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=us-gaap_CorporateMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |