[{"id":"riverside-murrieta","name":"Riverside / Murrieta Corridor","subregion":"Western Riverside","county":"Riverside","state":"CA","lat":33.9533,"lng":-117.3962,"drive_minutes_from_upland":35,"population":314998,"median_household_income":7500000,"median_age":33.8,"owner_occ_rate":0.62,"unemployment_rate":5.4,"transit_score":28,"parking_score":85,"walkability_score":38,"real_estate_tier":"moderate","avg_medical_office_sqft_cost":2.15,"zoning_risk":"low","zoning_notes":"Medical-friendly zoning, multiple medical corridors","permitting_complexity":"low","competitor_count":1,"competitor_strength":"low","existing_lead_overlap":"low","depression_dx_rate":11.5,"anxiety_dx_rate":14.2,"ptsd_dx_rate":5.8,"substance_use_dx_rate":6.2,"chronic_pain_dx_rate":18.5,"medi_cal_pct":32,"commercial_pct":42,"medicare_pct":14,"self_pay_pct":12,"kaiser_members_est":35000,"stellate_demand_index":72,"analyst_notes":"Part-time spa subletter competitor is highly vulnerable. High Dx rates, especially PTSD and chronic pain. Large population. Lower income partially offset by volume potential. Strong stellate demand signal.","data_source_year":2024,"metadata":{},"created_at":"2026-03-31T21:53:33.859865+00:00","updated_at":"2026-03-31T21:53:33.859865+00:00","sub_scores":{"demand":{"depression_dx":65,"anxiety_dx":62,"ptsd_dx":63,"population_density":100,"median_income":100,"unmet_need_index":57},"competition":{"competitor_count":88,"competitor_strength":90,"market_gap_index":65,"lead_time_adv":88},"financial":{"payer_mix_quality":6,"real_estate_cost":74,"income_level":100,"break_even_est":50,"cash_pay_capacity":100},"operational":{"drive_time":81,"parking":85,"zoning_ease":90,"staffing_market":74,"property_quality":50,"permitting":90},"catchment":{"lead_overlap":55,"referral_density":100,"kaiser_presence":69,"distance_from_base":80,"cannibalization_penalty":50}},"demand_score":75,"competition_score":83,"financial_score":66,"operational_score":78,"catchment_score":71,"composite_score":75,"verdict":"GO","rank":1},{"id":"temecula-murrieta","name":"Temecula / Murrieta","subregion":"SW Riverside","county":"Riverside","state":"CA","lat":33.4936,"lng":-117.1484,"drive_minutes_from_upland":55,"population":216000,"median_household_income":9200000,"median_age":35.5,"owner_occ_rate":0.72,"unemployment_rate":4.2,"transit_score":18,"parking_score":90,"walkability_score":30,"real_estate_tier":"moderate","avg_medical_office_sqft_cost":2.35,"zoning_risk":"low","zoning_notes":"Growth-friendly city with medical office parks","permitting_complexity":"low","competitor_count":0,"competitor_strength":"low","existing_lead_overlap":"none","depression_dx_rate":10.5,"anxiety_dx_rate":14,"ptsd_dx_rate":5.2,"substance_use_dx_rate":5,"chronic_pain_dx_rate":15.5,"medi_cal_pct":22,"commercial_pct":52,"medicare_pct":12,"self_pay_pct":14,"kaiser_members_est":30000,"stellate_demand_index":68,"analyst_notes":"Long-range option. Zero competitors, good demographics, family-oriented community. But 55min from Upland — dual ops would be strained. Better as a Year 2+ play if first expansion succeeds.","data_source_year":2024,"metadata":{},"created_at":"2026-03-31T21:53:34.397858+00:00","updated_at":"2026-03-31T21:53:34.397858+00:00","sub_scores":{"demand":{"depression_dx":55,"anxiety_dx":60,"ptsd_dx":53,"population_density":69,"median_income":100,"unmet_need_index":56},"competition":{"competitor_count":100,"competitor_strength":90,"market_gap_index":55,"lead_time_adv":70},"financial":{"payer_mix_quality":34,"real_estate_cost":66,"income_level":100,"break_even_est":50,"cash_pay_capacity":100},"operational":{"drive_time":64,"parking":90,"zoning_ease":90,"staffing_market":62,"property_quality":50,"permitting":90},"catchment":{"lead_overlap":40,"referral_density":100,"kaiser_presence":58,"distance_from_base":45,"cannibalization_penalty":50}},"demand_score":66,"competition_score":79,"financial_score":70,"operational_score":74,"catchment_score":59,"composite_score":70,"verdict":"CAUTION","rank":2},{"id":"chino-hills","name":"Chino Hills / Diamond Bar","subregion":"SB/LA Border","county":"San Bernardino","state":"CA","lat":33.9898,"lng":-117.7326,"drive_minutes_from_upland":18,"population":83853,"median_household_income":10800000,"median_age":39.2,"owner_occ_rate":0.78,"unemployment_rate":3.8,"transit_score":35,"parking_score":80,"walkability_score":45,"real_estate_tier":"high","avg_medical_office_sqft_cost":2.85,"zoning_risk":"low","zoning_notes":"Medical office permitted by right in commercial zones","permitting_complexity":"moderate","competitor_count":0,"competitor_strength":"low","existing_lead_overlap":"medium","depression_dx_rate":9.2,"anxiety_dx_rate":12.5,"ptsd_dx_rate":3.8,"substance_use_dx_rate":4.1,"chronic_pain_dx_rate":14.2,"medi_cal_pct":18,"commercial_pct":58,"medicare_pct":12,"self_pay_pct":12,"kaiser_members_est":22000,"stellate_demand_index":65,"analyst_notes":"Inexplicably underserved relative to income. High-income families, low penetration of ketamine/mental health services. Strong Kaiser presence = referral channel potential. Closest to Upland base — dual ops feasible.","data_source_year":2024,"metadata":{},"created_at":"2026-03-31T21:53:33.730595+00:00","updated_at":"2026-03-31T21:53:33.730595+00:00","sub_scores":{"demand":{"depression_dx":42,"anxiety_dx":45,"ptsd_dx":30,"population_density":20,"median_income":100,"unmet_need_index":39},"competition":{"competitor_count":100,"competitor_strength":90,"market_gap_index":42,"lead_time_adv":70},"financial":{"payer_mix_quality":51,"real_estate_cost":46,"income_level":100,"break_even_est":50,"cash_pay_capacity":100},"operational":{"drive_time":97,"parking":80,"zoning_ease":90,"staffing_market":58,"property_quality":50,"permitting":70},"catchment":{"lead_overlap":75,"referral_density":82,"kaiser_presence":42,"distance_from_base":95,"cannibalization_penalty":50}},"demand_score":46,"competition_score":76,"financial_score":69,"operational_score":74,"catchment_score":69,"composite_score":66,"verdict":"CAUTION","rank":3},{"id":"san-gabriel","name":"San Gabriel / Rowland Heights","subregion":"Eastern SGV","county":"Los Angeles","state":"CA","lat":34.0961,"lng":-118.1058,"drive_minutes_from_upland":28,"population":125000,"median_household_income":6800000,"median_age":41.5,"owner_occ_rate":0.55,"unemployment_rate":4.5,"transit_score":45,"parking_score":60,"walkability_score":55,"real_estate_tier":"moderate","avg_medical_office_sqft_cost":2.65,"zoning_risk":"medium","zoning_notes":"Mixed commercial zones, some medical-specific areas","permitting_complexity":"moderate","competitor_count":1,"competitor_strength":"medium","existing_lead_overlap":"medium","depression_dx_rate":9.8,"anxiety_dx_rate":13,"ptsd_dx_rate":3.5,"substance_use_dx_rate":4.8,"chronic_pain_dx_rate":13.8,"medi_cal_pct":25,"commercial_pct":45,"medicare_pct":18,"self_pay_pct":12,"kaiser_members_est":28000,"stellate_demand_index":52,"analyst_notes":"Eastern SGV is moderately served. Close to Upland. Diverse demographics, moderate income. Good Kaiser referral potential.","data_source_year":2024,"metadata":{},"created_at":"2026-03-31T21:53:34.214808+00:00","updated_at":"2026-03-31T21:53:34.214808+00:00","sub_scores":{"demand":{"depression_dx":48,"anxiety_dx":50,"ptsd_dx":25,"population_density":35,"median_income":100,"unmet_need_index":37},"competition":{"competitor_count":88,"competitor_strength":65,"market_gap_index":48,"lead_time_adv":60},"financial":{"payer_mix_quality":14,"real_estate_cost":54,"income_level":100,"break_even_est":50,"cash_pay_capacity":100},"operational":{"drive_time":87,"parking":60,"zoning_ease":60,"staffing_market":65,"property_quality":50,"permitting":70},"catchment":{"lead_overlap":75,"referral_density":100,"kaiser_presence":54,"distance_from_base":80,"cannibalization_penalty":50}},"demand_score":49,"competition_score":65,"financial_score":64,"operational_score":65,"catchment_score":72,"composite_score":62,"verdict":"CAUTION","rank":4},{"id":"redlands-loma-linda","name":"Redlands / Loma Linda","subregion":"East San Bernardino","county":"San Bernardino","state":"CA","lat":34.0556,"lng":-117.1825,"drive_minutes_from_upland":30,"population":73168,"median_household_income":7800000,"median_age":36.8,"owner_occ_rate":0.58,"unemployment_rate":5,"transit_score":25,"parking_score":82,"walkability_score":42,"real_estate_tier":"moderate","avg_medical_office_sqft_cost":2.25,"zoning_risk":"low","zoning_notes":"Hospital-adjacent zones well-established near Loma Linda University Medical Center","permitting_complexity":"low","competitor_count":1,"competitor_strength":"medium","existing_lead_overlap":"medium","depression_dx_rate":10.2,"anxiety_dx_rate":13.8,"ptsd_dx_rate":4.8,"substance_use_dx_rate":5.5,"chronic_pain_dx_rate":16.2,"medi_cal_pct":30,"commercial_pct":40,"medicare_pct":16,"self_pay_pct":14,"kaiser_members_est":15000,"stellate_demand_index":60,"analyst_notes":"Existing competitor charges premium prices — opportunity to undercut. Loma Linda Medical Center proximity is a plus for referrals. Active catchment from Yucaipa/Redlands area.","data_source_year":2024,"metadata":{},"created_at":"2026-03-31T21:53:34.307077+00:00","updated_at":"2026-03-31T21:53:34.307077+00:00","sub_scores":{"demand":{"depression_dx":52,"anxiety_dx":58,"ptsd_dx":47,"population_density":16,"median_income":100,"unmet_need_index":47},"competition":{"competitor_count":88,"competitor_strength":65,"market_gap_index":52,"lead_time_adv":35},"financial":{"payer_mix_quality":0,"real_estate_cost":70,"income_level":100,"break_even_est":50,"cash_pay_capacity":100},"operational":{"drive_time":85,"parking":82,"zoning_ease":90,"staffing_market":70,"property_quality":50,"permitting":90},"catchment":{"lead_overlap":75,"referral_density":70,"kaiser_presence":27,"distance_from_base":80,"cannibalization_penalty":50}},"demand_score":53,"competition_score":60,"financial_score":64,"operational_score":78,"catchment_score":60,"composite_score":62,"verdict":"CAUTION","rank":5},{"id":"glendale-pasadena","name":"Glendale / Pasadena","subregion":"San Gabriel Valley / Verdugo","county":"Los Angeles","state":"CA","lat":34.1425,"lng":-118.2551,"drive_minutes_from_upland":45,"population":196543,"median_household_income":7200000,"median_age":38.5,"owner_occ_rate":0.45,"unemployment_rate":4.8,"transit_score":65,"parking_score":45,"walkability_score":72,"real_estate_tier":"high","avg_medical_office_sqft_cost":3.45,"zoning_risk":"medium","zoning_notes":"LA County permitting can be complex. Medical corridor near hospitals is straightforward.","permitting_complexity":"complex","competitor_count":2,"competitor_strength":"medium","existing_lead_overlap":"low","depression_dx_rate":10.8,"anxiety_dx_rate":13.5,"ptsd_dx_rate":4.5,"substance_use_dx_rate":5.5,"chronic_pain_dx_rate":15.8,"medi_cal_pct":28,"commercial_pct":48,"medicare_pct":14,"self_pay_pct":10,"kaiser_members_est":40000,"stellate_demand_index":55,"analyst_notes":"Established market with 1-2 existing clinics. Higher real estate, complex permitting. Large Kaiser presence. Splits patients with existing Pasadena clinics.","data_source_year":2024,"metadata":{},"created_at":"2026-03-31T21:53:33.967032+00:00","updated_at":"2026-03-31T21:53:33.967032+00:00","sub_scores":{"demand":{"depression_dx":58,"anxiety_dx":55,"ptsd_dx":42,"population_density":62,"median_income":100,"unmet_need_index":41},"competition":{"competitor_count":75,"competitor_strength":65,"market_gap_index":58,"lead_time_adv":45},"financial":{"payer_mix_quality":23,"real_estate_cost":22,"income_level":100,"break_even_est":50,"cash_pay_capacity":100},"operational":{"drive_time":73,"parking":45,"zoning_ease":60,"staffing_market":68,"property_quality":50,"permitting":40},"catchment":{"lead_overlap":55,"referral_density":98,"kaiser_presence":79,"distance_from_base":65,"cannibalization_penalty":50}},"demand_score":60,"competition_score":61,"financial_score":59,"operational_score":56,"catchment_score":69,"composite_score":61,"verdict":"CAUTION","rank":6},{"id":"arcadia-monrovia","name":"Arcadia / Monrovia","subregion":"Western SGV","county":"Los Angeles","state":"CA","lat":34.1397,"lng":-118.0353,"drive_minutes_from_upland":35,"population":87000,"median_household_income":8500000,"median_age":42,"owner_occ_rate":0.6,"unemployment_rate":4,"transit_score":55,"parking_score":65,"walkability_score":62,"real_estate_tier":"high","avg_medical_office_sqft_cost":3.1,"zoning_risk":"medium","zoning_notes":"City of Arcadia has specific medical office requirements","permitting_complexity":"moderate","competitor_count":1,"competitor_strength":"medium","existing_lead_overlap":"low","depression_dx_rate":9.5,"anxiety_dx_rate":12.8,"ptsd_dx_rate":3.5,"substance_use_dx_rate":3.8,"chronic_pain_dx_rate":13.5,"medi_cal_pct":15,"commercial_pct":55,"medicare_pct":18,"self_pay_pct":12,"kaiser_members_est":25000,"stellate_demand_index":50,"analyst_notes":"High Asian-American demographic — cultural considerations for marketing. Good commercial payer mix. Moderate competition. Gold Line Metro access is a plus.","data_source_year":2024,"metadata":{},"created_at":"2026-03-31T21:53:34.474252+00:00","updated_at":"2026-03-31T21:53:34.474252+00:00","sub_scores":{"demand":{"depression_dx":45,"anxiety_dx":48,"ptsd_dx":25,"population_density":21,"median_income":100,"unmet_need_index":35},"competition":{"competitor_count":88,"competitor_strength":65,"market_gap_index":45,"lead_time_adv":42},"financial":{"payer_mix_quality":43,"real_estate_cost":36,"income_level":100,"break_even_est":50,"cash_pay_capacity":100},"operational":{"drive_time":81,"parking":65,"zoning_ease":60,"staffing_market":60,"property_quality":50,"permitting":70},"catchment":{"lead_overlap":55,"referral_density":86,"kaiser_presence":48,"distance_from_base":80,"cannibalization_penalty":50}},"demand_score":46,"competition_score":60,"financial_score":66,"operational_score":64,"catchment_score":64,"composite_score":59,"verdict":"MONITOR","rank":7},{"id":"yorba-linda","name":"Yorba Linda / N. Orange County","subregion":"North Orange County","county":"Orange","state":"CA","lat":33.8886,"lng":-117.8131,"drive_minutes_from_upland":38,"population":68336,"median_household_income":13500000,"median_age":40.2,"owner_occ_rate":0.82,"unemployment_rate":3.2,"transit_score":30,"parking_score":75,"walkability_score":35,"real_estate_tier":"premium","avg_medical_office_sqft_cost":3.8,"zoning_risk":"medium","zoning_notes":"OC zoning favorable but saturated market","permitting_complexity":"moderate","competitor_count":5,"competitor_strength":"saturated","existing_lead_overlap":"low","depression_dx_rate":8.5,"anxiety_dx_rate":11.8,"ptsd_dx_rate":3.2,"substance_use_dx_rate":3.5,"chronic_pain_dx_rate":12.5,"medi_cal_pct":10,"commercial_pct":65,"medicare_pct":15,"self_pay_pct":10,"kaiser_members_est":18000,"stellate_demand_index":45,"analyst_notes":"OC is saturated — call volume from OC has dropped significantly. High income but 5+ competitors in corridor. Premium real estate. OC saturation penalty applies.","data_source_year":2024,"metadata":{},"created_at":"2026-03-31T21:53:34.061292+00:00","updated_at":"2026-03-31T21:53:34.061292+00:00","sub_scores":{"demand":{"depression_dx":35,"anxiety_dx":38,"ptsd_dx":20,"population_density":14,"median_income":100,"unmet_need_index":16},"competition":{"competitor_count":40,"competitor_strength":10,"market_gap_index":15,"lead_time_adv":22},"financial":{"payer_mix_quality":71,"real_estate_cost":8,"income_level":100,"break_even_est":50,"cash_pay_capacity":100},"operational":{"drive_time":78,"parking":75,"zoning_ease":60,"staffing_market":52,"property_quality":50,"permitting":70},"catchment":{"lead_overlap":55,"referral_density":4,"kaiser_presence":33,"distance_from_base":65,"cannibalization_penalty":50}},"demand_score":37,"competition_score":2,"financial_score":66,"operational_score":64,"catchment_score":41,"composite_score":39,"verdict":"HOLD","rank":8}]