{
  "title": "Southeast Commercial Roof Storm Impact Report 2026 \u2014 Underlying Dataset",
  "version": "1.0",
  "publication_date": "2026-04-26",
  "permanent_url": "https://secommercialroofing.com/reports/se-storm-impact-2026/",
  "data_url": "https://secommercialroofing.com/data/se-storm-impact-2026.json",
  "publisher": {
    "name": "Southeast Commercial Roofing",
    "legal_name": "Southeast Commercial Roofing LLC",
    "url": "https://secommercialroofing.com/"
  },
  "license": "CC BY 4.0 \u2014 attribution required (https://creativecommons.org/licenses/by/4.0/)",
  "temporal_coverage": "2021-01-01/2026-04-30",
  "spatial_coverage": [
    "North Carolina",
    "South Carolina",
    "Georgia",
    "Tennessee"
  ],
  "primary_sources": [
    {
      "name": "NOAA Storm Events Database",
      "url": "https://www.ncdc.noaa.gov/stormevents/",
      "publisher": "NOAA NCEI"
    },
    {
      "name": "Iowa Environmental Mesonet \u2014 Local Storm Reports",
      "url": "https://mesonet.agron.iastate.edu/lsr/",
      "publisher": "Iowa State University"
    },
    {
      "name": "FEMA Disaster Declarations DR-4827 (Helene NC)",
      "url": "https://www.fema.gov/disaster/4827"
    }
  ],
  "filter_criteria": {
    "event_types_included": [
      "Hail",
      "Thunderstorm Wind",
      "High Wind",
      "Strong Wind",
      "Tornado",
      "Hurricane",
      "Hurricane (Typhoon)",
      "Tropical Storm"
    ],
    "exclusion_rationale": "Drought, Flood, Lightning, Marine events excluded \u2014 not commercial-roof-membrane-damaging in the same way as wind/hail/tornado.",
    "commercial_roof_relevance_thresholds": {
      "hail_significant_inches": 0.75,
      "hail_membrane_damage_inches": 1.0,
      "hail_severe_damage_inches": 1.5,
      "wind_perimeter_failure_mph": 60,
      "wind_widespread_damage_mph": 80
    }
  },
  "headline_numbers": {
    "total_events": 18942,
    "total_property_damage_usd": 2914533140,
    "counties_with_events": 481,
    "events_by_type": {
      "Tornado": 793,
      "Thunderstorm Wind": 13912,
      "Hail": 2825,
      "Strong Wind": 470,
      "High Wind": 394,
      "Tropical Storm": 516,
      "Hurricane (Typhoon)": 32
    },
    "events_by_year": {
      "2021": 2093,
      "2022": 3654,
      "2023": 5283,
      "2024": 3946,
      "2025": 3925,
      "2026": 41
    },
    "damage_by_year_usd": {
      "2021": 90931370,
      "2022": 36927010,
      "2023": 613907610,
      "2024": 2129477150,
      "2025": 43233000,
      "2026": 57000
    }
  },
  "by_state": {
    "NC": {
      "total_events": 4614,
      "total_property_damage_usd": 519789200,
      "counties_with_events": 128,
      "by_event_type": {
        "Thunderstorm Wind": 3470,
        "Hail": 692,
        "Tornado": 133,
        "Tropical Storm": 122,
        "Strong Wind": 60,
        "High Wind": 137
      },
      "damage_by_event_type": {
        "Thunderstorm Wind": 14300200,
        "Hail": 81000,
        "Tornado": 314551000,
        "Tropical Storm": 148740000,
        "Strong Wind": 747500,
        "High Wind": 41369500
      }
    },
    "SC": {
      "total_events": 3572,
      "total_property_damage_usd": 351269350,
      "counties_with_events": 70,
      "by_event_type": {
        "Hail": 547,
        "Thunderstorm Wind": 2458,
        "Tornado": 140,
        "Strong Wind": 261,
        "Tropical Storm": 127,
        "High Wind": 39
      },
      "damage_by_event_type": {
        "Hail": 25012490,
        "Thunderstorm Wind": 4719360,
        "Tornado": 4580000,
        "Strong Wind": 214500,
        "Tropical Storm": 316663000,
        "High Wind": 80000
      }
    },
    "GA": {
      "total_events": 6409,
      "total_property_damage_usd": 1667746490,
      "counties_with_events": 176,
      "by_event_type": {
        "Thunderstorm Wind": 5152,
        "Hail": 619,
        "Strong Wind": 57,
        "Tropical Storm": 267,
        "Tornado": 274,
        "High Wind": 8,
        "Hurricane (Typhoon)": 32
      },
      "damage_by_event_type": {
        "Thunderstorm Wind": 15368300,
        "Hail": 8762680,
        "Strong Wind": 959510,
        "Tropical Storm": 772105000,
        "Tornado": 34541000,
        "High Wind": 10000,
        "Hurricane (Typhoon)": 836000000
      }
    },
    "TN": {
      "total_events": 4347,
      "total_property_damage_usd": 375728100,
      "counties_with_events": 107,
      "by_event_type": {
        "Tornado": 246,
        "Thunderstorm Wind": 2832,
        "Hail": 967,
        "Strong Wind": 92,
        "High Wind": 210
      },
      "damage_by_event_type": {
        "Tornado": 257053000,
        "Thunderstorm Wind": 41745600,
        "Hail": 315500,
        "Strong Wind": 1173000,
        "High Wind": 75441000
      }
    }
  },
  "top_25_counties_by_event_count": [
    {
      "county": "Colleton",
      "state": "SC",
      "total_events": 289,
      "hail_events": 6,
      "wind_events": 276,
      "tornado_events": 7,
      "max_hail_inches": 1.75,
      "max_wind_mph": 65.0,
      "total_property_damage_usd": 111750
    },
    {
      "county": "Davidson",
      "state": "TN",
      "total_events": 238,
      "hail_events": 38,
      "wind_events": 191,
      "tornado_events": 9,
      "max_hail_inches": 1.5,
      "max_wind_mph": 74.0,
      "total_property_damage_usd": 36736000
    },
    {
      "county": "Lexington",
      "state": "SC",
      "total_events": 226,
      "hail_events": 49,
      "wind_events": 162,
      "tornado_events": 13,
      "max_hail_inches": 1.75,
      "max_wind_mph": 78.0,
      "total_property_damage_usd": 16034480
    },
    {
      "county": "Richland",
      "state": "SC",
      "total_events": 210,
      "hail_events": 20,
      "wind_events": 185,
      "tornado_events": 2,
      "max_hail_inches": 1.0,
      "max_wind_mph": 70.0,
      "total_property_damage_usd": 17102070
    },
    {
      "county": "Wake",
      "state": "NC",
      "total_events": 206,
      "hail_events": 35,
      "wind_events": 168,
      "tornado_events": 2,
      "max_hail_inches": 1.75,
      "max_wind_mph": 66.0,
      "total_property_damage_usd": 1682500
    },
    {
      "county": "Walton",
      "state": "GA",
      "total_events": 178,
      "hail_events": 3,
      "wind_events": 170,
      "tornado_events": 1,
      "max_hail_inches": 1.75,
      "max_wind_mph": 65.0,
      "total_property_damage_usd": 1457000
    },
    {
      "county": "Williamson",
      "state": "TN",
      "total_events": 176,
      "hail_events": 84,
      "wind_events": 89,
      "tornado_events": 3,
      "max_hail_inches": 3.0,
      "max_wind_mph": 61.0,
      "total_property_damage_usd": 1755000
    },
    {
      "county": "Coweta",
      "state": "GA",
      "total_events": 175,
      "hail_events": 19,
      "wind_events": 145,
      "tornado_events": 7,
      "max_hail_inches": 1.75,
      "max_wind_mph": 65.0,
      "total_property_damage_usd": 20373000
    },
    {
      "county": "Beaufort",
      "state": "SC",
      "total_events": 172,
      "hail_events": 11,
      "wind_events": 149,
      "tornado_events": 7,
      "max_hail_inches": 1.75,
      "max_wind_mph": 65.0,
      "total_property_damage_usd": 1397000
    },
    {
      "county": "Troup",
      "state": "GA",
      "total_events": 157,
      "hail_events": 12,
      "wind_events": 140,
      "tornado_events": 5,
      "max_hail_inches": 1.75,
      "max_wind_mph": 61.0,
      "total_property_damage_usd": 420000
    },
    {
      "county": "Douglas",
      "state": "GA",
      "total_events": 156,
      "hail_events": 4,
      "wind_events": 146,
      "tornado_events": 2,
      "max_hail_inches": 1.0,
      "max_wind_mph": 65.0,
      "total_property_damage_usd": 661000
    },
    {
      "county": "Lowndes",
      "state": "GA",
      "total_events": 152,
      "hail_events": 8,
      "wind_events": 137,
      "tornado_events": 2,
      "max_hail_inches": 1.75,
      "max_wind_mph": 65.0,
      "total_property_damage_usd": 524958000
    },
    {
      "county": "Lincoln",
      "state": "TN",
      "total_events": 149,
      "hail_events": 0,
      "wind_events": 141,
      "tornado_events": 8,
      "max_hail_inches": 0.0,
      "max_wind_mph": 81.0,
      "total_property_damage_usd": 406400
    },
    {
      "county": "Fulton",
      "state": "GA",
      "total_events": 147,
      "hail_events": 23,
      "wind_events": 122,
      "tornado_events": 2,
      "max_hail_inches": 1.75,
      "max_wind_mph": 65.0,
      "total_property_damage_usd": 623000
    },
    {
      "county": "Shelby",
      "state": "TN",
      "total_events": 145,
      "hail_events": 44,
      "wind_events": 101,
      "tornado_events": 0,
      "max_hail_inches": 2.0,
      "max_wind_mph": 74.0,
      "total_property_damage_usd": 6452500
    },
    {
      "county": "Charleston",
      "state": "SC",
      "total_events": 145,
      "hail_events": 22,
      "wind_events": 104,
      "tornado_events": 13,
      "max_hail_inches": 1.0,
      "max_wind_mph": 83.0,
      "total_property_damage_usd": 253500
    },
    {
      "county": "Surry",
      "state": "NC",
      "total_events": 144,
      "hail_events": 14,
      "wind_events": 128,
      "tornado_events": 2,
      "max_hail_inches": 1.75,
      "max_wind_mph": 74.0,
      "total_property_damage_usd": 827150
    },
    {
      "county": "Cherokee",
      "state": "GA",
      "total_events": 136,
      "hail_events": 14,
      "wind_events": 119,
      "tornado_events": 3,
      "max_hail_inches": 2.5,
      "max_wind_mph": 78.0,
      "total_property_damage_usd": 2415000
    },
    {
      "county": "Carroll",
      "state": "GA",
      "total_events": 125,
      "hail_events": 4,
      "wind_events": 115,
      "tornado_events": 5,
      "max_hail_inches": 1.0,
      "max_wind_mph": 61.0,
      "total_property_damage_usd": 361000
    },
    {
      "county": "Knox",
      "state": "TN",
      "total_events": 124,
      "hail_events": 28,
      "wind_events": 95,
      "tornado_events": 1,
      "max_hail_inches": 1.75,
      "max_wind_mph": 63.0,
      "total_property_damage_usd": 3802000
    },
    {
      "county": "Dorchester",
      "state": "SC",
      "total_events": 123,
      "hail_events": 20,
      "wind_events": 98,
      "tornado_events": 1,
      "max_hail_inches": 2.0,
      "max_wind_mph": 74.0,
      "total_property_damage_usd": 325750
    },
    {
      "county": "Newberry",
      "state": "SC",
      "total_events": 121,
      "hail_events": 13,
      "wind_events": 104,
      "tornado_events": 2,
      "max_hail_inches": 2.0,
      "max_wind_mph": 74.0,
      "total_property_damage_usd": 19226610
    },
    {
      "county": "Aiken",
      "state": "SC",
      "total_events": 117,
      "hail_events": 24,
      "wind_events": 87,
      "tornado_events": 3,
      "max_hail_inches": 1.75,
      "max_wind_mph": 65.0,
      "total_property_damage_usd": 43074450
    },
    {
      "county": "Orangeburg",
      "state": "SC",
      "total_events": 117,
      "hail_events": 17,
      "wind_events": 90,
      "tornado_events": 10,
      "max_hail_inches": 1.75,
      "max_wind_mph": 75.0,
      "total_property_damage_usd": 10630
    },
    {
      "county": "Wilkes",
      "state": "NC",
      "total_events": 115,
      "hail_events": 20,
      "wind_events": 91,
      "tornado_events": 4,
      "max_hail_inches": 2.75,
      "max_wind_mph": 83.0,
      "total_property_damage_usd": 1576700
    }
  ],
  "top_25_counties_by_damage_usd": [
    {
      "county": "Lowndes",
      "state": "GA",
      "total_property_damage_usd": 524958000,
      "total_events": 152,
      "hail_events": 8,
      "wind_events": 137,
      "tornado_events": 2
    },
    {
      "county": "Richmond",
      "state": "GA",
      "total_property_damage_usd": 500003160,
      "total_events": 50,
      "hail_events": 14,
      "wind_events": 34,
      "tornado_events": 0
    },
    {
      "county": "Nash",
      "state": "NC",
      "total_property_damage_usd": 302209500,
      "total_events": 65,
      "hail_events": 14,
      "wind_events": 47,
      "tornado_events": 3
    },
    {
      "county": "Columbia",
      "state": "GA",
      "total_property_damage_usd": 225000040,
      "total_events": 64,
      "hail_events": 16,
      "wind_events": 46,
      "tornado_events": 0
    },
    {
      "county": "Berrien",
      "state": "GA",
      "total_property_damage_usd": 105224000,
      "total_events": 58,
      "hail_events": 6,
      "wind_events": 47,
      "tornado_events": 1
    },
    {
      "county": "Lanier",
      "state": "GA",
      "total_property_damage_usd": 101007000,
      "total_events": 21,
      "hail_events": 1,
      "wind_events": 15,
      "tornado_events": 0
    },
    {
      "county": "Tipton",
      "state": "TN",
      "total_property_damage_usd": 80690000,
      "total_events": 40,
      "hail_events": 12,
      "wind_events": 23,
      "tornado_events": 5
    },
    {
      "county": "Cook",
      "state": "GA",
      "total_property_damage_usd": 55639000,
      "total_events": 45,
      "hail_events": 7,
      "wind_events": 32,
      "tornado_events": 2
    },
    {
      "county": "Aiken",
      "state": "SC",
      "total_property_damage_usd": 43074450,
      "total_events": 117,
      "hail_events": 24,
      "wind_events": 87,
      "tornado_events": 3
    },
    {
      "county": "Edgefield",
      "state": "SC",
      "total_property_damage_usd": 41900500,
      "total_events": 49,
      "hail_events": 12,
      "wind_events": 35,
      "tornado_events": 1
    },
    {
      "county": "Montgomery",
      "state": "TN",
      "total_property_damage_usd": 38877000,
      "total_events": 50,
      "hail_events": 9,
      "wind_events": 37,
      "tornado_events": 4
    },
    {
      "county": "Davidson",
      "state": "TN",
      "total_property_damage_usd": 36736000,
      "total_events": 238,
      "hail_events": 38,
      "wind_events": 191,
      "tornado_events": 9
    },
    {
      "county": "Buncombe",
      "state": "NC",
      "total_property_damage_usd": 35270000,
      "total_events": 53,
      "hail_events": 18,
      "wind_events": 33,
      "tornado_events": 1
    },
    {
      "county": "Mcnairy",
      "state": "TN",
      "total_property_damage_usd": 31635000,
      "total_events": 31,
      "hail_events": 8,
      "wind_events": 19,
      "tornado_events": 4
    },
    {
      "county": "York",
      "state": "SC",
      "total_property_damage_usd": 29080000,
      "total_events": 60,
      "hail_events": 21,
      "wind_events": 35,
      "tornado_events": 2
    },
    {
      "county": "Watauga",
      "state": "NC",
      "total_property_damage_usd": 28229500,
      "total_events": 54,
      "hail_events": 3,
      "wind_events": 49,
      "tornado_events": 2
    },
    {
      "county": "Laurens",
      "state": "SC",
      "total_property_damage_usd": 25090000,
      "total_events": 42,
      "hail_events": 5,
      "wind_events": 31,
      "tornado_events": 5
    },
    {
      "county": "Northern Spartanburg",
      "state": "SC",
      "total_property_damage_usd": 25000000,
      "total_events": 1,
      "hail_events": 0,
      "wind_events": 0,
      "tornado_events": 0
    },
    {
      "county": "Coweta",
      "state": "GA",
      "total_property_damage_usd": 20373000,
      "total_events": 175,
      "hail_events": 19,
      "wind_events": 145,
      "tornado_events": 7
    },
    {
      "county": "Henderson",
      "state": "NC",
      "total_property_damage_usd": 20150000,
      "total_events": 31,
      "hail_events": 11,
      "wind_events": 18,
      "tornado_events": 1
    },
    {
      "county": "Sumner",
      "state": "TN",
      "total_property_damage_usd": 20029000,
      "total_events": 111,
      "hail_events": 24,
      "wind_events": 78,
      "tornado_events": 9
    },
    {
      "county": "Newberry",
      "state": "SC",
      "total_property_damage_usd": 19226610,
      "total_events": 121,
      "hail_events": 13,
      "wind_events": 104,
      "tornado_events": 2
    },
    {
      "county": "Richland",
      "state": "SC",
      "total_property_damage_usd": 17102070,
      "total_events": 210,
      "hail_events": 20,
      "wind_events": 185,
      "tornado_events": 2
    },
    {
      "county": "Saluda",
      "state": "SC",
      "total_property_damage_usd": 17000100,
      "total_events": 48,
      "hail_events": 10,
      "wind_events": 34,
      "tornado_events": 3
    },
    {
      "county": "Lexington",
      "state": "SC",
      "total_property_damage_usd": 16034480,
      "total_events": 226,
      "hail_events": 49,
      "wind_events": 162,
      "tornado_events": 13
    }
  ],
  "helene_2024_window": {
    "fema_disaster_declaration": "DR-4827 (North Carolina)",
    "fema_url": "https://www.fema.gov/disaster/4827",
    "window": "2024-09-24 to 2024-09-30",
    "description": "Hurricane Helene made landfall near Perry FL on Sep 26, 2024 as a Cat-4. The remnants brought historic rainfall and wind damage to WNC, upstate SC, and N. GA on Sep 27-28, 2024. The 2024 hurricane/tropical event spike in the per-state breakdown is dominated by Helene impact.",
    "se_2024_hurricane_tropical_events": 548
  },
  "extraction_methodology": "Numbers extracted via Python from the source storm-events.json (which itself was derived from NOAA NCEI bulk download for 2021\u2013April 2026 across NC/SC/GA/TN). Each event was grouped by state-county-year-event_type. Property damage is sum of NOAA-reported damage_property_usd per event. Hail diameter is max reported per county. Wind speed is max sustained or gust per county. Tornado counts use NOAA's per-segment record (one tornado crossing two counties counts twice \u2014 this is NOAA's published convention)."
}