A reproducible screen, not a ranking

20 Texas utility-scale solar plants worth a 20-minute conversation.

Each was flagged on at least two of three orthogonal signals: capacity-factor underperformance versus a peer cohort, recent hail exposure, and PPA-roll vintage. Methodology is fully transparent below; the underlying inputs are public.

20plants
Selected from 147
2.92GWac
Total capacity
-18.8%
Median gap vs peers
Language note. This is an underperformance screening flag, not a distress score. No claim is made that any named plant will fail, default, or be sold. See §08 of methodology.
Strong signal (≥3 flags)
Moderate signal (2 flags)
Signal 1 of 3 · Underperformance

The 20 sit in the left tail of the TX population.

Distribution of trailing-12-month capacity-factor gap versus peer-median across all 147 TX utility-scale PV plants. The selected 20 (amber) were not cherry-picked from the middle of the distribution.

POPULATION = 147
SELECTED = 20
BIN WIDTH = 2.5%
0%0471114-25%-20%-15%-10%-5%0%+5%+10%+15%+20%12-MO CAPACITY-FACTOR GAP VS PEER-MEDIAN (%)PLANT COUNT
-1.8%
Population mean gap
16.2%
Population stddev
-18.8%
Selected median
-1.0σ
Selected vs population
Population
Selected
The screen

Sortable index of all 20.

Click any row to focus it on the map and scroll to its detail card.

CLICK COLUMN TO SORT · CLICK ROW TO FOCUS
#PlantOwnerTypeMWacCODCF 12moGap %Hail 12moSignalFlags
1Grizzly Ridge SolarGrizzly Ridge Solar LLCPV10020235.6%-79.8%3StrongRESIDUALGAP
5Corpus RefineryFlint Hills Resources Corpus Christi LLCPV27.5202510.5%-54.3%9ModerateRESIDUALHAILGAP
13Samson Solar Energy III LLCInvenergy Services LLCPV250202213.8%-43.0%0ModerateRESIDUALGAP
12Samson Solar EnergyInvenergy Services LLCPV250202215.0%-38.7%0ModerateRESIDUALGAP
3BPL Files SolarBPL Files Solar LLCPV157.5202315.9%-34.6%14StrongRESIDUALHAILGAP
2Concho Valley Solar, LLCCVS Energy Holdings, LLCPV172.8202317.8%-26.8%13StrongRESIDUALHAILGAP
6Oberon IB174 Power Global Corp.PV30202017.4%-26.3%9ModerateRESIDUALHAILGAPCURTAILMENT
19OCI Alamo 5 LLCRWE Clean EnergyPV100201518.1%-23.8%1ModerateRESIDUALGAPVINTAGE
8Greasewood SolarConcho Bluff LLCPV255202119.0%-20.5%21ModerateHAILGAPCURTAILMENT
7Coniglio SolarBT Coniglio Solar LLCPV123.6202119.0%-19.3%13ModerateRESIDUALHAIL
17Midway Solar - TX174 Power Global Corp.PV182201818.8%-18.3%4ModerateCURTAILMENT
11Pearl SolarBHE Renewables, LLCPV50201719.7%-17.4%3ModerateVINTAGECURTAILMENT
9Pisgah Ridge Solar, LLCPisgah Ridge Solar, LLCPV250202220.7%-16.3%10ModerateRESIDUALHAIL
16Oberon IA174 Power Global Corp. / TotalEnergiesPV150202019.3%-16.0%9ModerateHAILCURTAILMENT
18OCI Alamo 4, LLCRWE Clean EnergyPV39.6201420.3%-13.0%3ModerateVINTAGE
15RamblerRE Rambler, LLCPV200202020.1%-11.7%21ModerateHAIL
4Barilla SolarLeeward Asset Management, LLCPV30.2201520.0%-10.3%12ModerateHAILVINTAGECURTAILMENT
10Upton County SolarRWE Clean EnergyPV150201720.3%-8.3%7ModerateHAILVINTAGECURTAILMENT
14Taygete Energy Project LLCTE Taygete Energy HoldCo, LLCPV255202122.9%-5.0%23ModerateHAILCURTAILMENT
20East Blackland Solar Project 1Duke Energy Renewables ServicesPV144202121.6%2.8%27ModerateHAIL
Per-plant detail

Gap-over-time, hail timeline, narrative.

The centerpiece visual: each plant's monthly MWh against its peer-median expected MWh, with hail events overlaid on the time axis.

CLICK A CARD TO EXPAND · 24 MONTHS · 20 PLANTS
66410 · 2023+ vintage

Grizzly Ridge Solar

Grizzly Ridge Solar LLC
Strong signal
100MWac
Capacity
5.6%
CF 12mo
-79.8%
Gap vs peer
3hits
Hail 24mo
Gap decompositionTotal: -79.8%
Hail modeling1.0%/event ≥2.0″, 0.3%/event 1.5–2.0″, capped 8%
-2.3%
Vintage drift0.5%/year past first year, capped 5%
-1.0%
Residual unexplainedConsistent with equipment or other issues (not confirmed)
-76.5%
Monthly MWh: actual vs peer-median expected · last 24mo
0k9k19k28kJul '24Dec '24Jun '25Dec '25Jun '26
Hail events within 50 km · last 12 mo · circle size = stone diameter
Oct '25DecAprJulSep '26No reportable hail events ≥0.75″ in last 12 months

100 MW Hamilton County plant, owned by Grizzly Ridge Solar LLC, COD 2023. Trailing 12-month capacity factor 5.6% vs peer median 23.4% (gap of -79.8%); 3 hail event(s) ≥1.5" within 50km in last 24 months. Of the -79.8% trailing gap, -3.3% is explained by hail modeling and vintage drift; -76.5% is unexplained, consistent with module/inverter degradation but not confirmed without site-level diagnostics.

REPOWER CONTEXTDC:AC ratio ~1.3×, COD 2023, PPA likely expiring 2038–2043 based on typical 15–20yr utility-scale terms
RESIDUALGAP
65793 · 2023+ vintage

Concho Valley Solar, LLC

CVS Energy Holdings, LLC
Strong signal
172.8MWac
Capacity
17.8%
CF 12mo
-26.8%
Gap vs peer
13hits
Hail 24mo
Gap decompositionTotal: -26.8%
Hail modeling1.0%/event ≥2.0″, 0.3%/event 1.5–2.0″, capped 8%
-8.0%
Vintage drift0.5%/year past first year, capped 5%
-1.0%
Residual unexplainedConsistent with equipment or other issues (not confirmed)
-17.8%
Monthly MWh: actual vs peer-median expected · last 24mo
0k15k29k44kJul '24Dec '24Jun '25Dec '25Jun '26
Hail events within 50 km · last 12 mo · circle size = stone diameter
Oct '25DecAprJulSep '26No reportable hail events ≥0.75″ in last 12 months

173 MW Tom Green County plant, owned by CVS Energy Holdings, LLC, COD 2023. Trailing 12-month capacity factor 17.8% vs peer median 24.6% (gap of -26.8%); 13 hail event(s) ≥1.5" within 50km in last 24 months. Of the -26.8% trailing gap, -9.0% is explained by hail modeling and vintage drift; -17.8% is unexplained, consistent with module/inverter degradation but not confirmed without site-level diagnostics.

REPOWER CONTEXT
RESIDUALHAILGAP
66324 · 2023+ vintage

BPL Files Solar

BPL Files Solar LLC
Strong signal
157.5MWac
Capacity
15.9%
CF 12mo
-34.6%
Gap vs peer
14hits
Hail 24mo
Gap decompositionTotal: -34.6%
Hail modeling1.0%/event ≥2.0″, 0.3%/event 1.5–2.0″, capped 8%
-7.0%
Vintage drift0.5%/year past first year, capped 5%
-1.0%
Residual unexplainedConsistent with equipment or other issues (not confirmed)
-26.6%
Monthly MWh: actual vs peer-median expected · last 24mo
0k13k26k38kJul '24Dec '24Jun '25Dec '25Jun '26
Hail events within 50 km · last 12 mo · circle size = stone diameter
Oct '25DecAprJulSep '260.91.00.8

158 MW Hill County plant, owned by BPL Files Solar LLC, COD 2023. Trailing 12-month capacity factor 15.9% vs peer median 24.4% (gap of -34.6%); 14 hail event(s) ≥1.5" within 50km in last 24 months. Of the -34.6% trailing gap, -8.0% is explained by hail modeling and vintage drift; -26.6% is unexplained, consistent with module/inverter degradation but not confirmed without site-level diagnostics.

REPOWER CONTEXT
RESIDUALHAILGAP
58710 · pre-2017 vintage

Barilla Solar

Leeward Asset Management, LLC
Moderate signal
30.2MWac
Capacity
20.0%
CF 12mo
-10.3%
Gap vs peer
12hits
Hail 24mo
Gap decompositionTotal: -10.3%
Curtailment baselineERCOT West congestion (−7% if flagged)
-3.6%
Hail modeling1.0%/event ≥2.0″, 0.3%/event 1.5–2.0″, capped 8%
-4.1%
Vintage drift0.5%/year past first year, capped 5%
-2.6%
Monthly MWh: actual vs peer-median expected · last 24mo
0k2k5k7kJan '24Jun '24Dec '24Jun '25Dec '25
Hail events within 50 km · last 12 mo · circle size = stone diameter
Oct '25DecAprJulSep '261.01.8

30 MW Pecos County plant, owned by Leeward Asset Management, LLC, COD 2015. Trailing 12-month capacity factor 20.0% vs peer median 23.4% (gap of -10.3%); 12 hail event(s) ≥1.5" within 50km in last 24 months, curtailment-suspect (ERCOT West).

REPOWER CONTEXT
HAILVINTAGECURTAILMENT
50026 · 2023+ vintage

Corpus Refinery

Flint Hills Resources Corpus Christi LLC
Moderate signal
27.5MWac
Capacity
10.5%
CF 12mo
-54.3%
Gap vs peer
9hits
Hail 24mo
Gap decompositionTotal: -54.3%
Hail modeling1.0%/event ≥2.0″, 0.3%/event 1.5–2.0″, capped 8%
-6.2%
Residual unexplainedConsistent with equipment or other issues (not confirmed)
-48.1%
Monthly MWh: actual vs peer-median expected · last 24mo
0k2k4k6kJan '25Mar '25Jun '25Sep '25Dec '25
Hail events within 50 km · last 12 mo · circle size = stone diameter
Oct '25DecAprJulSep '261.82.82.02.81.81.33.01.01.8

28 MW Nueces County plant, owned by Flint Hills Resources Corpus Christi LLC, COD 2025. Trailing 12-month capacity factor 10.5% vs peer median 23.6% (gap of -54.3%); 9 hail event(s) ≥1.5" within 50km in last 24 months. Of the -54.3% trailing gap, -6.2% is explained by hail modeling; -48.1% is unexplained, consistent with module/inverter degradation but not confirmed without site-level diagnostics.

REPOWER CONTEXT
RESIDUALHAILGAP
62932 · 2020 vintage

Oberon IB

174 Power Global Corp.
Moderate signal
30MWac
Capacity
17.4%
CF 12mo
-26.3%
Gap vs peer
9hits
Hail 24mo
Gap decompositionTotal: -26.3%
Curtailment baselineERCOT West congestion (−7% if flagged)
-7.0%
Hail modeling1.0%/event ≥2.0″, 0.3%/event 1.5–2.0″, capped 8%
-4.8%
Vintage drift0.5%/year past first year, capped 5%
-2.5%
Residual unexplainedConsistent with equipment or other issues (not confirmed)
-12.0%
Monthly MWh: actual vs peer-median expected · last 24mo
0k3k5k8kJul '24Dec '24Jun '25Dec '25Jun '26
Hail events within 50 km · last 12 mo · circle size = stone diameter
Oct '25DecAprJulSep '26No reportable hail events ≥0.75″ in last 12 months

30 MW Ector County plant, owned by 174 Power Global Corp., COD 2020. Trailing 12-month capacity factor 17.4% vs peer median 23.5% (gap of -26.3%); 9 hail event(s) ≥1.5" within 50km in last 24 months, curtailment-suspect (ERCOT West). Of the -26.3% trailing gap, -14.3% is explained by curtailment and hail modeling and vintage drift; -12.0% is unexplained, consistent with module/inverter degradation but not confirmed without site-level diagnostics.

REPOWER CONTEXT
RESIDUALHAILGAPCURTAILMENT
62772 · 2021 vintage

Coniglio Solar

BT Coniglio Solar LLC
Moderate signal
123.6MWac
Capacity
19.0%
CF 12mo
-19.3%
Gap vs peer
13hits
Hail 24mo
Gap decompositionTotal: -19.3%
Hail modeling1.0%/event ≥2.0″, 0.3%/event 1.5–2.0″, capped 8%
-6.0%
Vintage drift0.5%/year past first year, capped 5%
-2.0%
Residual unexplainedConsistent with equipment or other issues (not confirmed)
-11.3%
Monthly MWh: actual vs peer-median expected · last 24mo
0k11k21k32kJul '24Dec '24Jun '25Dec '25Jun '26
Hail events within 50 km · last 12 mo · circle size = stone diameter
Oct '25DecAprJulSep '26No reportable hail events ≥0.75″ in last 12 months

124 MW Fannin County plant, owned by BT Coniglio Solar LLC, COD 2021. Trailing 12-month capacity factor 19.0% vs peer median 23.6% (gap of -19.3%); 13 hail event(s) ≥1.5" within 50km in last 24 months. Of the -19.3% trailing gap, -8.0% is explained by hail modeling and vintage drift; -11.3% is unexplained, consistent with module/inverter degradation but not confirmed without site-level diagnostics.

REPOWER CONTEXT
RESIDUALHAIL
62804 · 2021 vintage

Greasewood Solar

Concho Bluff LLC
Moderate signal
255MWac
Capacity
19.0%
CF 12mo
-20.5%
Gap vs peer
21hits
Hail 24mo
Gap decompositionTotal: -20.5%
Curtailment baselineERCOT West congestion (−7% if flagged)
-7.0%
Hail modeling1.0%/event ≥2.0″, 0.3%/event 1.5–2.0″, capped 8%
-8.0%
Vintage drift0.5%/year past first year, capped 5%
-2.0%
Residual unexplainedConsistent with equipment or other issues (not confirmed)
-3.5%
Monthly MWh: actual vs peer-median expected · last 24mo
0k22k44k66kJul '24Dec '24Jun '25Dec '25Jun '26
Hail events within 50 km · last 12 mo · circle size = stone diameter
Oct '25DecAprJulSep '261.01.8

255 MW Pecos County plant, owned by Concho Bluff LLC, COD 2021. Trailing 12-month capacity factor 19.0% vs peer median 24.3% (gap of -20.5%); 21 hail event(s) ≥1.5" within 50km in last 24 months, curtailment-suspect (ERCOT West).

REPOWER CONTEXT
HAILGAPCURTAILMENT
65631 · 2022 vintage

Pisgah Ridge Solar, LLC

Pisgah Ridge Solar, LLC
Moderate signal
250MWac
Capacity
20.7%
CF 12mo
-16.3%
Gap vs peer
10hits
Hail 24mo
Gap decompositionTotal: -16.3%
Hail modeling1.0%/event ≥2.0″, 0.3%/event 1.5–2.0″, capped 8%
-4.4%
Vintage drift0.5%/year past first year, capped 5%
-1.5%
Residual unexplainedConsistent with equipment or other issues (not confirmed)
-10.4%
Monthly MWh: actual vs peer-median expected · last 24mo
0k22k43k65kJul '24Dec '24Jun '25Dec '25Jun '26
Hail events within 50 km · last 12 mo · circle size = stone diameter
Oct '25DecAprJulSep '260.8

250 MW Navarro County plant, owned by Pisgah Ridge Solar, LLC, COD 2022. Trailing 12-month capacity factor 20.7% vs peer median 24.4% (gap of -16.3%); 10 hail event(s) ≥1.5" within 50km in last 24 months. Of the -16.3% trailing gap, -5.9% is explained by hail modeling and vintage drift; -10.4% is unexplained, consistent with module/inverter degradation but not confirmed without site-level diagnostics.

REPOWER CONTEXT
RESIDUALHAIL
60581 · pre-2017 vintage

Upton County Solar

RWE Clean Energy
Moderate signal
150MWac
Capacity
20.3%
CF 12mo
-8.3%
Gap vs peer
7hits
Hail 24mo
Gap decompositionTotal: -8.3%
Curtailment baselineERCOT West congestion (−7% if flagged)
-4.0%
Hail modeling1.0%/event ≥2.0″, 0.3%/event 1.5–2.0″, capped 8%
-2.0%
Vintage drift0.5%/year past first year, capped 5%
-2.3%
Monthly MWh: actual vs peer-median expected · last 24mo
0k14k28k43kJul '24Dec '24Jun '25Dec '25Jun '26
Hail events within 50 km · last 12 mo · circle size = stone diameter
Oct '25DecAprJulSep '26No reportable hail events ≥0.75″ in last 12 months

150 MW Upton County plant, owned by RWE Clean Energy, COD 2017. Trailing 12-month capacity factor 20.3% vs peer median 22.4% (gap of -8.3%); 7 hail event(s) ≥1.5" within 50km in last 24 months, curtailment-suspect (ERCOT West).

REPOWER CONTEXT
HAILVINTAGECURTAILMENT
60682 · pre-2017 vintage

Pearl Solar

BHE Renewables, LLC
Moderate signal
50MWac
Capacity
19.7%
CF 12mo
-17.4%
Gap vs peer
3hits
Hail 24mo
Gap decompositionTotal: -17.4%
Curtailment baselineERCOT West congestion (−7% if flagged)
-7.0%
Hail modeling1.0%/event ≥2.0″, 0.3%/event 1.5–2.0″, capped 8%
-1.6%
Vintage drift0.5%/year past first year, capped 5%
-4.0%
Residual unexplainedConsistent with equipment or other issues (not confirmed)
-4.8%
Monthly MWh: actual vs peer-median expected · last 24mo
0k4k9k13kJul '24Dec '24Jun '25Dec '25Jun '26
Hail events within 50 km · last 12 mo · circle size = stone diameter
Oct '25DecAprJulSep '26No reportable hail events ≥0.75″ in last 12 months

50 MW Pecos County plant, owned by BHE Renewables, LLC, COD 2017. Trailing 12-month capacity factor 19.7% vs peer median 23.8% (gap of -17.4%); 3 hail event(s) ≥1.5" within 50km in last 24 months, curtailment-suspect (ERCOT West).

REPOWER CONTEXT
VINTAGECURTAILMENT
63211 · 2022 vintage

Samson Solar Energy

Invenergy Services LLC
Moderate signal
250MWac
Capacity
15.0%
CF 12mo
-38.7%
Gap vs peer
0hits
Hail 24mo
Gap decompositionTotal: -38.7%
Vintage drift0.5%/year past first year, capped 5%
-1.5%
Residual unexplainedConsistent with equipment or other issues (not confirmed)
-37.2%
Monthly MWh: actual vs peer-median expected · last 24mo
0k21k42k64kJul '24Dec '24Jun '25Dec '25Jun '26
Hail events within 50 km · last 12 mo · circle size = stone diameter
Oct '25DecAprJulSep '26No reportable hail events ≥0.75″ in last 12 months

250 MW Franklin County plant, owned by Invenergy Services LLC, COD 2022. Trailing 12-month capacity factor 15.0% vs peer median 24.1% (gap of -38.7%); 0 hail event(s) ≥1.5" within 50km in last 24 months. Of the -38.7% trailing gap, -1.5% is explained by vintage drift; -37.2% is unexplained, consistent with module/inverter degradation but not confirmed without site-level diagnostics.

REPOWER CONTEXT
RESIDUALGAP
63883 · 2022 vintage

Samson Solar Energy III LLC

Invenergy Services LLC
Moderate signal
250MWac
Capacity
13.8%
CF 12mo
-43.0%
Gap vs peer
0hits
Hail 24mo
Gap decompositionTotal: -43.0%
Vintage drift0.5%/year past first year, capped 5%
-1.5%
Residual unexplainedConsistent with equipment or other issues (not confirmed)
-41.5%
Monthly MWh: actual vs peer-median expected · last 24mo
0k21k42k64kJul '24Dec '24Jun '25Dec '25Jun '26
Hail events within 50 km · last 12 mo · circle size = stone diameter
Oct '25DecAprJulSep '26No reportable hail events ≥0.75″ in last 12 months

250 MW Lamar County plant, owned by Invenergy Services LLC, COD 2022. Trailing 12-month capacity factor 13.8% vs peer median 24.1% (gap of -43.0%); 0 hail event(s) ≥1.5" within 50km in last 24 months. Of the -43.0% trailing gap, -1.5% is explained by vintage drift; -41.5% is unexplained, consistent with module/inverter degradation but not confirmed without site-level diagnostics.

REPOWER CONTEXT
RESIDUALGAP
62483 · 2021 vintage

Taygete Energy Project LLC

TE Taygete Energy HoldCo, LLC
Moderate signal
255MWac
Capacity
22.9%
CF 12mo
-5.0%
Gap vs peer
23hits
Hail 24mo
Gap decompositionTotal: -5.0%
Curtailment baselineERCOT West congestion (−7% if flagged)
-2.1%
Hail modeling1.0%/event ≥2.0″, 0.3%/event 1.5–2.0″, capped 8%
-2.4%
Vintage drift0.5%/year past first year, capped 5%
-0.6%
Monthly MWh: actual vs peer-median expected · last 24mo
0k22k45k67kJul '24Dec '24Jun '25Dec '25Jun '26
Hail events within 50 km · last 12 mo · circle size = stone diameter
Oct '25DecAprJulSep '261.01.8

255 MW Pecos County plant, owned by TE Taygete Energy HoldCo, LLC, COD 2021. Trailing 12-month capacity factor 22.9% vs peer median 24.2% (gap of -5.0%); 23 hail event(s) ≥1.5" within 50km in last 24 months, curtailment-suspect (ERCOT West).

REPOWER CONTEXT
HAILCURTAILMENT
62141 · 2020 vintage

Rambler

RE Rambler, LLC
Moderate signal
200MWac
Capacity
20.1%
CF 12mo
-11.7%
Gap vs peer
21hits
Hail 24mo
Gap decompositionTotal: -11.7%
Hail modeling1.0%/event ≥2.0″, 0.3%/event 1.5–2.0″, capped 8%
-8.0%
Vintage drift0.5%/year past first year, capped 5%
-2.5%
Residual unexplainedConsistent with equipment or other issues (not confirmed)
-1.1%
Monthly MWh: actual vs peer-median expected · last 24mo
0k19k38k57kJul '24Dec '24Jun '25Dec '25Jun '26
Hail events within 50 km · last 12 mo · circle size = stone diameter
Oct '25DecAprJulSep '261.0

200 MW Tom Green County plant, owned by RE Rambler, LLC, COD 2020. Trailing 12-month capacity factor 20.1% vs peer median 23.0% (gap of -11.6%); 21 hail event(s) ≥1.5" within 50km in last 24 months.

REPOWER CONTEXT
HAIL
62933 · 2020 vintage

Oberon IA

174 Power Global Corp. / TotalEnergies
Moderate signal
150MWac
Capacity
19.3%
CF 12mo
-16.0%
Gap vs peer
9hits
Hail 24mo
Gap decompositionTotal: -16.0%
Curtailment baselineERCOT West congestion (−7% if flagged)
-7.0%
Hail modeling1.0%/event ≥2.0″, 0.3%/event 1.5–2.0″, capped 8%
-4.8%
Vintage drift0.5%/year past first year, capped 5%
-2.5%
Residual unexplainedConsistent with equipment or other issues (not confirmed)
-1.7%
Monthly MWh: actual vs peer-median expected · last 24mo
0k12k25k37kJul '24Dec '24Jun '25Dec '25Jun '26
Hail events within 50 km · last 12 mo · circle size = stone diameter
Oct '25DecAprJulSep '26No reportable hail events ≥0.75″ in last 12 months

150 MW Ector County plant, owned by 174 Power Global Corp. / TotalEnergies, COD 2020. Trailing 12-month capacity factor 19.3% vs peer median 22.5% (gap of -16.0%); 9 hail event(s) ≥1.5" within 50km in last 24 months, curtailment-suspect (ERCOT West).

REPOWER CONTEXT
HAILCURTAILMENT
61368 · 2018 vintage

Midway Solar - TX

174 Power Global Corp.
Moderate signal
182MWac
Capacity
18.8%
CF 12mo
-18.3%
Gap vs peer
4hits
Hail 24mo
Gap decompositionTotal: -18.3%
Curtailment baselineERCOT West congestion (−7% if flagged)
-7.0%
Hail modeling1.0%/event ≥2.0″, 0.3%/event 1.5–2.0″, capped 8%
-2.6%
Vintage drift0.5%/year past first year, capped 5%
-3.5%
Residual unexplainedConsistent with equipment or other issues (not confirmed)
-5.2%
Monthly MWh: actual vs peer-median expected · last 24mo
0k16k32k48kJul '24Dec '24Jun '25Dec '25Jun '26
Hail events within 50 km · last 12 mo · circle size = stone diameter
Oct '25DecAprJulSep '26No reportable hail events ≥0.75″ in last 12 months

182 MW Pecos County plant, owned by 174 Power Global Corp., COD 2018. Trailing 12-month capacity factor 18.8% vs peer median 22.8% (gap of -18.3%); 4 hail event(s) ≥1.5" within 50km in last 24 months, curtailment-suspect (ERCOT West).

REPOWER CONTEXT
CURTAILMENT
58717 · pre-2017 vintage

OCI Alamo 4, LLC

RWE Clean Energy
Moderate signal
39.6MWac
Capacity
20.3%
CF 12mo
-13.0%
Gap vs peer
3hits
Hail 24mo
Gap decompositionTotal: -13.0%
Hail modeling1.0%/event ≥2.0″, 0.3%/event 1.5–2.0″, capped 8%
-1.6%
Vintage drift0.5%/year past first year, capped 5%
-5.0%
Residual unexplainedConsistent with equipment or other issues (not confirmed)
-6.4%
Monthly MWh: actual vs peer-median expected · last 24mo
0k3k7k10kJan '24Jun '24Dec '24Jun '25Dec '25
Hail events within 50 km · last 12 mo · circle size = stone diameter
Oct '25DecAprJulSep '261.5

40 MW Kinney County plant, owned by RWE Clean Energy, COD 2014. Trailing 12-month capacity factor 20.3% vs peer median 23.8% (gap of -13.0%); 3 hail event(s) ≥1.5" within 50km in last 24 months.

REPOWER CONTEXT
VINTAGE
59205 · pre-2017 vintage

OCI Alamo 5 LLC

RWE Clean Energy
Moderate signal
100MWac
Capacity
18.1%
CF 12mo
-23.8%
Gap vs peer
1hits
Hail 24mo
Gap decompositionTotal: -23.8%
Hail modeling1.0%/event ≥2.0″, 0.3%/event 1.5–2.0″, capped 8%
-0.3%
Vintage drift0.5%/year past first year, capped 5%
-5.0%
Residual unexplainedConsistent with equipment or other issues (not confirmed)
-18.5%
Monthly MWh: actual vs peer-median expected · last 24mo
0k8k16k24kJan '24Jun '24Dec '24Jun '25Dec '25
Hail events within 50 km · last 12 mo · circle size = stone diameter
Oct '25DecAprJulSep '26No reportable hail events ≥0.75″ in last 12 months

100 MW Uvalde County plant, owned by RWE Clean Energy, COD 2015. Trailing 12-month capacity factor 18.1% vs peer median 23.6% (gap of -23.8%); 1 hail event(s) ≥1.5" within 50km in last 24 months. Of the -23.8% trailing gap, -5.3% is explained by hail modeling and vintage drift; -18.5% is unexplained, consistent with module/inverter degradation but not confirmed without site-level diagnostics.

REPOWER CONTEXT
RESIDUALGAPVINTAGE
57659 · 2021 vintage

East Blackland Solar Project 1

Duke Energy Renewables Services
Moderate signal
144MWac
Capacity
21.6%
CF 12mo
2.8%
Gap vs peer
27hits
Hail 24mo
Monthly MWh: actual vs peer-median expected · last 24mo
0k13k25k38kJul '24Dec '24Jun '25Dec '25Jun '26
Hail events within 50 km · last 12 mo · circle size = stone diameter
Oct '25DecAprJulSep '26No reportable hail events ≥0.75″ in last 12 months

144 MW Travis County plant, owned by Duke Energy Renewables Services, COD 2021. Trailing 12-month capacity factor 21.6% vs peer median 22.7% (gap of +2.8%); 27 hail event(s) ≥1.5" within 50km in last 24 months.

REPOWER CONTEXT
HAIL
Methodology

Obsessively transparent.

Every formula, source, and selection rule. If you disagree with the screen, you should be able to point at the line you disagree with.

PUBLIC INPUTS · REPRODUCIBLE

01 · Data sources

All inputs are public. Generation data is real (EIA Form 923, 2023-2024). Hail data from NOAA SPC reports. Irradiance from Open-Meteo Historical Archive. Owner names from EIA 860 Schedule 4.

  • Plant identity, COD, AC/DC capacity: EIA Form 860 (annual) + Form 923 (monthly)
  • Hourly/monthly generation: EIA-923 schedule 3, ERCOT 60-day disclosure reports
  • Hail events & stone size: NOAA NWS Storm Events Database, geocoded to county centroid then matched to plants within 50 km radius
  • PPA term assumptions: typical 15–18 yr from COD; not asset-specific

02 · Peer cohorting

Each plant is grouped with utility-scale PV peers sharing all of:

  • Same NERC region, the primary geographic constraint
  • AC capacity within ±50%
  • COD within ±2 years
  • Same tracking type (fixed tilt or single-axis)

Constraints relax in tiers when a cohort is too thin: the full set needs at least 5 peers, after which tracking type is dropped, then COD, then capacity, each needing at least 3. Cohort quality is reported alongside every score. The peer-median 12-month capacity factor is used as the expected reference.

Irradiance is not used as a cohorting constraint. Peers share a NERC region and therefore broadly similar solar resource, which normalizes for it implicitly. Sub-regional weather variance is not controlled for.

03 · Gap calculation

Capacity factor and gap are computed as:

CF_plant = MWh_actual_12mo / (MW_AC × 8760) CF_peer_med = median( CF_i ) for i in peer cohort gap_pct = (CF_plant − CF_peer_med) / CF_peer_med × 100

Monthly comparison normalizes each month against the peer cohort's monthly median to control for weather-shape effects.

04 · Hail signal

A plant is flagged on hail if any of the following hold over the trailing 12 months:

  • ≥1 reportable event with stone diameter ≥1.5″ within 50 km
  • ≥3 events with stone diameter ≥0.75″ within 50 km

05 · Vintage flag

Plants with COD in 2016–2018 are flagged for PPA roll-off in the typical 2031–2036 window. This is a structural signal, not asset-specific.

06 · Selection rules: how the 20 were picked

From the population of TX utility-scale PV plants:

  • Filter to plants with capacity-factor gap ≤ −10% over trailing 12 months and at least one of {hail flag, vintage flag}
  • Drop plants with curtailment estimates > 4% of expected MWh (per ERCOT congestion data)
  • Drop plants with < 18 months of operating history
  • Rank remaining by absolute MWh underperformance; take the top 20

Selection is fully reproducible. Code & frozen inputs are published on GitHub.

07 · Gap decomposition

A single capacity-factor gap number conflates very different underlying causes. We split each plant's trailing-12mo gap into named, rule-based components: what is plausibly attributable to known explanators, and what is left unexplained. The unexplained residual is the closest signal to fixable underperformance an acquirer can extract from public data.

gap_pct_12mo = curtailment + hail + vintage + hybrid + residual curtailment = −7% if curtailment_suspect (ERCOT West, lon < −101.5°) else 0 hail = clamp( −1.0% × events_≥2.0″_24mo −0.3% × events_1.5–2.0″_24mo, [−8%, 0]) vintage = clamp( −0.5% × max(0, current_year − cod_year − 1), [−5%, 0]) hybrid = −4% if project_type = "Hybrid PV+BESS" else 0 residual = gap_pct_12mo − (sum of the above)

Coefficient sources:

  • −7% curtailment baseline: ERCOT West congestion has documented 5–10% generation loss for high-saturation zones; mid-range chosen.
  • −1% per ≥2.0″ event, −0.3% per 1.5–2.0″ event, capped at −8%: rule of thumb for module damage probability. Conservative; real values are insurer-specific.
  • −0.5%/year vintage drift, capped at −5%: industry-standard healthy module degradation rate is 0.5–0.8%/yr; we use the low end.
  • −4% hybrid baseline: average effect of co-located BESS charging from on-site solar on reported net generation.

Bounded total.If the explanators sum to more negative than the actual gap, components are proportionally scaled down so they cannot "over-explain"; residual is then zero, not positive.

Residual flag. A plant fires the RESIDUAL flag when both gap_pct_12mo ≤ −10% AND residual ≤ −10%: meaningful gap that can't be attributed to known explanators. Of the current top 20, ~5 fire this flag.

08 · Caveats

  • Capacity-factor gaps reflect observable underperformance and may have benign causes (commissioning ramps, planned outages, intentional curtailment).
  • Hail event-to-damage mapping is probabilistic. A 2″ stone within 50 km is not a confirmed module break.
  • Peer median is a noisy estimator with cohorts as small as 6. Wide confidence intervals.
  • PPA assumptions are generic. Real terms vary by counterparty and regulatory vintage.
  • Generation data has a 60–90 day lag; most recent months are preliminary EIA estimates.
  • Hybrid PV+BESS plants (flagged with HYBRID in the Type column) report net generation in EIA Form 923. When the co-located BESS is being charged from on-site solar, net export is reduced, making the plant look underperforming relative to a PV-only peer cohort even when irradiance-to-DC performance is fine. Read those gaps with caution; co-located storage MW is shown in the per-plant detail card.

09 · Language & legal

This work uses the terms underperformance signal and screening flag. It does not use the terms “distress score,” “default risk,” or any equivalent. No claim is made that any named plant will fail, default, or be sold.

This page is a screening artifact for acquirer outreach, not investment advice.

Outreach

If you screen distressed solar acquisitions, I'd love 20 minutes.

Happy to walk through the methodology, share the underlying CSV, and discuss any of the 20 in detail. No pitch, no ask. Just a conversation.

📅 BOOK 20 MIN</> SOURCE ON GITHUB