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 87
3.22GWac
Total capacity
-18.7%
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 87 TX utility-scale PV plants. The selected 20 (amber) were not cherry-picked from the middle of the distribution.

POPULATION = 87
SELECTED = 20
BIN WIDTH = 2.5%
0%02468-25%-20%-15%-10%-5%0%+5%+10%+15%+20%12-MO CAPACITY-FACTOR GAP VS PEER-MEDIAN (%)PLANT COUNT
-2.3%
Population mean gap
15.7%
Population stddev
-18.7%
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 LLCPV100202311.6%-55.5%9StrongRESIDUALHAILGAP
2Samson Solar Energy III LLCInvenergy Services LLCPV250202212.7%-48.5%8StrongRESIDUALHAILGAP
3Samson Solar EnergyInvenergy Services LLCPV250202214.7%-40.8%8StrongRESIDUALHAILGAP
4BPL Files SolarBPL Files Solar LLCPV157.5202316.4%-29.9%30StrongRESIDUALHAILGAP
18Misae SolarChildress Solar Park LLCPV240202018.9%-24.4%9ModerateRESIDUALHAILGAP
7Greasewood SolarConcho Bluff LLCPV255202119.4%-22.2%25ModerateHAILGAPCURTAILMENT
6Coniglio SolarBT Coniglio Solar LLCPV123.6202119.2%-21.3%25ModerateRESIDUALHAILGAP
12Pearl SolarBHE Renewables, LLCPV50201721.4%-20.5%3ModerateGAPVINTAGECURTAILMENT
8Briar Creek Solar 1Briar Creek Solar 1, LLCPV127202119.5%-19.7%15ModerateHAIL
5Concho Valley Solar, LLCCVS Energy Holdings, LLCPV172.8202319.7%-18.8%29ModerateHAIL
10Midway Solar - TX174 Power Global Corp.PV182201820.0%-18.7%5ModerateHAILCURTAILMENT
9Noble SolarBT Noble Solar, LLCHYBRID275202221.4%-16.3%40ModerateHAIL
11OCI Alamo 5 LLCConsolidated Edison Development Inc.PV100201521.2%-15.2%2ModerateVINTAGE
20Impact Solar 1Impact Solar 1, LLCPV198.5202021.0%-14.5%9ModerateHAIL
16Elm Branch Solar 1Elm Branch Solar 1, LLCPV134.7202121.1%-14.3%20ModerateHAIL
15G.S.E. One LLCGSEonePV83202121.5%-12.3%33ModerateHAIL
19Kellam SolarENI New Energy US, IncPV59202021.8%-10.9%5ModerateHAIL
17Pisgah Ridge Solar, LLCPisgah Ridge Solar, LLCPV250202223.2%-8.7%15ModerateHAIL
14Oberon IA174 Power Global Corp. / TotalEnergiesPV150202021.9%-8.5%19ModerateHAILCURTAILMENT
13BT Cooke Solar, LLCAdapture Renewables, Inc.PV59202022.9%-6.5%31ModerateHAIL
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
11.6%
CF 12mo
-55.5%
Gap vs peer
9hits
Hail 24mo
Gap decompositionTotal: -55.5%
Hail modeling1.0%/event ≥2.0″, 0.3%/event 1.5–2.0″, capped 8%
-5.5%
Vintage drift0.5%/year past first year, capped 5%
-1.0%
Residual unexplainedConsistent with equipment or other issues (not confirmed)
-49.0%
Monthly MWh: actual vs peer-median expected · last 24mo
0k9k19k28kMar '24Aug '24Feb '25Aug '25Feb '26
Hail events within 50 km · last 12 mo · circle size = stone diameter
Jun '25AugNovMarMay '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 11.6% vs peer median 23.0% (gap of -55.5%); 9 hail event(s) ≥1.5" within 50km in last 24 months. Of the -55.5% trailing gap, -6.5% is explained by hail modeling and vintage drift; -49.0% 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
RESIDUALHAILGAP
63883 · 2022 vintage

Samson Solar Energy III LLC

Invenergy Services LLC
Strong signal
250MWac
Capacity
12.7%
CF 12mo
-48.5%
Gap vs peer
8hits
Hail 24mo
Gap decompositionTotal: -48.5%
Hail modeling1.0%/event ≥2.0″, 0.3%/event 1.5–2.0″, capped 8%
-3.8%
Vintage drift0.5%/year past first year, capped 5%
-1.5%
Residual unexplainedConsistent with equipment or other issues (not confirmed)
-43.2%
Monthly MWh: actual vs peer-median expected · last 24mo
0k21k42k64kMar '24Aug '24Feb '25Aug '25Feb '26
Hail events within 50 km · last 12 mo · circle size = stone diameter
Jun '25AugNovMarMay '261.3

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

REPOWER CONTEXTDC:AC ratio ~1.3×, COD 2022, PPA likely expiring 2037–2042 based on typical 15–20yr utility-scale terms
RESIDUALHAILGAP
63211 · 2022 vintage

Samson Solar Energy

Invenergy Services LLC
Strong signal
250MWac
Capacity
14.7%
CF 12mo
-40.8%
Gap vs peer
8hits
Hail 24mo
Gap decompositionTotal: -40.8%
Hail modeling1.0%/event ≥2.0″, 0.3%/event 1.5–2.0″, capped 8%
-3.8%
Vintage drift0.5%/year past first year, capped 5%
-1.5%
Residual unexplainedConsistent with equipment or other issues (not confirmed)
-35.4%
Monthly MWh: actual vs peer-median expected · last 24mo
0k21k42k64kMar '24Aug '24Feb '25Aug '25Feb '26
Hail events within 50 km · last 12 mo · circle size = stone diameter
Jun '25AugNovMarMay '261.3

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

REPOWER CONTEXTDC:AC ratio ~1.3×, COD 2022, PPA likely expiring 2037–2042 based on typical 15–20yr utility-scale terms
RESIDUALHAILGAP
66324 · 2023+ vintage

BPL Files Solar

BPL Files Solar LLC
Strong signal
157.5MWac
Capacity
16.4%
CF 12mo
-29.9%
Gap vs peer
30hits
Hail 24mo
Gap decompositionTotal: -29.9%
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)
-20.9%
Monthly MWh: actual vs peer-median expected · last 24mo
0k13k26k38kMar '24Aug '24Feb '25Aug '25Feb '26
Hail events within 50 km · last 12 mo · circle size = stone diameter
Jun '25AugNovMarMay '261.01.01.02.01.01.31.51.51.01.31.50.91.00.8

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

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

Concho Valley Solar, LLC

CVS Energy Holdings, LLC
Moderate signal
172.8MWac
Capacity
19.7%
CF 12mo
-18.8%
Gap vs peer
29hits
Hail 24mo
Gap decompositionTotal: -18.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)
-9.8%
Monthly MWh: actual vs peer-median expected · last 24mo
0k15k29k44kMar '24Aug '24Feb '25Aug '25Feb '26
Hail events within 50 km · last 12 mo · circle size = stone diameter
Jun '25AugNovMarMay '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 19.7% vs peer median 24.2% (gap of -18.8%); 29 hail event(s) ≥1.5" within 50km in last 24 months.

REPOWER CONTEXT
HAIL
62772 · 2021 vintage

Coniglio Solar

BT Coniglio Solar LLC
Moderate signal
123.6MWac
Capacity
19.2%
CF 12mo
-21.3%
Gap vs peer
25hits
Hail 24mo
Gap decompositionTotal: -21.3%
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)
-11.3%
Monthly MWh: actual vs peer-median expected · last 24mo
0k11k21k32kMar '24Aug '24Feb '25Aug '25Feb '26
Hail events within 50 km · last 12 mo · circle size = stone diameter
Jun '25AugNovMarMay '261.01.32.51.01.82.51.51.31.81.81.31.02.01.00.8

124 MW Fannin County plant, owned by BT Coniglio Solar LLC, COD 2021. Trailing 12-month capacity factor 19.2% vs peer median 24.3% (gap of -21.3%); 25 hail event(s) ≥1.5" within 50km in last 24 months. Of the -21.3% trailing gap, -10.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
RESIDUALHAILGAP
62804 · 2021 vintage

Greasewood Solar

Concho Bluff LLC
Moderate signal
255MWac
Capacity
19.4%
CF 12mo
-22.2%
Gap vs peer
25hits
Hail 24mo
Gap decompositionTotal: -22.2%
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)
-5.2%
Monthly MWh: actual vs peer-median expected · last 24mo
0k22k44k66kMar '24Aug '24Feb '25Aug '25Feb '26
Hail events within 50 km · last 12 mo · circle size = stone diameter
Jun '25AugNovMarMay '260.92.02.51.01.8

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

REPOWER CONTEXT
HAILGAPCURTAILMENT
63769 · 2021 vintage

Briar Creek Solar 1

Briar Creek Solar 1, LLC
Moderate signal
127MWac
Capacity
19.5%
CF 12mo
-19.7%
Gap vs peer
15hits
Hail 24mo
Gap decompositionTotal: -19.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.0%
Residual unexplainedConsistent with equipment or other issues (not confirmed)
-9.7%
Monthly MWh: actual vs peer-median expected · last 24mo
0k11k21k32kMar '24Aug '24Feb '25Aug '25Feb '26
Hail events within 50 km · last 12 mo · circle size = stone diameter
Jun '25AugNovMarMay '260.8

127 MW Navarro County plant, owned by Briar Creek Solar 1, LLC, COD 2021. Trailing 12-month capacity factor 19.5% vs peer median 24.2% (gap of -19.7%); 15 hail event(s) ≥1.5" within 50km in last 24 months.

REPOWER CONTEXT
HAIL
65271 · 2022 vintage· HYBRID PV+BESS

Noble Solar

BT Noble Solar, LLC
Moderate signal
275MWac
Capacity
21.4%
CF 12mo
-16.3%
Gap vs peer
40hits
Hail 24mo
Gap decompositionTotal: -16.3%
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.5%
Hybrid PV+BESS baseline−4% on-site BESS-charging effect
-4.0%
Residual unexplainedConsistent with equipment or other issues (not confirmed)
-2.8%
Monthly MWh: actual vs peer-median expected · last 24mo
0k25k49k74kMar '24Aug '24Feb '25Aug '25Feb '26
Hail events within 50 km · last 12 mo · circle size = stone diameter
Jun '25AugNovMarMay '261.01.01.01.00.81.31.01.31.02.01.01.01.30.81.01.81.01.01.50.8

275 MW Denton County hybrid PV plant with co-located 125 MW BESS, owned by BT Noble Solar, LLC, COD 2022. Trailing 12-month capacity factor 21.4% vs peer median 25.5% (gap of -16.3%); 40 hail event(s) ≥1.5" within 50km in last 24 months.

REPOWER CONTEXT
HAIL
61368 · 2018 vintage

Midway Solar - TX

174 Power Global Corp.
Moderate signal
182MWac
Capacity
20.0%
CF 12mo
-18.7%
Gap vs peer
5hits
Hail 24mo
Gap decompositionTotal: -18.7%
Curtailment baselineERCOT West congestion (−7% if flagged)
-7.0%
Hail modeling1.0%/event ≥2.0″, 0.3%/event 1.5–2.0″, capped 8%
-3.6%
Vintage drift0.5%/year past first year, capped 5%
-3.5%
Residual unexplainedConsistent with equipment or other issues (not confirmed)
-4.6%
Monthly MWh: actual vs peer-median expected · last 24mo
0k16k32k48kMar '24Aug '24Feb '25Aug '25Feb '26
Hail events within 50 km · last 12 mo · circle size = stone diameter
Jun '25AugNovMarMay '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 20.0% vs peer median 24.3% (gap of -18.7%); 5 hail event(s) ≥1.5" within 50km in last 24 months, curtailment-suspect (ERCOT West).

REPOWER CONTEXT
HAILCURTAILMENT
59205 · pre-2017 vintage

OCI Alamo 5 LLC

Consolidated Edison Development Inc.
Moderate signal
100MWac
Capacity
21.2%
CF 12mo
-15.2%
Gap vs peer
2hits
Hail 24mo
Gap decompositionTotal: -15.2%
Hail modeling1.0%/event ≥2.0″, 0.3%/event 1.5–2.0″, capped 8%
-1.3%
Vintage drift0.5%/year past first year, capped 5%
-5.0%
Residual unexplainedConsistent with equipment or other issues (not confirmed)
-8.9%
Monthly MWh: actual vs peer-median expected · last 24mo
0k9k19k28kJan '23Jun '23Dec '23Jun '24Dec '24
Hail events within 50 km · last 12 mo · circle size = stone diameter
Jun '25AugNovMarMay '26No reportable hail events ≥0.75″ in last 12 months

100 MW Uvalde County plant, owned by Consolidated Edison Development Inc., COD 2015. Trailing 12-month capacity factor 21.2% vs peer median 25.2% (gap of -15.2%); 2 hail event(s) ≥1.5" within 50km in last 24 months.

REPOWER CONTEXT
VINTAGE
60682 · pre-2017 vintage

Pearl Solar

BHE Renewables, LLC
Moderate signal
50MWac
Capacity
21.4%
CF 12mo
-20.5%
Gap vs peer
3hits
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%
-1.6%
Vintage drift0.5%/year past first year, capped 5%
-4.0%
Residual unexplainedConsistent with equipment or other issues (not confirmed)
-7.9%
Monthly MWh: actual vs peer-median expected · last 24mo
0k4k9k13kMar '24Aug '24Feb '25Aug '25Feb '26
Hail events within 50 km · last 12 mo · circle size = stone diameter
Jun '25AugNovMarMay '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 21.4% vs peer median 26.8% (gap of -20.5%); 3 hail event(s) ≥1.5" within 50km in last 24 months, curtailment-suspect (ERCOT West).

REPOWER CONTEXT
GAPVINTAGECURTAILMENT
62773 · 2020 vintage

BT Cooke Solar, LLC

Adapture Renewables, Inc.
Moderate signal
59MWac
Capacity
22.9%
CF 12mo
-6.5%
Gap vs peer
31hits
Hail 24mo
Gap decompositionTotal: -6.5%
Hail modeling1.0%/event ≥2.0″, 0.3%/event 1.5–2.0″, capped 8%
-5.0%
Vintage drift0.5%/year past first year, capped 5%
-1.6%
Monthly MWh: actual vs peer-median expected · last 24mo
0k6k11k17kMar '24Aug '24Feb '25Aug '25Feb '26
Hail events within 50 km · last 12 mo · circle size = stone diameter
Jun '25AugNovMarMay '261.01.01.00.81.31.01.31.02.01.01.01.30.81.82.01.31.0

59 MW Cooke County plant, owned by Adapture Renewables, Inc., COD 2020. Trailing 12-month capacity factor 22.9% vs peer median 23.7% (gap of -6.5%); 31 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
21.9%
CF 12mo
-8.5%
Gap vs peer
19hits
Hail 24mo
Gap decompositionTotal: -8.5%
Curtailment baselineERCOT West congestion (−7% if flagged)
-3.4%
Hail modeling1.0%/event ≥2.0″, 0.3%/event 1.5–2.0″, capped 8%
-3.9%
Vintage drift0.5%/year past first year, capped 5%
-1.2%
Monthly MWh: actual vs peer-median expected · last 24mo
0k12k25k37kMar '24Aug '24Feb '25Aug '25Feb '26
Hail events within 50 km · last 12 mo · circle size = stone diameter
Jun '25AugNovMarMay '261.51.50.81.01.01.01.51.01.31.31.31.00.80.81.80.8

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

REPOWER CONTEXT
HAILCURTAILMENT
62505 · 2021 vintage

G.S.E. One LLC

GSEone
Moderate signal
83MWac
Capacity
21.5%
CF 12mo
-12.3%
Gap vs peer
33hits
Hail 24mo
Gap decompositionTotal: -12.3%
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)
-2.3%
Monthly MWh: actual vs peer-median expected · last 24mo
0k7k14k21kMar '24Aug '24Feb '25Aug '25Feb '26
Hail events within 50 km · last 12 mo · circle size = stone diameter
Jun '25AugNovMarMay '261.01.31.51.32.51.51.01.82.51.51.31.81.81.31.02.01.00.81.0

83 MW Fannin County plant, owned by GSEone, COD 2021. Trailing 12-month capacity factor 21.5% vs peer median 23.9% (gap of -12.3%); 33 hail event(s) ≥1.5" within 50km in last 24 months.

REPOWER CONTEXT
HAIL
63764 · 2021 vintage

Elm Branch Solar 1

Elm Branch Solar 1, LLC
Moderate signal
134.7MWac
Capacity
21.1%
CF 12mo
-14.3%
Gap vs peer
20hits
Hail 24mo
Gap decompositionTotal: -14.3%
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)
-4.3%
Monthly MWh: actual vs peer-median expected · last 24mo
0k12k23k35kMar '24Aug '24Feb '25Aug '25Feb '26
Hail events within 50 km · last 12 mo · circle size = stone diameter
Jun '25AugNovMarMay '261.01.0

135 MW Ellis County plant, owned by Elm Branch Solar 1, LLC, COD 2021. Trailing 12-month capacity factor 21.1% vs peer median 24.2% (gap of -14.3%); 20 hail event(s) ≥1.5" within 50km in last 24 months.

REPOWER CONTEXT
HAIL
65631 · 2022 vintage

Pisgah Ridge Solar, LLC

Pisgah Ridge Solar, LLC
Moderate signal
250MWac
Capacity
23.2%
CF 12mo
-8.7%
Gap vs peer
15hits
Hail 24mo
Gap decompositionTotal: -8.7%
Hail modeling1.0%/event ≥2.0″, 0.3%/event 1.5–2.0″, capped 8%
-7.2%
Vintage drift0.5%/year past first year, capped 5%
-1.5%
Monthly MWh: actual vs peer-median expected · last 24mo
0k22k43k65kMar '24Aug '24Feb '25Aug '25Feb '26
Hail events within 50 km · last 12 mo · circle size = stone diameter
Jun '25AugNovMarMay '261.30.8

250 MW Navarro County plant, owned by Pisgah Ridge Solar, LLC, COD 2022. Trailing 12-month capacity factor 23.2% vs peer median 25.1% (gap of -8.7%); 15 hail event(s) ≥1.5" within 50km in last 24 months.

REPOWER CONTEXT
HAIL
62249 · 2020 vintage

Misae Solar

Childress Solar Park LLC
Moderate signal
240MWac
Capacity
18.9%
CF 12mo
-24.4%
Gap vs peer
9hits
Hail 24mo
Gap decompositionTotal: -24.4%
Hail modeling1.0%/event ≥2.0″, 0.3%/event 1.5–2.0″, capped 8%
-6.2%
Vintage drift0.5%/year past first year, capped 5%
-2.5%
Residual unexplainedConsistent with equipment or other issues (not confirmed)
-15.7%
Monthly MWh: actual vs peer-median expected · last 24mo
0k21k42k63kMar '24Aug '24Feb '25Aug '25Feb '26
Hail events within 50 km · last 12 mo · circle size = stone diameter
Jun '25AugNovMarMay '261.30.81.82.01.0

240 MW Childress County plant, owned by Childress Solar Park LLC, COD 2020. Trailing 12-month capacity factor 18.9% vs peer median 24.1% (gap of -24.4%); 9 hail event(s) ≥1.5" within 50km in last 24 months. Of the -24.4% trailing gap, -8.7% is explained by hail modeling and vintage drift; -15.7% is unexplained, consistent with module/inverter degradation but not confirmed without site-level diagnostics.

REPOWER CONTEXT
RESIDUALHAILGAP
62774 · 2020 vintage

Kellam Solar

ENI New Energy US, Inc
Moderate signal
59MWac
Capacity
21.8%
CF 12mo
-10.9%
Gap vs peer
5hits
Hail 24mo
Gap decompositionTotal: -10.9%
Hail modeling1.0%/event ≥2.0″, 0.3%/event 1.5–2.0″, capped 8%
-5.0%
Vintage drift0.5%/year past first year, capped 5%
-2.5%
Residual unexplainedConsistent with equipment or other issues (not confirmed)
-3.4%
Monthly MWh: actual vs peer-median expected · last 24mo
0k5k10k15kMar '24Aug '24Feb '25Aug '25Feb '26
Hail events within 50 km · last 12 mo · circle size = stone diameter
Jun '25AugNovMarMay '26No reportable hail events ≥0.75″ in last 12 months

59 MW Van Zandt County plant, owned by ENI New Energy US, Inc, COD 2020. Trailing 12-month capacity factor 21.8% vs peer median 24.3% (gap of -10.9%); 5 hail event(s) ≥1.5" within 50km in last 24 months.

REPOWER CONTEXT
HAIL
63222 · 2020 vintage

Impact Solar 1

Impact Solar 1, LLC
Moderate signal
198.5MWac
Capacity
21.0%
CF 12mo
-14.5%
Gap vs peer
9hits
Hail 24mo
Gap decompositionTotal: -14.5%
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)
-7.2%
Monthly MWh: actual vs peer-median expected · last 24mo
0k17k34k52kMar '24Aug '24Feb '25Aug '25Feb '26
Hail events within 50 km · last 12 mo · circle size = stone diameter
Jun '25AugNovMarMay '261.3

198 MW Lamar County plant, owned by Impact Solar 1, LLC, COD 2020. Trailing 12-month capacity factor 21.0% vs peer median 24.1% (gap of -14.5%); 9 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 TX utility-scale PV peers sharing all of:

  • COD within ±2 years
  • DC:AC ratio within ±0.15×
  • Same NREL solar resource band (GHI within ±5%)

Minimum cohort size 6. The peer-median 12-month capacity factor is used as the expected reference.

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