Liabilities / Assets
33rd percentile
Tied with the lowest-debt nonprofits in its peer group.
EIN 27-1275141 • 501(c)3 • San Francisco, CA
Profile
The mission of the San Francisco Public Press is to enrich civic life in San Francisco by delivering public-interest journalism to broad and diverse audiences through print and interactive media not supported by advertising. The San Francisco Public Press (sfpublicpress.org) is a nonprofit, noncommercial news organization that produces independent public-interest journalism about under-covered topics, with a focus on under-served audiences. Online and via community radio station KSFP-FM, we offer local investigative and solutions reporting. Coverage areas include environmental protection, housing affordability, public health, transportation safety, homeless services, digital privacy, immigration and elections. For every local election, we produce a comprehensive, multimedia nonpartisan voter guide.
Precomputed percentiles relative to similar nonprofits. These scores are descriptive rather than judgmental.
Liabilities / Assets
33rd percentile
Tied with the lowest-debt nonprofits in its peer group.
Liabilities / Revenue
34th percentile
Tied with the lowest-debt nonprofits in its peer group.
Net Margin
51st percentile
Higher net margin than 51% of similar nonprofits.
Top Officer Pay
Score unavailable
No filing with officer rows is available for this organization yet.
Asset Growth
7th percentile
Faster asset growth than 7% of similar nonprofits.
Revenue Growth
22nd percentile
Faster revenue growth than 22% of similar nonprofits.
Assets
Up$42,592
Up $27,005 (+173%) from 2023
Liabilities
Flat$0
Flat from 2023
Net Assets
Up$42,592
Up $27,005 (+173%) from 2023
Revenue
Up$562,012
Up $131,781 (+31%) from 2023
Expenses
Up$535,007
Up $64,786 (+14%) from 2023
Net Income
Up$27,005
Up $66,995 (+168%) from 2023
Most recent year
2024 • Form 990Facts available. Structured filing facts are available, but richer extracted sections are limited.
The mission of the San Francisco Public Press is to enrich the civic life of San Francisco by delivering public-interest journalism through print and interactive media not supported by advertising.
The mission of the San Francisco Public Press is to enrich civic life by publishing investigative and solutions journalism that engages diverse audiences and promotes public accountability. The San Francisco Public Press is a nonprofit, noncommercial news organization that publishes independent public-interest journalism about under-covered topics, with a focus on under-served audiences. Online and on community radio station KSFP-LP, broadcasting on 102.5 FM in San Francisco, we offer local investigative and solutions reporting. Coverage areas include environmental protection, housing affordability, public health, transportation safety, homeless services, digital privacy, immigration and elections.
| Line | Beginning | End | Change |
|---|---|---|---|
| Assets | |||
| Cash and Non-Interest-Bearing Accounts | $15,487 | $42,392 | ▲ $26,905 |
| Savings and Temporary Cash Investments | $100 | $200 | ▲ $100 |
| Total Assets | $15,587 | $42,592 | ▲ $27,005 |
| Liabilities | |||
| Total Liabilities | $0 | $0 | → $0 |
| Net Assets / Fund Balance | |||
| Net Assets Without Donor Restrictions | $15,587 | $42,592 | ▲ $27,005 |
| Net Assets With Donor Restrictions | $0 | $0 | → $0 |
| Total Net Assets Fund Balance | $15,587 | $42,592 | ▲ $27,005 |
| Total Liabilities and Net Assets / Fund Balance | $15,587 | $42,592 | ▲ $27,005 |
| Name | Title | Full / Part Time | Base | Total |
|---|---|---|---|---|
| Michael Stoll | Director & Secretary | PT | $27,946 | $27,946 |
| Name | Title |
|---|---|
| David Cohn | President & Director |
| Jaya Padmanabhan | Director |
| Lawrence Groo | Director |
| Neal Gorenflo | Director |
| Patricia Bovan Campbell | Director |
| Peter Scheer | Director |
| Ricardo Sandoval Palos | Director |
| Lila LaHood | Treasurer & Director |
| Line Item | Amount |
|---|---|
| Salaries, Compensation, and Employee Benefits | $401,776 |
| Other Expenses | $133,231 |
| Total Fundraising Expense | $69,990 |
| Grants and Similar Amounts Paid | $0 |
| Professional Fundraising Fees | $0 |
| Line Item | Program | Management | Fundraising | Total |
|---|---|---|---|---|
| Other Salaries and Wages | $275,544 | $12,709 | $51,156 | $339,409 |
| Occupancy | $44,041 | $9,437 | $9,437 | $62,915 |
| Fees for Services Other | $32,773 | - | - | $32,773 |
| Payroll Taxes | $24,092 | $1,079 | $4,100 | $29,271 |
| Current Officers, Directors, Trustees, and Key Employees | $27,946 | $0 | $0 | $27,946 |
| Information Technology | $8,619 | $1,847 | $1,847 | $12,313 |
| Insurance | $5,442 | $1,166 | $1,166 | $7,774 |
| Other Employee Benefits | $5,069 | $14 | $67 | $5,150 |
| Office Expenses | $3,514 | $753 | $753 | $5,020 |
| All Other Expenses | $3,323 | $156 | $530 | $4,009 |
| Advertising | - | $2,767 | - | $2,767 |
| Conferences and Meetings | $1,702 | $358 | $358 | $2,418 |
| Travel | $576 | $576 | $576 | $1,728 |
| Fees for Services Management | - | $1,514 | - | $1,514 |
| Total Functional Expenses | $432,641 | $32,376 | $69,990 | $535,007 |
| Line Item | Amount |
|---|---|
| Professional Fundraising Fees | $0 |
“A copy of the 990 is shared with board members. Their questions and feedback are invited and incorporated as needed, and amendments are filed if required.”
“The board reviews and discusses possible conflicts of interest - both real and perceived - and takes action as needed.”
“The executive director's salary is discussed annually by the board as part of the budget approval process. Members of the board research salaries for similar roles at comparable organizations, and this information is taken into consideration when the executive director's salary and organizational budget are approved.”
“Our governing documents, conflict of interest policy, and financial statements are available to the public and are provided by email upon request.”
“Payments to editorial freelancers, including reporters, editors, copy editors, fact checkers, illustrators and photographers; and to a marketing and public relations specialist for the purpose of securing editorial partnerships and promoting a major investigative reporting project.”
This appendix keeps the raw XML leaves available for debugging and edge-case review. The human report above is the primary experience.
| Path | # | Value |
|---|---|---|
| IRS990/AccountantCompileOrReviewInd | 0 | 0 |
| IRS990/ActivitiesConductedPrtshpInd | 0 | 0 |
| IRS990/ActivityOrMissionDesc | 0 | The mission of the San Francisco Public Press is to enrich civic life by publishing investigative and solutions journalism that engages diverse audiences and promotes public accountability. The San Francisco Public Press is a nonprofit, noncommercial news organization that publishes independent public-interest journalism about under-covered topics, with a focus on under-served audiences. Online and on community radio station KSFP-LP, broadcasting on 102.5 FM in San Francisco, we offer local investigative and solutions reporting. Coverage areas include environmental protection, housing affordability, public health, transportation safety, homeless services, digital privacy, immigration and elections. |
| IRS990/AdvertisingGrp/ManagementAndGeneralAmt | 0 | 2767 |
| IRS990/AdvertisingGrp/TotalAmt | 0 | 2767 |
| IRS990/AllOtherContributionsAmt | 0 | 560461 |
| IRS990/AllOtherExpensesGrp/FundraisingAmt | 0 | 530 |
| IRS990/AllOtherExpensesGrp/ManagementAndGeneralAmt | 0 | 156 |
| IRS990/AllOtherExpensesGrp/ProgramServicesAmt | 0 | 3323 |
| IRS990/AllOtherExpensesGrp/TotalAmt | 0 | 4009 |
| IRS990/AnnualDisclosureCoveredPrsnInd | 0 | 1 |
| IRS990/BackupWthldComplianceInd | 0 | 1 |
| IRS990/BenefitsToMembersGrp/ProgramServicesAmt | 0 | 0 |
| IRS990/BenefitsToMembersGrp/TotalAmt | 0 | 0 |
| IRS990/BooksInCareOfDetail/PersonNm | 0 | Lila LaHood |
| IRS990/BooksInCareOfDetail/PhoneNum | 0 | 4154957377 |
| IRS990/BooksInCareOfDetail/USAddress/AddressLine1Txt | 0 | 44 Page Street |
| IRS990/BooksInCareOfDetail/USAddress/AddressLine2Txt | 0 | Suite 504 |
| IRS990/BooksInCareOfDetail/USAddress/CityNm | 0 | San Francisco |
| IRS990/BooksInCareOfDetail/USAddress/StateAbbreviationCd | 0 | CA |
| IRS990/BooksInCareOfDetail/USAddress/ZIPCd | 0 | 94102 |
| IRS990/BusinessRlnWith35CtrlEntInd | 0 | 0 |
| IRS990/BusinessRlnWithFamMemInd | 0 | 0 |
| IRS990/BusinessRlnWithOrgMemInd | 0 | 0 |
| IRS990/CashNonInterestBearingGrp/BOYAmt | 0 | 15487 |
| IRS990/CashNonInterestBearingGrp/EOYAmt | 0 | 42392 |
| IRS990/ChangeToOrgDocumentsInd | 0 | 0 |
| IRS990/CntrctRcvdGreaterThan100KCnt | 0 | 0 |
| IRS990/CollectionsOfArtInd | 0 | 0 |
| IRS990/CompCurrentOfcrDirectorsGrp/FundraisingAmt | 0 | 0 |
| IRS990/CompCurrentOfcrDirectorsGrp/ManagementAndGeneralAmt | 0 | 0 |
| IRS990/CompCurrentOfcrDirectorsGrp/ProgramServicesAmt | 0 | 27946 |
| IRS990/CompCurrentOfcrDirectorsGrp/TotalAmt | 0 | 27946 |
| IRS990/CompDisqualPersonsGrp/FundraisingAmt | 0 | 0 |
| IRS990/CompDisqualPersonsGrp/ManagementAndGeneralAmt | 0 | 0 |
| IRS990/CompDisqualPersonsGrp/ProgramServicesAmt | 0 | 0 |
| IRS990/CompDisqualPersonsGrp/TotalAmt | 0 | 0 |
| IRS990/CompensationFromOtherSrcsInd | 0 | 0 |
| IRS990/CompensationProcessCEOInd | 0 | 1 |
| IRS990/CompensationProcessOtherInd | 0 | 1 |
| IRS990/ConferencesMeetingsGrp/FundraisingAmt | 0 | 358 |
| IRS990/ConferencesMeetingsGrp/ManagementAndGeneralAmt | 0 | 358 |
| IRS990/ConferencesMeetingsGrp/ProgramServicesAmt | 0 | 1702 |
| IRS990/ConferencesMeetingsGrp/TotalAmt | 0 | 2418 |
| IRS990/ConflictOfInterestPolicyInd | 0 | 1 |
| IRS990/ConservationEasementsInd | 0 | 0 |
| IRS990/ConsolidatedAuditFinclStmtInd | 0 | 0 |
| IRS990/ContriRptFundraisingEventAmt | 0 | 0 |
| IRS990/CreditCounselingInd | 0 | 0 |
| IRS990/CYBenefitsPaidToMembersAmt | 0 | 0 |
| IRS990/CYContributionsGrantsAmt | 0 | 560461 |
| IRS990/CYGrantsAndSimilarPaidAmt | 0 | 0 |
| IRS990/CYInvestmentIncomeAmt | 0 | 0 |
| IRS990/CYOtherExpensesAmt | 0 | 133231 |
| IRS990/CYOtherRevenueAmt | 0 | 0 |
| IRS990/CYProgramServiceRevenueAmt | 0 | 1551 |
| IRS990/CYRevenuesLessExpensesAmt | 0 | 27005 |
| IRS990/CYSalariesCompEmpBnftPaidAmt | 0 | 401776 |
| IRS990/CYTotalExpensesAmt | 0 | 535007 |
| IRS990/CYTotalFundraisingExpenseAmt | 0 | 69990 |
| IRS990/CYTotalProfFndrsngExpnsAmt | 0 | 0 |
| IRS990/CYTotalRevenueAmt | 0 | 562012 |
| IRS990/DecisionsSubjectToApprovaInd | 0 | 0 |
| IRS990/DeductibleArtContributionInd | 0 | 0 |
| IRS990/DeductibleNonCashContriInd | 0 | 0 |
| IRS990/DelegationOfMgmtDutiesInd | 0 | 0 |
| IRS990/DepreciationDepletionGrp/FundraisingAmt | 0 | 0 |
| IRS990/DepreciationDepletionGrp/ManagementAndGeneralAmt | 0 | 0 |
| IRS990/DepreciationDepletionGrp/ProgramServicesAmt | 0 | 0 |
| IRS990/DepreciationDepletionGrp/TotalAmt | 0 | 0 |
| IRS990/Desc | 0 | The San Francisco Public Press is a nonprofit, noncommercial news organization that produces independent public-interest journalism about under-covered topics, with a focus on under-served audiences. Online and on community radio station KSFP-LP, broadcasting on 102.5 FM in San Francisco, we offer local investigative and solutions reporting. Coverage areas include environmental protection, housing affordability, public health, transportation safety, homeless services, digital privacy, immigration and elections. The Public Press experienced a leadership transition in early 2024 as Lila LaHood, who previously served as publisher, stepped into the role of executive director, previously held by Michael Stoll for 15 years. Stoll and LaHood co-founded the Public Press with the support of a volunteer steering committee in 2009. Following the 2024 leadership change, Stoll remained on the board of directors and transitioned into a new newsroom role as senior editor so he could return to his first passion, science and environment reporting. We published our biggest project toward the end of 2024: "Exposed: The Human Radiation Experiments at Hunters Point," a series of six articles by Chris Roberts and two podcast episodes by Rebecca Bowe. Michael Stoll served as project editor. The following spring, "Exposed" won the 2025 national Izzy Award from the Park Center for Independent Media at Ithaca College. For "Exposed," our team sifted through thousands of pages of obscure records, interviewed experts and tracked down elderly veterans who were subjected to ethically questionable radiation exposure by the U.S. Navy in San Francisco during the Cold War (see: https://www.sfpublicpress.org/exposed/). What we found reveals a troubling history with effects still felt today. The Guardian (U.K.) was a publishing partner. Public Health Watch and The San Francisco Bay View National Black Newspaper republished articles and reached some of the people most affected. Community organizations repeatedly shared the project and referred to it in a current day court case. For every local election, the Public Press produces a comprehensive, multimedia nonpartisan voter guide. In 2024, we produced guides for the March and November elections. In 2024, the team for "Civic," our local public policy interview podcast and radio show, produced two seasons, with in-depth reporting and highly produced episodes. Early in the year, investigative reporter Sylvie Sturm and producer Liana Wilcox produced an episode about drug policy and addiction specialists' opposition to a San Francisco ballot measure that would compel adult welfare recipients to undergo drug screening before collecting cash benefits and another about the increase in overdose deaths among the city's Maya immigrants, highlighting the need for culturally competent drug treatment services. This reporting built on Sturm's previous coverage of the city's opioid crisis. Wilcox worked with reporter Zhe Wu on an episode about community groups' efforts to address concerns about violence against Asian Americans in San Francisco. Mel Baker, our director of programming for KSFP, produced an episode looking back at the COVID-19 pandemic and public health lessons learned from it. Election-related episodes with Lila LaHood explored increased spending in judges races that used to go uncontested and a primer on the process for electing party representatives to county central committees, which California voters are asked to do every four years, while Baker explored dueling ballot propositions designed to overhaul the city's commissions and how the existing system came to be. Wilcox and Baker also led production of episodes on a wide range of topics built around reporting by other journalists in our newsroom, some of which are described below. (See: https://www.sfpublicpress.org/civic). In addition to his work on "Civic," Baker diligently reached out to a diverse array of local audio producers with offers to broadcast thei |
| IRS990/DescribedInSection501c3Ind | 0 | 1 |
| IRS990/DisregardedEntityInd | 0 | 0 |
| IRS990/DocumentRetentionPolicyInd | 0 | 0 |
| IRS990/DonatedServicesAndUseFcltsAmt | 0 | 0 |
| IRS990/DonorAdvisedFundInd | 0 | 0 |
| IRS990/DonorRestrictionNetAssetsGrp/BOYAmt | 0 | 0 |
| IRS990/DonorRestrictionNetAssetsGrp/EOYAmt | 0 | 0 |
| IRS990/DonorRstrOrQuasiEndowmentsInd | 0 | 0 |
| IRS990/ElectionOfBoardMembersInd | 0 | 0 |
| IRS990/EmployeeCnt | 0 | 10 |
| IRS990/EmploymentTaxReturnsFiledInd | 0 | 1 |
| IRS990/EngagedInExcessBenefitTransInd | 0 | 0 |
| IRS990/ExpenseAmt | 0 | 432641 |
| IRS990/FamilyOrBusinessRlnInd | 0 | 0 |
| IRS990/FederalGrantAuditRequiredInd | 0 | 0 |
| IRS990/FederatedCampaignsAmt | 0 | 0 |
| IRS990/FeesForServicesManagementGrp/ManagementAndGeneralAmt | 0 | 1514 |
| IRS990/FeesForServicesManagementGrp/TotalAmt | 0 | 1514 |
| IRS990/FeesForServicesOtherGrp/ProgramServicesAmt | 0 | 32773 |
| IRS990/FeesForServicesOtherGrp/TotalAmt | 0 | 32773 |
| IRS990/ForeignActivitiesInd | 0 | 0 |
| IRS990/ForeignFinancialAccountInd | 0 | 0 |
| IRS990/ForeignGrantsGrp/ProgramServicesAmt | 0 | 0 |
| IRS990/ForeignGrantsGrp/TotalAmt | 0 | 0 |
| IRS990/ForeignOfficeInd | 0 | 0 |
| IRS990/Form8282PropertyDisposedOfInd | 0 | 0 |
| IRS990/Form990PartVIISectionAGrp/AverageHoursPerWeekRltdOrgRt | 0 | 0 |
| IRS990/Form990PartVIISectionAGrp/AverageHoursPerWeekRltdOrgRt | 1 | 0 |
| IRS990/Form990PartVIISectionAGrp/AverageHoursPerWeekRt | 0 | 20 |
| IRS990/Form990PartVIISectionAGrp/AverageHoursPerWeekRt | 1 | 3 |
| IRS990/Form990PartVIISectionAGrp/AverageHoursPerWeekRt | 2 | 2 |
| IRS990/Form990PartVIISectionAGrp/AverageHoursPerWeekRt | 3 | 40 |
| IRS990/Form990PartVIISectionAGrp/AverageHoursPerWeekRt | 4 | 2 |
| IRS990/Form990PartVIISectionAGrp/AverageHoursPerWeekRt | 5 | 2 |
| IRS990/Form990PartVIISectionAGrp/AverageHoursPerWeekRt | 6 | 2 |
| IRS990/Form990PartVIISectionAGrp/AverageHoursPerWeekRt | 7 | 2 |
| IRS990/Form990PartVIISectionAGrp/AverageHoursPerWeekRt | 8 | 2 |
| IRS990/Form990PartVIISectionAGrp/IndividualTrusteeOrDirectorInd | 0 | X |
| IRS990/Form990PartVIISectionAGrp/IndividualTrusteeOrDirectorInd | 1 | X |
| IRS990/Form990PartVIISectionAGrp/IndividualTrusteeOrDirectorInd | 2 | X |
| IRS990/Form990PartVIISectionAGrp/IndividualTrusteeOrDirectorInd | 3 | X |
| IRS990/Form990PartVIISectionAGrp/IndividualTrusteeOrDirectorInd | 4 | X |
| IRS990/Form990PartVIISectionAGrp/IndividualTrusteeOrDirectorInd | 5 | X |
| IRS990/Form990PartVIISectionAGrp/IndividualTrusteeOrDirectorInd | 6 | X |
| IRS990/Form990PartVIISectionAGrp/IndividualTrusteeOrDirectorInd | 7 | X |
| IRS990/Form990PartVIISectionAGrp/IndividualTrusteeOrDirectorInd | 8 | X |
| IRS990/Form990PartVIISectionAGrp/KeyEmployeeInd | 0 | X |
| IRS990/Form990PartVIISectionAGrp/KeyEmployeeInd | 1 | X |
| IRS990/Form990PartVIISectionAGrp/OfficerInd | 0 | X |
| IRS990/Form990PartVIISectionAGrp/OfficerInd | 1 | X |
| IRS990/Form990PartVIISectionAGrp/OtherCompensationAmt | 0 | 0 |
| IRS990/Form990PartVIISectionAGrp/OtherCompensationAmt | 1 | 0 |
| IRS990/Form990PartVIISectionAGrp/OtherCompensationAmt | 2 | 0 |
| IRS990/Form990PartVIISectionAGrp/OtherCompensationAmt | 3 | 0 |
| IRS990/Form990PartVIISectionAGrp/OtherCompensationAmt | 4 | 0 |
| IRS990/Form990PartVIISectionAGrp/OtherCompensationAmt | 5 | 0 |
| IRS990/Form990PartVIISectionAGrp/OtherCompensationAmt | 6 | 0 |
| IRS990/Form990PartVIISectionAGrp/OtherCompensationAmt | 7 | 0 |
| IRS990/Form990PartVIISectionAGrp/OtherCompensationAmt | 8 | 0 |
| IRS990/Form990PartVIISectionAGrp/PersonNm | 0 | Michael Stoll |
| IRS990/Form990PartVIISectionAGrp/PersonNm | 1 | David Cohn |
| IRS990/Form990PartVIISectionAGrp/PersonNm | 2 | Patricia Bovan Campbell |
| IRS990/Form990PartVIISectionAGrp/PersonNm | 3 | Lila LaHood |
| IRS990/Form990PartVIISectionAGrp/PersonNm | 4 | Neal Gorenflo |
| IRS990/Form990PartVIISectionAGrp/PersonNm | 5 | Peter Scheer |
| IRS990/Form990PartVIISectionAGrp/PersonNm | 6 | Lawrence Groo |
| IRS990/Form990PartVIISectionAGrp/PersonNm | 7 | Ricardo Sandoval Palos |
| IRS990/Form990PartVIISectionAGrp/PersonNm | 8 | Jaya Padmanabhan |
| IRS990/Form990PartVIISectionAGrp/ReportableCompFromOrgAmt | 0 | 27946 |
| IRS990/Form990PartVIISectionAGrp/ReportableCompFromOrgAmt | 1 | 0 |
| IRS990/Form990PartVIISectionAGrp/ReportableCompFromOrgAmt | 2 | 0 |
| IRS990/Form990PartVIISectionAGrp/ReportableCompFromOrgAmt | 3 | 0 |
| IRS990/Form990PartVIISectionAGrp/ReportableCompFromOrgAmt | 4 | 0 |
| IRS990/Form990PartVIISectionAGrp/ReportableCompFromOrgAmt | 5 | 0 |
| IRS990/Form990PartVIISectionAGrp/ReportableCompFromOrgAmt | 6 | 0 |
| IRS990/Form990PartVIISectionAGrp/ReportableCompFromOrgAmt | 7 | 0 |
| IRS990/Form990PartVIISectionAGrp/ReportableCompFromOrgAmt | 8 | 0 |
| IRS990/Form990PartVIISectionAGrp/ReportableCompFromRltdOrgAmt | 0 | 0 |
| IRS990/Form990PartVIISectionAGrp/ReportableCompFromRltdOrgAmt | 1 | 0 |
| IRS990/Form990PartVIISectionAGrp/ReportableCompFromRltdOrgAmt | 2 | 0 |
| IRS990/Form990PartVIISectionAGrp/ReportableCompFromRltdOrgAmt | 3 | 0 |
| IRS990/Form990PartVIISectionAGrp/ReportableCompFromRltdOrgAmt | 4 | 0 |
| IRS990/Form990PartVIISectionAGrp/ReportableCompFromRltdOrgAmt | 5 | 0 |
| IRS990/Form990PartVIISectionAGrp/ReportableCompFromRltdOrgAmt | 6 | 0 |
| IRS990/Form990PartVIISectionAGrp/ReportableCompFromRltdOrgAmt | 7 | 0 |
| IRS990/Form990PartVIISectionAGrp/ReportableCompFromRltdOrgAmt | 8 | 0 |
| IRS990/Form990PartVIISectionAGrp/TitleTxt | 0 | Director & Secretary |
| IRS990/Form990PartVIISectionAGrp/TitleTxt | 1 | President & Director |
| IRS990/Form990PartVIISectionAGrp/TitleTxt | 2 | Director |
| IRS990/Form990PartVIISectionAGrp/TitleTxt | 3 | Treasurer & Director |
| IRS990/Form990PartVIISectionAGrp/TitleTxt | 4 | Director |
| IRS990/Form990PartVIISectionAGrp/TitleTxt | 5 | Director |
| IRS990/Form990PartVIISectionAGrp/TitleTxt | 6 | Director |
| IRS990/Form990PartVIISectionAGrp/TitleTxt | 7 | Director |
| IRS990/Form990PartVIISectionAGrp/TitleTxt | 8 | Director |
| IRS990/Form990ProvidedToGvrnBodyInd | 0 | 0 |
| IRS990/FormationYr | 0 | 2009 |
| IRS990/FormerOfcrEmployeesListedInd | 0 | 0 |
| IRS990/FSAuditedInd | 0 | 0 |
| IRS990/FundraisingActivitiesInd | 0 | 0 |
| IRS990/FundraisingAmt | 0 | 0 |
| IRS990/GainOrLossGrp/OtherAmt | 0 | 0 |
| IRS990/GainOrLossGrp/SecuritiesAmt | 0 | 0 |
| IRS990/GamingActivitiesInd | 0 | 0 |
| IRS990/GoverningBodyVotingMembersCnt | 0 | 9 |
| IRS990/GovernmentGrantsAmt | 0 | 0 |
| IRS990/GrantAmt | 0 | 0 |
| IRS990/GrantsToDomesticIndividualsGrp/ProgramServicesAmt | 0 | 0 |
| IRS990/GrantsToDomesticIndividualsGrp/TotalAmt | 0 | 0 |
| IRS990/GrantsToDomesticOrgsGrp/ProgramServicesAmt | 0 | 0 |
| IRS990/GrantsToDomesticOrgsGrp/TotalAmt | 0 | 0 |
| IRS990/GrantsToIndividualsInd | 0 | 0 |
| IRS990/GrantsToOrganizationsInd | 0 | 0 |
| IRS990/GrantToRelatedPersonInd | 0 | 0 |
| IRS990/GrossReceiptsAmt | 0 | 562012 |
| IRS990/GroupReturnForAffiliatesInd | 0 | 0 |
| IRS990/IncludeFIN48FootnoteInd | 0 | 0 |
| IRS990/IndependentAuditFinclStmtInd | 0 | 0 |
| IRS990/IndependentVotingMemberCnt | 0 | 8 |
| IRS990/IndivRcvdGreaterThan100KCnt | 0 | 0 |
| IRS990/IndoorTanningServicesInd | 0 | 0 |
| IRS990/InfoInScheduleOPartIXInd | 0 | X |
| IRS990/InfoInScheduleOPartVIInd | 0 | X |
| IRS990/InformationTechnologyGrp/FundraisingAmt | 0 | 1847 |
| IRS990/InformationTechnologyGrp/ManagementAndGeneralAmt | 0 | 1847 |
| IRS990/InformationTechnologyGrp/ProgramServicesAmt | 0 | 8619 |
| IRS990/InformationTechnologyGrp/TotalAmt | 0 | 12313 |
| IRS990/InsuranceGrp/FundraisingAmt | 0 | 1166 |
| IRS990/InsuranceGrp/ManagementAndGeneralAmt | 0 | 1166 |
| IRS990/InsuranceGrp/ProgramServicesAmt | 0 | 5442 |
| IRS990/InsuranceGrp/TotalAmt | 0 | 7774 |
| IRS990/InvestmentExpenseAmt | 0 | 0 |
| IRS990/InvestmentInJointVentureInd | 0 | 0 |
| IRS990/IRPDocumentCnt | 0 | 10 |
| IRS990/IRPDocumentW2GCnt | 0 | 0 |
| IRS990/LegalDomicileStateCd | 0 | CA |
| IRS990/LoanOutstandingInd | 0 | 0 |
| IRS990/LobbyingActivitiesInd | 0 | 0 |
| IRS990/LocalChaptersInd | 0 | 0 |
| IRS990/MaterialDiversionOrMisuseInd | 0 | 0 |
| IRS990/MembershipDuesAmt | 0 | 0 |
| IRS990/MembersOrStockholdersInd | 0 | 0 |
| IRS990/MethodOfAccountingCashInd | 0 | X |
| IRS990/MinutesOfCommitteesInd | 0 | 1 |
| IRS990/MinutesOfGoverningBodyInd | 0 | 1 |
| IRS990/MissionDesc | 0 | The mission of the San Francisco Public Press is to enrich civic life by publishing investigative and solutions journalism that engages diverse audiences and promotes public accountability. The San Francisco Public Press (sfpublicpress.org) is a nonprofit, noncommercial news organization that produces independent public-interest journalism about under-covered topics, with a focus on under-served audiences. Online and via community radio station KSFP-LP, broadcasting on 102.5 FM in San Francisco, we offer local investigative and solutions reporting. Coverage areas include environmental protection, housing affordability, public health, transportation safety, homeless services, digital privacy, immigration and elections. For every local election, we produce a comprehensive, multimedia nonpartisan voter guide. |
| IRS990/MoreThan5000KToIndividualsInd | 0 | 0 |
| IRS990/MoreThan5000KToOrgInd | 0 | 0 |
| IRS990/NetAssetsOrFundBalancesBOYAmt | 0 | 15587 |
| IRS990/NetAssetsOrFundBalancesEOYAmt | 0 | 42592 |
| IRS990/NetUnrelatedBusTxblIncmAmt | 0 | 0 |
| IRS990/NetUnrlzdGainsLossesInvstAmt | 0 | 0 |
| IRS990/NoDonorRestrictionNetAssetsGrp/BOYAmt | 0 | 15587 |
| IRS990/NoDonorRestrictionNetAssetsGrp/EOYAmt | 0 | 42592 |
| IRS990/NoncashContributionsAmt | 0 | 0 |
| IRS990/NondeductibleContributionsInd | 0 | 0 |
| IRS990/OccupancyGrp/FundraisingAmt | 0 | 9437 |
| IRS990/OccupancyGrp/ManagementAndGeneralAmt | 0 | 9437 |
| IRS990/OccupancyGrp/ProgramServicesAmt | 0 | 44041 |
| IRS990/OccupancyGrp/TotalAmt | 0 | 62915 |
| IRS990/OfficeExpensesGrp/FundraisingAmt | 0 | 753 |
| IRS990/OfficeExpensesGrp/ManagementAndGeneralAmt | 0 | 753 |
| IRS990/OfficeExpensesGrp/ProgramServicesAmt | 0 | 3514 |
| IRS990/OfficeExpensesGrp/TotalAmt | 0 | 5020 |
| IRS990/OfficerMailingAddressInd | 0 | 0 |
| IRS990/OperateHospitalInd | 0 | 0 |
| IRS990/Organization501c3Ind | 0 | X |
| IRS990/OrganizationFollowsFASB117Ind | 0 | X |
| IRS990/OtherChangesInNetAssetsAmt | 0 | 0 |
| IRS990/OtherEmployeeBenefitsGrp/FundraisingAmt | 0 | 67 |
| IRS990/OtherEmployeeBenefitsGrp/ManagementAndGeneralAmt | 0 | 14 |
| IRS990/OtherEmployeeBenefitsGrp/ProgramServicesAmt | 0 | 5069 |
| IRS990/OtherEmployeeBenefitsGrp/TotalAmt | 0 | 5150 |
| IRS990/OtherRevenueTotalAmt | 0 | 0 |
| IRS990/OtherSalariesAndWagesGrp/FundraisingAmt | 0 | 51156 |
| IRS990/OtherSalariesAndWagesGrp/ManagementAndGeneralAmt | 0 | 12709 |
| IRS990/OtherSalariesAndWagesGrp/ProgramServicesAmt | 0 | 275544 |
| IRS990/OtherSalariesAndWagesGrp/TotalAmt | 0 | 339409 |
| IRS990/PartialLiquidationInd | 0 | 0 |
| IRS990/PaymentsToAffiliatesGrp/FundraisingAmt | 0 | 0 |
| IRS990/PaymentsToAffiliatesGrp/ManagementAndGeneralAmt | 0 | 0 |
| IRS990/PaymentsToAffiliatesGrp/ProgramServicesAmt | 0 | 0 |
| IRS990/PaymentsToAffiliatesGrp/TotalAmt | 0 | 0 |
| IRS990/PayPremiumsPrsnlBnftCntrctInd | 0 | 0 |
| IRS990/PayrollTaxesGrp/FundraisingAmt | 0 | 4100 |
| IRS990/PayrollTaxesGrp/ManagementAndGeneralAmt | 0 | 1079 |
| IRS990/PayrollTaxesGrp/ProgramServicesAmt | 0 | 24092 |
| IRS990/PayrollTaxesGrp/TotalAmt | 0 | 29271 |
| IRS990/PensionPlanContributionsGrp/FundraisingAmt | 0 | 0 |
| IRS990/PensionPlanContributionsGrp/ManagementAndGeneralAmt | 0 | 0 |
| IRS990/PensionPlanContributionsGrp/ProgramServicesAmt | 0 | 0 |
| IRS990/PensionPlanContributionsGrp/TotalAmt | 0 | 0 |
| IRS990/PoliticalCampaignActyInd | 0 | 0 |
| IRS990/PrincipalOfficerNm | 0 | Lila LaHood |
| IRS990/PriorPeriodAdjustmentsAmt | 0 | 0 |
| IRS990/ProfessionalFundraisingInd | 0 | 0 |
| IRS990/ProgramServiceRevenueGrp/BusinessCd | 0 | 510000 |
| IRS990/ProgramServiceRevenueGrp/Desc | 0 | ticket sales for program-related events |
| IRS990/ProgramServiceRevenueGrp/ExclusionAmt | 0 | 0 |
| IRS990/ProgramServiceRevenueGrp/RelatedOrExemptFuncIncomeAmt | 0 | 1551 |
| IRS990/ProgramServiceRevenueGrp/TotalRevenueColumnAmt | 0 | 1551 |
| IRS990/ProgramServiceRevenueGrp/UnrelatedBusinessRevenueAmt | 0 | 0 |
| IRS990/ProhibitedTaxShelterTransInd | 0 | 0 |
| IRS990/PYBenefitsPaidToMembersAmt | 0 | 0 |
| IRS990/PYContributionsGrantsAmt | 0 | 429984 |
| IRS990/PYExcessBenefitTransInd | 0 | 0 |
| IRS990/PYGrantsAndSimilarPaidAmt | 0 | 5700 |
| IRS990/PYInvestmentIncomeAmt | 0 | 0 |
| IRS990/PymtTravelEntrtnmntPubOfclGrp/FundraisingAmt | 0 | 0 |
| IRS990/PymtTravelEntrtnmntPubOfclGrp/ManagementAndGeneralAmt | 0 | 0 |
| IRS990/PymtTravelEntrtnmntPubOfclGrp/ProgramServicesAmt | 0 | 0 |
| IRS990/PymtTravelEntrtnmntPubOfclGrp/TotalAmt | 0 | 0 |
| IRS990/PYOtherExpensesAmt | 0 | 79646 |
| IRS990/PYOtherRevenueAmt | 0 | 142 |
| IRS990/PYProgramServiceRevenueAmt | 0 | 105 |
| IRS990/PYRevenuesLessExpensesAmt | 0 | -39990 |
| IRS990/PYSalariesCompEmpBnftPaidAmt | 0 | 384875 |
| IRS990/PYTotalExpensesAmt | 0 | 470221 |
| IRS990/PYTotalProfFndrsngExpnsAmt | 0 | 0 |
| IRS990/PYTotalRevenueAmt | 0 | 430231 |
| IRS990/QuidProQuoContributionsInd | 0 | 0 |
| IRS990/RcvFndsToPayPrsnlBnftCntrctInd | 0 | 0 |
| IRS990/ReconcilationRevenueExpnssAmt | 0 | 27005 |
| IRS990/RegularMonitoringEnfrcInd | 0 | 1 |
| IRS990/RelatedEntityInd | 0 | 0 |
| IRS990/RelatedOrganizationCtrlEntInd | 0 | 0 |
| IRS990/RelatedOrganizationsAmt | 0 | 0 |
| IRS990/RentalIncomeOrLossGrp/PersonalAmt | 0 | 0 |
| IRS990/RentalIncomeOrLossGrp/RealAmt | 0 | 0 |
| IRS990/ReportInvestmentsOtherSecInd | 0 | 0 |
| IRS990/ReportLandBuildingEquipmentInd | 0 | 0 |
| IRS990/ReportOtherAssetsInd | 0 | 0 |
| IRS990/ReportOtherLiabilitiesInd | 0 | 0 |
| IRS990/ReportProgramRelatedInvstInd | 0 | 0 |
| IRS990/RevenueAmt | 0 | 1551 |
| IRS990/SavingsAndTempCashInvstGrp/BOYAmt | 0 | 100 |
| IRS990/SavingsAndTempCashInvstGrp/EOYAmt | 0 | 200 |
| IRS990ScheduleA/Form990ScheduleAPartVIGrp/ExplanationTxt | 0 | In 2024, this income was program related income from ticket sales. In past years, it has included syndication and event ticket sales, both of which are related to our core program. In past years, it has also occasionally included small payments, typically less than $100, from class actions against social media and technology companies. |
| IRS990ScheduleA/Form990ScheduleAPartVIGrp/FormAndLineReferenceDesc | 0 | Schedule A, Part II, Line 10 |
| IRS990ScheduleA/GiftsGrantsContriRcvd170Grp/CurrentTaxYearAmt | 0 | 560461 |
| IRS990ScheduleA/GiftsGrantsContriRcvd170Grp/CurrentTaxYearMinus1YearAmt | 0 | 429984 |
| IRS990ScheduleA/GiftsGrantsContriRcvd170Grp/CurrentTaxYearMinus2YearsAmt | 0 | 791665 |
| IRS990ScheduleA/GiftsGrantsContriRcvd170Grp/CurrentTaxYearMinus3YearsAmt | 0 | 835143 |
| IRS990ScheduleA/GiftsGrantsContriRcvd170Grp/CurrentTaxYearMinus4YearsAmt | 0 | 915079 |
| IRS990ScheduleA/GiftsGrantsContriRcvd170Grp/TotalAmt | 0 | 3532332 |
| IRS990ScheduleA/GrossInvestmentIncome170Grp/CurrentTaxYearMinus1YearAmt | 0 | 0 |
| IRS990ScheduleA/GrossInvestmentIncome170Grp/TotalAmt | 0 | 0 |
| IRS990ScheduleA/GrossReceiptsRltdActivitiesAmt | 0 | 2571 |
| IRS990ScheduleA/OtherIncome170Grp/CurrentTaxYearAmt | 0 | 1551 |
| IRS990ScheduleA/OtherIncome170Grp/CurrentTaxYearMinus1YearAmt | 0 | 247 |
| IRS990ScheduleA/OtherIncome170Grp/CurrentTaxYearMinus2YearsAmt | 0 | 27 |
| IRS990ScheduleA/OtherIncome170Grp/CurrentTaxYearMinus3YearsAmt | 0 | 26 |
| IRS990ScheduleA/OtherIncome170Grp/CurrentTaxYearMinus4YearsAmt | 0 | 720 |
| IRS990ScheduleA/OtherIncome170Grp/TotalAmt | 0 | 2571 |
| IRS990ScheduleA/PublicOrganization170Ind | 0 | X |
| IRS990ScheduleA/PublicSupportCY170Pct | 0 | 0.69868 |
| IRS990ScheduleA/PublicSupportPY170Pct | 0 | 0.99971 |
| IRS990ScheduleA/PublicSupportTotal170Amt | 0 | 2469755 |
| IRS990ScheduleA/SubstantialContributorsTotAmt | 0 | 1062577 |
| IRS990ScheduleA/ThirtyThrPctSuprtTestsCY170Ind | 0 | X |
| IRS990ScheduleA/TotalCalendarYear170Grp/CurrentTaxYearAmt | 0 | 560461 |
| IRS990ScheduleA/TotalCalendarYear170Grp/CurrentTaxYearMinus1YearAmt | 0 | 429984 |
| IRS990ScheduleA/TotalCalendarYear170Grp/CurrentTaxYearMinus2YearsAmt | 0 | 791665 |
| IRS990ScheduleA/TotalCalendarYear170Grp/CurrentTaxYearMinus3YearsAmt | 0 | 835143 |
| IRS990ScheduleA/TotalCalendarYear170Grp/CurrentTaxYearMinus4YearsAmt | 0 | 915079 |
| IRS990ScheduleA/TotalCalendarYear170Grp/TotalAmt | 0 | 3532332 |
| IRS990ScheduleA/TotalSupportAmt | 0 | 3534903 |
| IRS990ScheduleB/ContributorInformationGrp/ContributorBusinessName/BusinessNameLine1 | 0 | RESTRICTED |
| IRS990ScheduleB/ContributorInformationGrp/ContributorNum | 0 | RESTRICTED |
| IRS990ScheduleB/ContributorInformationGrp/ContributorUSAddress/AddressLine1 | 0 | RESTRICTED |
| IRS990ScheduleB/ContributorInformationGrp/ContributorUSAddress/AddressLine2 | 0 | RESTRICTED |
| IRS990ScheduleB/ContributorInformationGrp/ContributorUSAddress/City | 0 | RESTRICTED |
| IRS990ScheduleB/ContributorInformationGrp/ContributorUSAddress/State | 0 | RESTRICTED |
| IRS990ScheduleB/ContributorInformationGrp/ContributorUSAddress/ZIPCode | 0 | RESTRICTED |
| IRS990ScheduleB/ContributorInformationGrp/TotalContributionsAmt | 0 | RESTRICTED |
| IRS990/ScheduleBRequiredInd | 0 | 1 |
| IRS990/ScheduleJRequiredInd | 0 | 0 |
| IRS990/ScheduleORequiredInd | 0 | 1 |
| IRS990ScheduleO/SupplementalInformationDetail/ExplanationTxt | 0 | A copy of the 990 is shared with board members. Their questions and feedback are invited and incorporated as needed, and amendments are filed if required. |
| IRS990ScheduleO/SupplementalInformationDetail/ExplanationTxt | 1 | The board reviews and discusses possible conflicts of interest - both real and perceived - and takes action as needed. |
| IRS990ScheduleO/SupplementalInformationDetail/ExplanationTxt | 2 | The executive director's salary is discussed annually by the board as part of the budget approval process. Members of the board research salaries for similar roles at comparable organizations, and this information is taken into consideration when the executive director's salary and organizational budget are approved. |
| IRS990ScheduleO/SupplementalInformationDetail/ExplanationTxt | 3 | Our governing documents, conflict of interest policy, and financial statements are available to the public and are provided by email upon request. |
| IRS990ScheduleO/SupplementalInformationDetail/ExplanationTxt | 4 | Payments to editorial freelancers, including reporters, editors, copy editors, fact checkers, illustrators and photographers; and to a marketing and public relations specialist for the purpose of securing editorial partnerships and promoting a major investigative reporting project. |
| IRS990ScheduleO/SupplementalInformationDetail/FormAndLineReferenceDesc | 0 | Form 990, Part VI, Section B, Line 11b |
| IRS990ScheduleO/SupplementalInformationDetail/FormAndLineReferenceDesc | 1 | Form 990, Part VI, Section B, Line 12c |
| IRS990ScheduleO/SupplementalInformationDetail/FormAndLineReferenceDesc | 2 | Form 990, Part VI, Section B, Line 15 |
| IRS990ScheduleO/SupplementalInformationDetail/FormAndLineReferenceDesc | 3 | Form 990, Part VI, Section C, Line 19 |
| IRS990ScheduleO/SupplementalInformationDetail/FormAndLineReferenceDesc | 4 | Form 990, Part IX, Line 11g |
| IRS990/SchoolOperatingInd | 0 | 0 |
| IRS990/SignificantChangeInd | 0 | 0 |
| IRS990/SignificantNewProgramSrvcInd | 0 | 0 |
| IRS990/StatesWhereCopyOfReturnIsFldCd | 0 | CA |
| IRS990/SubjectToExcsTaxNetInvstIncInd | 0 | 0 |
| IRS990/SubjectToProxyTaxInd | 0 | 0 |
| IRS990/SubjToTaxRmnrtnExPrchtPymtInd | 0 | 0 |
| IRS990/TaxablePartyNotificationInd | 0 | 0 |
| IRS990/TaxExemptBondsInd | 0 | 0 |
| IRS990/TerminateOperationsInd | 0 | 0 |
| IRS990/TotalAssetsBOYAmt | 0 | 15587 |
| IRS990/TotalAssetsEOYAmt | 0 | 42592 |
| IRS990/TotalAssetsGrp/BOYAmt | 0 | 15587 |
| IRS990/TotalAssetsGrp/EOYAmt | 0 | 42592 |
| IRS990/TotalCompGreaterThan150KInd | 0 | 0 |
| IRS990/TotalContributionsAmt | 0 | 560461 |
| IRS990/TotalEmployeeCnt | 0 | 10 |
| IRS990/TotalFunctionalExpensesGrp/FundraisingAmt | 0 | 69990 |
| IRS990/TotalFunctionalExpensesGrp/ManagementAndGeneralAmt | 0 | 32376 |
| IRS990/TotalFunctionalExpensesGrp/ProgramServicesAmt | 0 | 432641 |
| IRS990/TotalFunctionalExpensesGrp/TotalAmt | 0 | 535007 |
| IRS990/TotalGrossUBIAmt | 0 | 0 |
| IRS990/TotalLiabilitiesBOYAmt | 0 | 0 |
| IRS990/TotalLiabilitiesEOYAmt | 0 | 0 |
| IRS990/TotalLiabilitiesGrp/BOYAmt | 0 | 0 |
| IRS990/TotalLiabilitiesGrp/EOYAmt | 0 | 0 |
| IRS990/TotalNetAssetsFundBalanceGrp/BOYAmt | 0 | 15587 |
| IRS990/TotalNetAssetsFundBalanceGrp/EOYAmt | 0 | 42592 |
| IRS990/TotalOtherCompensationAmt | 0 | 0 |
| IRS990/TotalOtherProgSrvcExpenseAmt | 0 | 0 |
| IRS990/TotalOtherProgSrvcGrantAmt | 0 | 0 |
| IRS990/TotalOtherProgSrvcRevenueAmt | 0 | 0 |
| IRS990/TotalOthProgramServiceRevGrp/ExclusionAmt | 0 | 0 |
| IRS990/TotalOthProgramServiceRevGrp/RelatedOrExemptFuncIncomeAmt | 0 | 0 |
| IRS990/TotalOthProgramServiceRevGrp/TotalRevenueColumnAmt | 0 | 0 |
| IRS990/TotalOthProgramServiceRevGrp/UnrelatedBusinessRevenueAmt | 0 | 0 |
| IRS990/TotalProgramServiceExpensesAmt | 0 | 432641 |
| IRS990/TotalProgramServiceRevenueAmt | 0 | 1551 |
| IRS990/TotalReportableCompFromOrgAmt | 0 | 27946 |
| IRS990/TotalRevenueGrp/ExclusionAmt | 0 | 0 |
| IRS990/TotalRevenueGrp/RelatedOrExemptFuncIncomeAmt | 0 | 1551 |
No mirrored PDF or thumbnail assets are attached yet.