{
  "count": 392,
  "about": "Every US Metropolitan Statistical Area (CBSA, OMB 2023 Bulletin 23-01) WashIndex profiles. Sorted by total car wash location count. Each entry links to a full-detail endpoint and the HTML market analysis.",
  "endpoints": {
    "self": "https://washindex.com/api/msas.json",
    "detailUrlTemplate": "https://washindex.com/api/msas/{slug}.json",
    "apiRoot": "https://washindex.com/api/index.json"
  },
  "generatedAt": "2026-09-27T01:46:45.748Z",
  "msas": [
    {
      "slug": "los-angeles",
      "name": "Los Angeles",
      "fullName": "Los Angeles-Long Beach-Anaheim, CA",
      "cbsaCode": "31080",
      "state": "CA",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/los-angeles.json",
      "humanUrl": "https://washindex.com/car-wash-markets/los-angeles",
      "totalLocations": 6893,
      "totalChains": 91,
      "independentLocationCount": 6544,
      "totalReviews": 365281,
      "scoredReviews": 110379,
      "weightedAvgRating": 4.334,
      "damageRate": 0.02,
      "membershipCancellationRate": 0.1146,
      "generatedAt": "2026-09-26T03:10:28.871Z"
    },
    {
      "slug": "new-york",
      "name": "New York",
      "fullName": "New York-Newark-Jersey City, NY-NJ-PA",
      "cbsaCode": "35620",
      "state": "NY",
      "countyCount": 24,
      "detailUrl": "https://washindex.com/api/msas/new-york.json",
      "humanUrl": "https://washindex.com/car-wash-markets/new-york",
      "totalLocations": 5715,
      "totalChains": 99,
      "independentLocationCount": 5263,
      "totalReviews": 527064,
      "scoredReviews": 164260,
      "weightedAvgRating": 4.293,
      "damageRate": 0.021,
      "membershipCancellationRate": 0.1194,
      "generatedAt": "2026-09-26T03:10:25.423Z"
    },
    {
      "slug": "dallas-fort-worth",
      "name": "Dallas-Fort Worth",
      "fullName": "Dallas-Fort Worth-Arlington, TX",
      "cbsaCode": "19100",
      "state": "TX",
      "countyCount": 13,
      "detailUrl": "https://washindex.com/api/msas/dallas-fort-worth.json",
      "humanUrl": "https://washindex.com/car-wash-markets/dallas-fort-worth",
      "totalLocations": 4719,
      "totalChains": 95,
      "independentLocationCount": 4245,
      "totalReviews": 631524,
      "scoredReviews": 244375,
      "weightedAvgRating": 4.521,
      "damageRate": 0.0138,
      "membershipCancellationRate": 0.1444,
      "generatedAt": "2026-09-26T03:10:35.952Z"
    },
    {
      "slug": "miami",
      "name": "Miami",
      "fullName": "Miami-Fort Lauderdale-West Palm Beach, FL",
      "cbsaCode": "33100",
      "state": "FL",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/miami.json",
      "humanUrl": "https://washindex.com/car-wash-markets/miami",
      "totalLocations": 4627,
      "totalChains": 56,
      "independentLocationCount": 4417,
      "totalReviews": 395750,
      "scoredReviews": 156178,
      "weightedAvgRating": 4.647,
      "damageRate": 0.009,
      "membershipCancellationRate": 0.0874,
      "generatedAt": "2026-09-26T03:10:53.335Z"
    },
    {
      "slug": "houston",
      "name": "Houston",
      "fullName": "Houston-Pasadena-The Woodlands, TX",
      "cbsaCode": "26420",
      "state": "TX",
      "countyCount": 9,
      "detailUrl": "https://washindex.com/api/msas/houston.json",
      "humanUrl": "https://washindex.com/car-wash-markets/houston",
      "totalLocations": 4395,
      "totalChains": 96,
      "independentLocationCount": 3805,
      "totalReviews": 490363,
      "scoredReviews": 206056,
      "weightedAvgRating": 4.539,
      "damageRate": 0.013,
      "membershipCancellationRate": 0.0966,
      "generatedAt": "2026-09-26T03:10:39.776Z"
    },
    {
      "slug": "chicago",
      "name": "Chicago",
      "fullName": "Chicago-Naperville-Elgin, IL-IN-WI",
      "cbsaCode": "16980",
      "state": "IL",
      "countyCount": 14,
      "detailUrl": "https://washindex.com/api/msas/chicago.json",
      "humanUrl": "https://washindex.com/car-wash-markets/chicago",
      "totalLocations": 3964,
      "totalChains": 98,
      "independentLocationCount": 3225,
      "totalReviews": 380886,
      "scoredReviews": 112825,
      "weightedAvgRating": 4.316,
      "damageRate": 0.0212,
      "membershipCancellationRate": 0.1492,
      "generatedAt": "2026-09-26T03:10:32.259Z"
    },
    {
      "slug": "atlanta",
      "name": "Atlanta",
      "fullName": "Atlanta-Sandy Springs-Roswell, GA",
      "cbsaCode": "12060",
      "state": "GA",
      "countyCount": 29,
      "detailUrl": "https://washindex.com/api/msas/atlanta.json",
      "humanUrl": "https://washindex.com/car-wash-markets/atlanta",
      "totalLocations": 3625,
      "totalChains": 81,
      "independentLocationCount": 3256,
      "totalReviews": 344146,
      "scoredReviews": 129613,
      "weightedAvgRating": 4.531,
      "damageRate": 0.0125,
      "membershipCancellationRate": 0.1292,
      "generatedAt": "2026-09-26T03:10:43.119Z"
    },
    {
      "slug": "phoenix",
      "name": "Phoenix",
      "fullName": "Phoenix-Mesa-Chandler, AZ",
      "cbsaCode": "38060",
      "state": "AZ",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/phoenix.json",
      "humanUrl": "https://washindex.com/car-wash-markets/phoenix",
      "totalLocations": 3235,
      "totalChains": 56,
      "independentLocationCount": 2887,
      "totalReviews": 332768,
      "scoredReviews": 122033,
      "weightedAvgRating": 4.463,
      "damageRate": 0.0137,
      "membershipCancellationRate": 0.1331,
      "generatedAt": "2026-09-26T03:10:56.362Z"
    },
    {
      "slug": "riverside",
      "name": "Riverside",
      "fullName": "Riverside-San Bernardino-Ontario, CA",
      "cbsaCode": "40140",
      "state": "CA",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/riverside.json",
      "humanUrl": "https://washindex.com/car-wash-markets/riverside",
      "totalLocations": 3127,
      "totalChains": 54,
      "independentLocationCount": 2908,
      "totalReviews": 238329,
      "scoredReviews": 78612,
      "weightedAvgRating": 4.519,
      "damageRate": 0.0142,
      "membershipCancellationRate": 0.0819,
      "generatedAt": "2026-09-26T03:11:02.568Z"
    },
    {
      "slug": "philadelphia",
      "name": "Philadelphia",
      "fullName": "Philadelphia-Camden-Wilmington, PA-NJ-DE-MD",
      "cbsaCode": "37980",
      "state": "PA",
      "countyCount": 11,
      "detailUrl": "https://washindex.com/api/msas/philadelphia.json",
      "humanUrl": "https://washindex.com/car-wash-markets/philadelphia",
      "totalLocations": 2592,
      "totalChains": 64,
      "independentLocationCount": 2388,
      "totalReviews": 192578,
      "scoredReviews": 66355,
      "weightedAvgRating": 4.438,
      "damageRate": 0.0165,
      "membershipCancellationRate": 0.1016,
      "generatedAt": "2026-09-26T03:10:50.004Z"
    },
    {
      "slug": "tampa",
      "name": "Tampa",
      "fullName": "Tampa-St. Petersburg-Clearwater, FL",
      "cbsaCode": "45300",
      "state": "FL",
      "countyCount": 4,
      "detailUrl": "https://washindex.com/api/msas/tampa.json",
      "humanUrl": "https://washindex.com/car-wash-markets/tampa",
      "totalLocations": 2433,
      "totalChains": 48,
      "independentLocationCount": 2224,
      "totalReviews": 342793,
      "scoredReviews": 123976,
      "weightedAvgRating": 4.664,
      "damageRate": 0.0096,
      "membershipCancellationRate": 0.1239,
      "generatedAt": "2026-09-26T03:11:18.256Z"
    },
    {
      "slug": "washington-dc",
      "name": "Washington, DC",
      "fullName": "Washington-Arlington-Alexandria, DC-VA-MD-WV",
      "cbsaCode": "47900",
      "state": "DC",
      "countyCount": 25,
      "detailUrl": "https://washindex.com/api/msas/washington-dc.json",
      "humanUrl": "https://washindex.com/car-wash-markets/washington-dc",
      "totalLocations": 2393,
      "totalChains": 48,
      "independentLocationCount": 2063,
      "totalReviews": 219560,
      "scoredReviews": 71885,
      "weightedAvgRating": 4.315,
      "damageRate": 0.0184,
      "membershipCancellationRate": 0.1576,
      "generatedAt": "2026-09-26T03:10:46.683Z"
    },
    {
      "slug": "orlando",
      "name": "Orlando",
      "fullName": "Orlando-Kissimmee-Sanford, FL",
      "cbsaCode": "36740",
      "state": "FL",
      "countyCount": 4,
      "detailUrl": "https://washindex.com/api/msas/orlando.json",
      "humanUrl": "https://washindex.com/car-wash-markets/orlando",
      "totalLocations": 2329,
      "totalChains": 39,
      "independentLocationCount": 2147,
      "totalReviews": 203386,
      "scoredReviews": 94464,
      "weightedAvgRating": 4.626,
      "damageRate": 0.0089,
      "membershipCancellationRate": 0.1,
      "generatedAt": "2026-09-26T03:11:33.588Z"
    },
    {
      "slug": "detroit",
      "name": "Detroit",
      "fullName": "Detroit-Warren-Dearborn, MI",
      "cbsaCode": "19820",
      "state": "MI",
      "countyCount": 6,
      "detailUrl": "https://washindex.com/api/msas/detroit.json",
      "humanUrl": "https://washindex.com/car-wash-markets/detroit",
      "totalLocations": 2324,
      "totalChains": 60,
      "independentLocationCount": 1960,
      "totalReviews": 197257,
      "scoredReviews": 64702,
      "weightedAvgRating": 4.311,
      "damageRate": 0.0206,
      "membershipCancellationRate": 0.1286,
      "generatedAt": "2026-09-26T03:11:08.902Z"
    },
    {
      "slug": "san-diego",
      "name": "San Diego",
      "fullName": "San Diego-Chula Vista-Carlsbad, CA",
      "cbsaCode": "41740",
      "state": "CA",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/san-diego.json",
      "humanUrl": "https://washindex.com/car-wash-markets/san-diego",
      "totalLocations": 1923,
      "totalChains": 37,
      "independentLocationCount": 1791,
      "totalReviews": 156439,
      "scoredReviews": 60151,
      "weightedAvgRating": 4.57,
      "damageRate": 0.0113,
      "membershipCancellationRate": 0.0878,
      "generatedAt": "2026-09-26T03:11:21.374Z"
    },
    {
      "slug": "denver",
      "name": "Denver",
      "fullName": "Denver-Aurora-Centennial, CO",
      "cbsaCode": "19740",
      "state": "CO",
      "countyCount": 10,
      "detailUrl": "https://washindex.com/api/msas/denver.json",
      "humanUrl": "https://washindex.com/car-wash-markets/denver",
      "totalLocations": 1891,
      "totalChains": 51,
      "independentLocationCount": 1614,
      "totalReviews": 142605,
      "scoredReviews": 46086,
      "weightedAvgRating": 4.203,
      "damageRate": 0.0236,
      "membershipCancellationRate": 0.1616,
      "generatedAt": "2026-09-26T03:11:24.298Z"
    },
    {
      "slug": "charlotte",
      "name": "Charlotte",
      "fullName": "Charlotte-Concord-Gastonia, NC-SC",
      "cbsaCode": "16740",
      "state": "NC",
      "countyCount": 11,
      "detailUrl": "https://washindex.com/api/msas/charlotte.json",
      "humanUrl": "https://washindex.com/car-wash-markets/charlotte",
      "totalLocations": 1775,
      "totalChains": 32,
      "independentLocationCount": 1533,
      "totalReviews": 108463,
      "scoredReviews": 32616,
      "weightedAvgRating": 4.4,
      "damageRate": 0.0147,
      "membershipCancellationRate": 0.134,
      "generatedAt": "2026-09-26T03:11:36.660Z"
    },
    {
      "slug": "seattle",
      "name": "Seattle",
      "fullName": "Seattle-Tacoma-Bellevue, WA",
      "cbsaCode": "42660",
      "state": "WA",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/seattle.json",
      "humanUrl": "https://washindex.com/car-wash-markets/seattle",
      "totalLocations": 1737,
      "totalChains": 43,
      "independentLocationCount": 1554,
      "totalReviews": 150131,
      "scoredReviews": 47808,
      "weightedAvgRating": 4.445,
      "damageRate": 0.0144,
      "membershipCancellationRate": 0.091,
      "generatedAt": "2026-09-26T03:11:11.894Z"
    },
    {
      "slug": "minneapolis",
      "name": "Minneapolis",
      "fullName": "Minneapolis-St. Paul-Bloomington, MN-WI",
      "cbsaCode": "33460",
      "state": "MN",
      "countyCount": 16,
      "detailUrl": "https://washindex.com/api/msas/minneapolis.json",
      "humanUrl": "https://washindex.com/car-wash-markets/minneapolis",
      "totalLocations": 1647,
      "totalChains": 48,
      "independentLocationCount": 1322,
      "totalReviews": 132609,
      "scoredReviews": 37744,
      "weightedAvgRating": 4.361,
      "damageRate": 0.0193,
      "membershipCancellationRate": 0.1233,
      "generatedAt": "2026-09-26T03:11:14.849Z"
    },
    {
      "slug": "san-antonio",
      "name": "San Antonio",
      "fullName": "San Antonio-New Braunfels, TX",
      "cbsaCode": "41700",
      "state": "TX",
      "countyCount": 8,
      "detailUrl": "https://washindex.com/api/msas/san-antonio.json",
      "humanUrl": "https://washindex.com/car-wash-markets/san-antonio",
      "totalLocations": 1630,
      "totalChains": 37,
      "independentLocationCount": 1380,
      "totalReviews": 153206,
      "scoredReviews": 57554,
      "weightedAvgRating": 4.433,
      "damageRate": 0.0171,
      "membershipCancellationRate": 0.1092,
      "generatedAt": "2026-09-26T03:11:40.118Z"
    },
    {
      "slug": "boston",
      "name": "Boston",
      "fullName": "Boston-Cambridge-Newton, MA-NH",
      "cbsaCode": "14460",
      "state": "MA",
      "countyCount": 7,
      "detailUrl": "https://washindex.com/api/msas/boston.json",
      "humanUrl": "https://washindex.com/car-wash-markets/boston",
      "totalLocations": 1590,
      "totalChains": 52,
      "independentLocationCount": 1423,
      "totalReviews": 147952,
      "scoredReviews": 46295,
      "weightedAvgRating": 4.574,
      "damageRate": 0.0136,
      "membershipCancellationRate": 0.1163,
      "generatedAt": "2026-09-26T03:10:59.260Z"
    },
    {
      "slug": "austin",
      "name": "Austin",
      "fullName": "Austin-Round Rock-San Marcos, TX",
      "cbsaCode": "12420",
      "state": "TX",
      "countyCount": 5,
      "detailUrl": "https://washindex.com/api/msas/austin.json",
      "humanUrl": "https://washindex.com/car-wash-markets/austin",
      "totalLocations": 1480,
      "totalChains": 47,
      "independentLocationCount": 1277,
      "totalReviews": 127148,
      "scoredReviews": 51544,
      "weightedAvgRating": 4.43,
      "damageRate": 0.0176,
      "membershipCancellationRate": 0.1269,
      "generatedAt": "2026-09-26T03:11:55.980Z"
    },
    {
      "slug": "san-francisco",
      "name": "San Francisco",
      "fullName": "San Francisco-Oakland-Fremont, CA",
      "cbsaCode": "41860",
      "state": "CA",
      "countyCount": 5,
      "detailUrl": "https://washindex.com/api/msas/san-francisco.json",
      "humanUrl": "https://washindex.com/car-wash-markets/san-francisco",
      "totalLocations": 1473,
      "totalChains": 46,
      "independentLocationCount": 1259,
      "totalReviews": 109648,
      "scoredReviews": 32893,
      "weightedAvgRating": 4.282,
      "damageRate": 0.0185,
      "membershipCancellationRate": 0.1336,
      "generatedAt": "2026-09-26T03:11:05.981Z"
    },
    {
      "slug": "st-louis",
      "name": "St. Louis",
      "fullName": "St. Louis, MO-IL",
      "cbsaCode": "41180",
      "state": "MO",
      "countyCount": 15,
      "detailUrl": "https://washindex.com/api/msas/st-louis.json",
      "humanUrl": "https://washindex.com/car-wash-markets/st-louis",
      "totalLocations": 1435,
      "totalChains": 41,
      "independentLocationCount": 1092,
      "totalReviews": 105396,
      "scoredReviews": 25925,
      "weightedAvgRating": 4.315,
      "damageRate": 0.0227,
      "membershipCancellationRate": 0.1423,
      "generatedAt": "2026-09-26T03:11:30.195Z"
    },
    {
      "slug": "las-vegas",
      "name": "Las Vegas",
      "fullName": "Las Vegas-Henderson-North Las Vegas, NV",
      "cbsaCode": "29820",
      "state": "NV",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/las-vegas.json",
      "humanUrl": "https://washindex.com/car-wash-markets/las-vegas",
      "totalLocations": 1351,
      "totalChains": 33,
      "independentLocationCount": 1205,
      "totalReviews": 92690,
      "scoredReviews": 35843,
      "weightedAvgRating": 4.438,
      "damageRate": 0.0148,
      "membershipCancellationRate": 0.1159,
      "generatedAt": "2026-09-26T03:11:52.714Z"
    },
    {
      "slug": "sacramento",
      "name": "Sacramento",
      "fullName": "Sacramento-Roseville-Folsom, CA",
      "cbsaCode": "40900",
      "state": "CA",
      "countyCount": 4,
      "detailUrl": "https://washindex.com/api/msas/sacramento.json",
      "humanUrl": "https://washindex.com/car-wash-markets/sacramento",
      "totalLocations": 1334,
      "totalChains": 36,
      "independentLocationCount": 1185,
      "totalReviews": 122675,
      "scoredReviews": 44914,
      "weightedAvgRating": 4.568,
      "damageRate": 0.012,
      "membershipCancellationRate": 0.0733,
      "generatedAt": "2026-09-26T03:11:47.060Z"
    },
    {
      "slug": "nashville",
      "name": "Nashville",
      "fullName": "Nashville-Davidson--Murfreesboro--Franklin, TN",
      "cbsaCode": "34980",
      "state": "TN",
      "countyCount": 14,
      "detailUrl": "https://washindex.com/api/msas/nashville.json",
      "humanUrl": "https://washindex.com/car-wash-markets/nashville",
      "totalLocations": 1234,
      "totalChains": 29,
      "independentLocationCount": 1093,
      "totalReviews": 87306,
      "scoredReviews": 29397,
      "weightedAvgRating": 4.446,
      "damageRate": 0.0184,
      "membershipCancellationRate": 0.2102,
      "generatedAt": "2026-09-26T03:22:57.110Z"
    },
    {
      "slug": "columbus-oh",
      "name": "Columbus",
      "fullName": "Columbus, OH",
      "cbsaCode": "18140",
      "state": "OH",
      "countyCount": 10,
      "detailUrl": "https://washindex.com/api/msas/columbus-oh.json",
      "humanUrl": "https://washindex.com/car-wash-markets/columbus-oh",
      "totalLocations": 1172,
      "totalChains": 35,
      "independentLocationCount": 1021,
      "totalReviews": 84203,
      "scoredReviews": 24148,
      "weightedAvgRating": 4.305,
      "damageRate": 0.0176,
      "membershipCancellationRate": 0.1624,
      "generatedAt": "2026-09-26T03:15:31.460Z"
    },
    {
      "slug": "portland",
      "name": "Portland",
      "fullName": "Portland-Vancouver-Hillsboro, OR-WA",
      "cbsaCode": "38900",
      "state": "OR",
      "countyCount": 7,
      "detailUrl": "https://washindex.com/api/msas/portland.json",
      "humanUrl": "https://washindex.com/car-wash-markets/portland",
      "totalLocations": 1163,
      "totalChains": 39,
      "independentLocationCount": 1040,
      "totalReviews": 88363,
      "scoredReviews": 27546,
      "weightedAvgRating": 4.364,
      "damageRate": 0.017,
      "membershipCancellationRate": 0.0838,
      "generatedAt": "2026-09-26T03:11:43.691Z"
    },
    {
      "slug": "jacksonville",
      "name": "Jacksonville",
      "fullName": "Jacksonville, FL",
      "cbsaCode": "27260",
      "state": "FL",
      "countyCount": 5,
      "detailUrl": "https://washindex.com/api/msas/jacksonville.json",
      "humanUrl": "https://washindex.com/car-wash-markets/jacksonville",
      "totalLocations": 1118,
      "totalChains": 24,
      "independentLocationCount": 1019,
      "totalReviews": 116365,
      "scoredReviews": 46840,
      "weightedAvgRating": 4.625,
      "damageRate": 0.0084,
      "membershipCancellationRate": 0.0843,
      "generatedAt": "2026-09-26T03:19:24.954Z"
    },
    {
      "slug": "kansas-city",
      "name": "Kansas City",
      "fullName": "Kansas City, MO-KS",
      "cbsaCode": "28140",
      "state": "MO",
      "countyCount": 14,
      "detailUrl": "https://washindex.com/api/msas/kansas-city.json",
      "humanUrl": "https://washindex.com/car-wash-markets/kansas-city",
      "totalLocations": 1117,
      "totalChains": 42,
      "independentLocationCount": 919,
      "totalReviews": 116463,
      "scoredReviews": 31450,
      "weightedAvgRating": 4.357,
      "damageRate": 0.0192,
      "membershipCancellationRate": 0.1726,
      "generatedAt": "2026-09-26T03:19:55.307Z"
    },
    {
      "slug": "baltimore",
      "name": "Baltimore",
      "fullName": "Baltimore-Columbia-Towson, MD",
      "cbsaCode": "12580",
      "state": "MD",
      "countyCount": 7,
      "detailUrl": "https://washindex.com/api/msas/baltimore.json",
      "humanUrl": "https://washindex.com/car-wash-markets/baltimore",
      "totalLocations": 1084,
      "totalChains": 30,
      "independentLocationCount": 915,
      "totalReviews": 83790,
      "scoredReviews": 27945,
      "weightedAvgRating": 4.342,
      "damageRate": 0.0179,
      "membershipCancellationRate": 0.1231,
      "generatedAt": "2026-09-26T03:11:27.164Z"
    },
    {
      "slug": "cleveland",
      "name": "Cleveland",
      "fullName": "Cleveland, OH",
      "cbsaCode": "17410",
      "state": "OH",
      "countyCount": 6,
      "detailUrl": "https://washindex.com/api/msas/cleveland.json",
      "humanUrl": "https://washindex.com/car-wash-markets/cleveland",
      "totalLocations": 1050,
      "totalChains": 32,
      "independentLocationCount": 868,
      "totalReviews": 83523,
      "scoredReviews": 23385,
      "weightedAvgRating": 4.364,
      "damageRate": 0.0181,
      "membershipCancellationRate": 0.1444,
      "generatedAt": "2026-09-26T03:15:06.115Z"
    },
    {
      "slug": "raleigh",
      "name": "Raleigh",
      "fullName": "Raleigh-Cary, NC",
      "cbsaCode": "39580",
      "state": "NC",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/raleigh.json",
      "humanUrl": "https://washindex.com/car-wash-markets/raleigh",
      "totalLocations": 1048,
      "totalChains": 32,
      "independentLocationCount": 920,
      "totalReviews": 70840,
      "scoredReviews": 22983,
      "weightedAvgRating": 4.376,
      "damageRate": 0.0109,
      "membershipCancellationRate": 0.1169,
      "generatedAt": "2026-09-26T03:24:27.996Z"
    },
    {
      "slug": "pittsburgh",
      "name": "Pittsburgh",
      "fullName": "Pittsburgh, PA",
      "cbsaCode": "38300",
      "state": "PA",
      "countyCount": 7,
      "detailUrl": "https://washindex.com/api/msas/pittsburgh.json",
      "humanUrl": "https://washindex.com/car-wash-markets/pittsburgh",
      "totalLocations": 1005,
      "totalChains": 31,
      "independentLocationCount": 794,
      "totalReviews": 84057,
      "scoredReviews": 25884,
      "weightedAvgRating": 4.351,
      "damageRate": 0.0152,
      "membershipCancellationRate": 0.141,
      "generatedAt": "2026-09-26T03:11:49.923Z"
    },
    {
      "slug": "indianapolis",
      "name": "Indianapolis",
      "fullName": "Indianapolis-Carmel-Greenwood, IN",
      "cbsaCode": "26900",
      "state": "IN",
      "countyCount": 11,
      "detailUrl": "https://washindex.com/api/msas/indianapolis.json",
      "humanUrl": "https://washindex.com/car-wash-markets/indianapolis",
      "totalLocations": 975,
      "totalChains": 27,
      "independentLocationCount": 828,
      "totalReviews": 89775,
      "scoredReviews": 23128,
      "weightedAvgRating": 4.358,
      "damageRate": 0.0231,
      "membershipCancellationRate": 0.189,
      "generatedAt": "2026-09-26T03:19:08.026Z"
    },
    {
      "slug": "fresno",
      "name": "Fresno",
      "fullName": "Fresno, CA",
      "cbsaCode": "23420",
      "state": "CA",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/fresno.json",
      "humanUrl": "https://washindex.com/car-wash-markets/fresno",
      "totalLocations": 888,
      "totalChains": 16,
      "independentLocationCount": 835,
      "totalReviews": 33249,
      "scoredReviews": 7546,
      "weightedAvgRating": 4.278,
      "damageRate": 0.0235,
      "membershipCancellationRate": 0.1445,
      "generatedAt": "2026-09-26T03:17:25.276Z"
    },
    {
      "slug": "cincinnati",
      "name": "Cincinnati",
      "fullName": "Cincinnati, OH-KY-IN",
      "cbsaCode": "17140",
      "state": "OH",
      "countyCount": 15,
      "detailUrl": "https://washindex.com/api/msas/cincinnati.json",
      "humanUrl": "https://washindex.com/car-wash-markets/cincinnati",
      "totalLocations": 877,
      "totalChains": 28,
      "independentLocationCount": 756,
      "totalReviews": 74185,
      "scoredReviews": 20158,
      "weightedAvgRating": 4.391,
      "damageRate": 0.0215,
      "membershipCancellationRate": 0.1407,
      "generatedAt": "2026-09-26T03:11:59.052Z"
    },
    {
      "slug": "salt-lake-city",
      "name": "Salt Lake City",
      "fullName": "Salt Lake City-Murray, UT",
      "cbsaCode": "41620",
      "state": "UT",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/salt-lake-city.json",
      "humanUrl": "https://washindex.com/car-wash-markets/salt-lake-city",
      "totalLocations": 841,
      "totalChains": 33,
      "independentLocationCount": 733,
      "totalReviews": 91420,
      "scoredReviews": 30268,
      "weightedAvgRating": 4.444,
      "damageRate": 0.0158,
      "membershipCancellationRate": 0.1417,
      "generatedAt": "2026-09-26T03:25:12.505Z"
    },
    {
      "slug": "oklahoma-city",
      "name": "Oklahoma City",
      "fullName": "Oklahoma City, OK",
      "cbsaCode": "36420",
      "state": "OK",
      "countyCount": 7,
      "detailUrl": "https://washindex.com/api/msas/oklahoma-city.json",
      "humanUrl": "https://washindex.com/car-wash-markets/oklahoma-city",
      "totalLocations": 832,
      "totalChains": 23,
      "independentLocationCount": 740,
      "totalReviews": 52102,
      "scoredReviews": 15078,
      "weightedAvgRating": 4.259,
      "damageRate": 0.0298,
      "membershipCancellationRate": 0.1396,
      "generatedAt": "2026-09-26T03:23:22.931Z"
    },
    {
      "slug": "virginia-beach",
      "name": "Virginia Beach",
      "fullName": "Virginia Beach-Chesapeake-Norfolk, VA-NC",
      "cbsaCode": "47260",
      "state": "VA",
      "countyCount": 18,
      "detailUrl": "https://washindex.com/api/msas/virginia-beach.json",
      "humanUrl": "https://washindex.com/car-wash-markets/virginia-beach",
      "totalLocations": 803,
      "totalChains": 27,
      "independentLocationCount": 684,
      "totalReviews": 66825,
      "scoredReviews": 20073,
      "weightedAvgRating": 4.412,
      "damageRate": 0.0181,
      "membershipCancellationRate": 0.1324,
      "generatedAt": "2026-09-26T03:27:45.276Z"
    },
    {
      "slug": "milwaukee",
      "name": "Milwaukee",
      "fullName": "Milwaukee-Waukesha, WI",
      "cbsaCode": "33340",
      "state": "WI",
      "countyCount": 4,
      "detailUrl": "https://washindex.com/api/msas/milwaukee.json",
      "humanUrl": "https://washindex.com/car-wash-markets/milwaukee",
      "totalLocations": 732,
      "totalChains": 27,
      "independentLocationCount": 565,
      "totalReviews": 73720,
      "scoredReviews": 20327,
      "weightedAvgRating": 4.365,
      "damageRate": 0.0208,
      "membershipCancellationRate": 0.1925,
      "generatedAt": "2026-09-26T03:22:12.728Z"
    },
    {
      "slug": "san-jose",
      "name": "San Jose",
      "fullName": "San Jose-Sunnyvale-Santa Clara, CA",
      "cbsaCode": "41940",
      "state": "CA",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/san-jose.json",
      "humanUrl": "https://washindex.com/car-wash-markets/san-jose",
      "totalLocations": 722,
      "totalChains": 24,
      "independentLocationCount": 628,
      "totalReviews": 62243,
      "scoredReviews": 15229,
      "weightedAvgRating": 4.313,
      "damageRate": 0.0194,
      "membershipCancellationRate": 0.178,
      "generatedAt": "2026-09-26T03:25:18.527Z"
    },
    {
      "slug": "providence",
      "name": "Providence",
      "fullName": "Providence-Warwick, RI-MA",
      "cbsaCode": "39300",
      "state": "RI",
      "countyCount": 6,
      "detailUrl": "https://washindex.com/api/msas/providence.json",
      "humanUrl": "https://washindex.com/car-wash-markets/providence",
      "totalLocations": 704,
      "totalChains": 25,
      "independentLocationCount": 643,
      "totalReviews": 39636,
      "scoredReviews": 13490,
      "weightedAvgRating": 4.503,
      "damageRate": 0.017,
      "membershipCancellationRate": 0.1204,
      "generatedAt": "2026-09-26T03:24:13.922Z"
    },
    {
      "slug": "richmond",
      "name": "Richmond",
      "fullName": "Richmond, VA",
      "cbsaCode": "40060",
      "state": "VA",
      "countyCount": 17,
      "detailUrl": "https://washindex.com/api/msas/richmond.json",
      "humanUrl": "https://washindex.com/car-wash-markets/richmond",
      "totalLocations": 634,
      "totalChains": 20,
      "independentLocationCount": 514,
      "totalReviews": 77376,
      "scoredReviews": 36994,
      "weightedAvgRating": 4.616,
      "damageRate": 0.0062,
      "membershipCancellationRate": 0.0351,
      "generatedAt": "2026-09-26T03:24:42.020Z"
    },
    {
      "slug": "north-port",
      "name": "North Port",
      "fullName": "North Port-Bradenton-Sarasota, FL",
      "cbsaCode": "35840",
      "state": "FL",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/north-port.json",
      "humanUrl": "https://washindex.com/car-wash-markets/north-port",
      "totalLocations": 632,
      "totalChains": 21,
      "independentLocationCount": 579,
      "totalReviews": 64786,
      "scoredReviews": 29301,
      "weightedAvgRating": 4.603,
      "damageRate": 0.0096,
      "membershipCancellationRate": 0.0956,
      "generatedAt": "2026-09-26T03:23:08.583Z"
    },
    {
      "slug": "cape-coral",
      "name": "Cape Coral",
      "fullName": "Cape Coral-Fort Myers, FL",
      "cbsaCode": "15980",
      "state": "FL",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/cape-coral.json",
      "humanUrl": "https://washindex.com/car-wash-markets/cape-coral",
      "totalLocations": 629,
      "totalChains": 24,
      "independentLocationCount": 570,
      "totalReviews": 53540,
      "scoredReviews": 23072,
      "weightedAvgRating": 4.586,
      "damageRate": 0.0109,
      "membershipCancellationRate": 0.0937,
      "generatedAt": "2026-09-26T03:14:27.063Z"
    },
    {
      "slug": "memphis",
      "name": "Memphis",
      "fullName": "Memphis, TN-MS-AR",
      "cbsaCode": "32820",
      "state": "TN",
      "countyCount": 9,
      "detailUrl": "https://washindex.com/api/msas/memphis.json",
      "humanUrl": "https://washindex.com/car-wash-markets/memphis",
      "totalLocations": 617,
      "totalChains": 23,
      "independentLocationCount": 517,
      "totalReviews": 61764,
      "scoredReviews": 21130,
      "weightedAvgRating": 4.511,
      "damageRate": 0.0127,
      "membershipCancellationRate": 0.139,
      "generatedAt": "2026-09-26T03:21:58.448Z"
    },
    {
      "slug": "tulsa",
      "name": "Tulsa",
      "fullName": "Tulsa, OK",
      "cbsaCode": "46140",
      "state": "OK",
      "countyCount": 7,
      "detailUrl": "https://washindex.com/api/msas/tulsa.json",
      "humanUrl": "https://washindex.com/car-wash-markets/tulsa",
      "totalLocations": 605,
      "totalChains": 23,
      "independentLocationCount": 544,
      "totalReviews": 52802,
      "scoredReviews": 17563,
      "weightedAvgRating": 4.492,
      "damageRate": 0.0154,
      "membershipCancellationRate": 0.1496,
      "generatedAt": "2026-09-26T03:27:16.583Z"
    },
    {
      "slug": "grand-rapids",
      "name": "Grand Rapids",
      "fullName": "Grand Rapids-Wyoming-Kentwood, MI",
      "cbsaCode": "24340",
      "state": "MI",
      "countyCount": 5,
      "detailUrl": "https://washindex.com/api/msas/grand-rapids.json",
      "humanUrl": "https://washindex.com/car-wash-markets/grand-rapids",
      "totalLocations": 603,
      "totalChains": 25,
      "independentLocationCount": 508,
      "totalReviews": 46990,
      "scoredReviews": 13775,
      "weightedAvgRating": 4.422,
      "damageRate": 0.0211,
      "membershipCancellationRate": 0.0979,
      "generatedAt": "2026-09-26T03:17:53.040Z"
    },
    {
      "slug": "birmingham",
      "name": "Birmingham",
      "fullName": "Birmingham, AL",
      "cbsaCode": "13820",
      "state": "AL",
      "countyCount": 7,
      "detailUrl": "https://washindex.com/api/msas/birmingham.json",
      "humanUrl": "https://washindex.com/car-wash-markets/birmingham",
      "totalLocations": 600,
      "totalChains": 21,
      "independentLocationCount": 513,
      "totalReviews": 59538,
      "scoredReviews": 22822,
      "weightedAvgRating": 4.559,
      "damageRate": 0.0096,
      "membershipCancellationRate": 0.117,
      "generatedAt": "2026-09-26T03:13:39.397Z"
    },
    {
      "slug": "provo",
      "name": "Provo",
      "fullName": "Provo-Orem-Lehi, UT",
      "cbsaCode": "39340",
      "state": "UT",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/provo.json",
      "humanUrl": "https://washindex.com/car-wash-markets/provo",
      "totalLocations": 584,
      "totalChains": 18,
      "independentLocationCount": 519,
      "totalReviews": 63856,
      "scoredReviews": 22855,
      "weightedAvgRating": 4.595,
      "damageRate": 0.0154,
      "membershipCancellationRate": 0.1291,
      "generatedAt": "2026-09-26T03:24:16.766Z"
    },
    {
      "slug": "louisville-jefferson-county",
      "name": "Louisville/Jefferson County",
      "fullName": "Louisville/Jefferson County, KY-IN",
      "cbsaCode": "31140",
      "state": "KY",
      "countyCount": 12,
      "detailUrl": "https://washindex.com/api/msas/louisville-jefferson-county.json",
      "humanUrl": "https://washindex.com/car-wash-markets/louisville-jefferson-county",
      "totalLocations": 564,
      "totalChains": 28,
      "independentLocationCount": 481,
      "totalReviews": 52847,
      "scoredReviews": 15894,
      "weightedAvgRating": 4.312,
      "damageRate": 0.0227,
      "membershipCancellationRate": 0.1854,
      "generatedAt": "2026-09-26T03:21:24.409Z"
    },
    {
      "slug": "greenville-sc",
      "name": "Greenville",
      "fullName": "Greenville-Anderson-Greer, SC",
      "cbsaCode": "24860",
      "state": "SC",
      "countyCount": 4,
      "detailUrl": "https://washindex.com/api/msas/greenville-sc.json",
      "humanUrl": "https://washindex.com/car-wash-markets/greenville-sc",
      "totalLocations": 546,
      "totalChains": 21,
      "independentLocationCount": 449,
      "totalReviews": 40349,
      "scoredReviews": 13388,
      "weightedAvgRating": 4.501,
      "damageRate": 0.0147,
      "membershipCancellationRate": 0.1468,
      "generatedAt": "2026-09-26T03:18:12.207Z"
    },
    {
      "slug": "worcester",
      "name": "Worcester",
      "fullName": "Worcester, MA",
      "cbsaCode": "49340",
      "state": "MA",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/worcester.json",
      "humanUrl": "https://washindex.com/car-wash-markets/worcester",
      "totalLocations": 544,
      "totalChains": 12,
      "independentLocationCount": 507,
      "totalReviews": 30626,
      "scoredReviews": 10870,
      "weightedAvgRating": 4.581,
      "damageRate": 0.0098,
      "membershipCancellationRate": 0.1311,
      "generatedAt": "2026-09-26T03:28:39.051Z"
    },
    {
      "slug": "boise-city",
      "name": "Boise City",
      "fullName": "Boise City, ID",
      "cbsaCode": "14260",
      "state": "ID",
      "countyCount": 5,
      "detailUrl": "https://washindex.com/api/msas/boise-city.json",
      "humanUrl": "https://washindex.com/car-wash-markets/boise-city",
      "totalLocations": 536,
      "totalChains": 15,
      "independentLocationCount": 481,
      "totalReviews": 36792,
      "scoredReviews": 10504,
      "weightedAvgRating": 4.42,
      "damageRate": 0.0237,
      "membershipCancellationRate": 0.1704,
      "generatedAt": "2026-09-26T03:13:53.154Z"
    },
    {
      "slug": "lakeland",
      "name": "Lakeland",
      "fullName": "Lakeland-Winter Haven, FL",
      "cbsaCode": "29460",
      "state": "FL",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/lakeland.json",
      "humanUrl": "https://washindex.com/car-wash-markets/lakeland",
      "totalLocations": 520,
      "totalChains": 15,
      "independentLocationCount": 485,
      "totalReviews": 42053,
      "scoredReviews": 14973,
      "weightedAvgRating": 4.634,
      "damageRate": 0.0104,
      "membershipCancellationRate": 0.1155,
      "generatedAt": "2026-09-26T03:20:34.587Z"
    },
    {
      "slug": "charleston-sc",
      "name": "Charleston",
      "fullName": "Charleston-North Charleston, SC",
      "cbsaCode": "16700",
      "state": "SC",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/charleston-sc.json",
      "humanUrl": "https://washindex.com/car-wash-markets/charleston-sc",
      "totalLocations": 515,
      "totalChains": 22,
      "independentLocationCount": 445,
      "totalReviews": 42322,
      "scoredReviews": 18690,
      "weightedAvgRating": 4.55,
      "damageRate": 0.0135,
      "membershipCancellationRate": 0.1033,
      "generatedAt": "2026-09-26T03:14:49.130Z"
    },
    {
      "slug": "omaha",
      "name": "Omaha",
      "fullName": "Omaha, NE-IA",
      "cbsaCode": "36540",
      "state": "NE",
      "countyCount": 8,
      "detailUrl": "https://washindex.com/api/msas/omaha.json",
      "humanUrl": "https://washindex.com/car-wash-markets/omaha",
      "totalLocations": 506,
      "totalChains": 22,
      "independentLocationCount": 409,
      "totalReviews": 44212,
      "scoredReviews": 12897,
      "weightedAvgRating": 4.432,
      "damageRate": 0.0202,
      "membershipCancellationRate": 0.156,
      "generatedAt": "2026-09-26T03:23:28.418Z"
    },
    {
      "slug": "greensboro",
      "name": "Greensboro",
      "fullName": "Greensboro-High Point, NC",
      "cbsaCode": "24660",
      "state": "NC",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/greensboro.json",
      "humanUrl": "https://washindex.com/car-wash-markets/greensboro",
      "totalLocations": 505,
      "totalChains": 20,
      "independentLocationCount": 440,
      "totalReviews": 39466,
      "scoredReviews": 11790,
      "weightedAvgRating": 4.364,
      "damageRate": 0.0116,
      "membershipCancellationRate": 0.1436,
      "generatedAt": "2026-09-26T03:18:06.711Z"
    },
    {
      "slug": "deltona",
      "name": "Deltona",
      "fullName": "Deltona-Daytona Beach-Ormond Beach, FL",
      "cbsaCode": "19660",
      "state": "FL",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/deltona.json",
      "humanUrl": "https://washindex.com/car-wash-markets/deltona",
      "totalLocations": 495,
      "totalChains": 16,
      "independentLocationCount": 451,
      "totalReviews": 38728,
      "scoredReviews": 15672,
      "weightedAvgRating": 4.515,
      "damageRate": 0.0107,
      "membershipCancellationRate": 0.0878,
      "generatedAt": "2026-09-26T03:15:59.816Z"
    },
    {
      "slug": "bakersfield",
      "name": "Bakersfield",
      "fullName": "Bakersfield-Delano, CA",
      "cbsaCode": "12540",
      "state": "CA",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/bakersfield.json",
      "humanUrl": "https://washindex.com/car-wash-markets/bakersfield",
      "totalLocations": 491,
      "totalChains": 9,
      "independentLocationCount": 457,
      "totalReviews": 24138,
      "scoredReviews": 6467,
      "weightedAvgRating": 4.284,
      "damageRate": 0.0196,
      "membershipCancellationRate": 0.1472,
      "generatedAt": "2026-09-26T03:13:06.499Z"
    },
    {
      "slug": "baton-rouge",
      "name": "Baton Rouge",
      "fullName": "Baton Rouge, LA",
      "cbsaCode": "12940",
      "state": "LA",
      "countyCount": 10,
      "detailUrl": "https://washindex.com/api/msas/baton-rouge.json",
      "humanUrl": "https://washindex.com/car-wash-markets/baton-rouge",
      "totalLocations": 491,
      "totalChains": 9,
      "independentLocationCount": 436,
      "totalReviews": 45861,
      "scoredReviews": 18291,
      "weightedAvgRating": 4.68,
      "damageRate": 0.0078,
      "membershipCancellationRate": 0.0634,
      "generatedAt": "2026-09-26T03:13:14.636Z"
    },
    {
      "slug": "el-paso",
      "name": "El Paso",
      "fullName": "El Paso, TX",
      "cbsaCode": "21340",
      "state": "TX",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/el-paso.json",
      "humanUrl": "https://washindex.com/car-wash-markets/el-paso",
      "totalLocations": 476,
      "totalChains": 13,
      "independentLocationCount": 415,
      "totalReviews": 41994,
      "scoredReviews": 14191,
      "weightedAvgRating": 4.322,
      "damageRate": 0.0219,
      "membershipCancellationRate": 0.1152,
      "generatedAt": "2026-09-26T03:16:27.830Z"
    },
    {
      "slug": "colorado-springs",
      "name": "Colorado Springs",
      "fullName": "Colorado Springs, CO",
      "cbsaCode": "17820",
      "state": "CO",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/colorado-springs.json",
      "humanUrl": "https://washindex.com/car-wash-markets/colorado-springs",
      "totalLocations": 473,
      "totalChains": 22,
      "independentLocationCount": 405,
      "totalReviews": 39634,
      "scoredReviews": 15071,
      "weightedAvgRating": 4.472,
      "damageRate": 0.0215,
      "membershipCancellationRate": 0.0806,
      "generatedAt": "2026-09-26T03:15:17.564Z"
    },
    {
      "slug": "tucson",
      "name": "Tucson",
      "fullName": "Tucson, AZ",
      "cbsaCode": "46060",
      "state": "AZ",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/tucson.json",
      "humanUrl": "https://washindex.com/car-wash-markets/tucson",
      "totalLocations": 472,
      "totalChains": 12,
      "independentLocationCount": 405,
      "totalReviews": 39664,
      "scoredReviews": 13077,
      "weightedAvgRating": 4.304,
      "damageRate": 0.0252,
      "membershipCancellationRate": 0.1467,
      "generatedAt": "2026-09-26T03:27:13.802Z"
    },
    {
      "slug": "knoxville",
      "name": "Knoxville",
      "fullName": "Knoxville, TN",
      "cbsaCode": "28940",
      "state": "TN",
      "countyCount": 9,
      "detailUrl": "https://washindex.com/api/msas/knoxville.json",
      "humanUrl": "https://washindex.com/car-wash-markets/knoxville",
      "totalLocations": 467,
      "totalChains": 20,
      "independentLocationCount": 407,
      "totalReviews": 55938,
      "scoredReviews": 20232,
      "weightedAvgRating": 4.482,
      "damageRate": 0.0147,
      "membershipCancellationRate": 0.1429,
      "generatedAt": "2026-09-26T03:20:15.127Z"
    },
    {
      "slug": "port-st-lucie",
      "name": "Port St. Lucie",
      "fullName": "Port St. Lucie, FL",
      "cbsaCode": "38940",
      "state": "FL",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/port-st-lucie.json",
      "humanUrl": "https://washindex.com/car-wash-markets/port-st-lucie",
      "totalLocations": 467,
      "totalChains": 13,
      "independentLocationCount": 443,
      "totalReviews": 24489,
      "scoredReviews": 8728,
      "weightedAvgRating": 4.516,
      "damageRate": 0.0144,
      "membershipCancellationRate": 0.1413,
      "generatedAt": "2026-09-26T03:24:08.132Z"
    },
    {
      "slug": "stockton",
      "name": "Stockton",
      "fullName": "Stockton-Lodi, CA",
      "cbsaCode": "44700",
      "state": "CA",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/stockton.json",
      "humanUrl": "https://washindex.com/car-wash-markets/stockton",
      "totalLocations": 464,
      "totalChains": 15,
      "independentLocationCount": 431,
      "totalReviews": 30835,
      "scoredReviews": 10311,
      "weightedAvgRating": 4.41,
      "damageRate": 0.0177,
      "membershipCancellationRate": 0.1015,
      "generatedAt": "2026-09-26T03:26:45.626Z"
    },
    {
      "slug": "albuquerque",
      "name": "Albuquerque",
      "fullName": "Albuquerque, NM",
      "cbsaCode": "10740",
      "state": "NM",
      "countyCount": 4,
      "detailUrl": "https://washindex.com/api/msas/albuquerque.json",
      "humanUrl": "https://washindex.com/car-wash-markets/albuquerque",
      "totalLocations": 460,
      "totalChains": 12,
      "independentLocationCount": 403,
      "totalReviews": 48463,
      "scoredReviews": 14206,
      "weightedAvgRating": 4.241,
      "damageRate": 0.0207,
      "membershipCancellationRate": 0.1275,
      "generatedAt": "2026-09-26T03:12:18.859Z"
    },
    {
      "slug": "columbia-sc",
      "name": "Columbia",
      "fullName": "Columbia, SC",
      "cbsaCode": "17900",
      "state": "SC",
      "countyCount": 6,
      "detailUrl": "https://washindex.com/api/msas/columbia-sc.json",
      "humanUrl": "https://washindex.com/car-wash-markets/columbia-sc",
      "totalLocations": 444,
      "totalChains": 14,
      "independentLocationCount": 355,
      "totalReviews": 45170,
      "scoredReviews": 14655,
      "weightedAvgRating": 4.508,
      "damageRate": 0.0121,
      "membershipCancellationRate": 0.1089,
      "generatedAt": "2026-09-26T03:15:23.045Z"
    },
    {
      "slug": "palm-bay",
      "name": "Palm Bay",
      "fullName": "Palm Bay-Melbourne-Titusville, FL",
      "cbsaCode": "37340",
      "state": "FL",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/palm-bay.json",
      "humanUrl": "https://washindex.com/car-wash-markets/palm-bay",
      "totalLocations": 438,
      "totalChains": 16,
      "independentLocationCount": 400,
      "totalReviews": 34836,
      "scoredReviews": 13954,
      "weightedAvgRating": 4.56,
      "damageRate": 0.0129,
      "membershipCancellationRate": 0.1091,
      "generatedAt": "2026-09-26T03:23:42.697Z"
    },
    {
      "slug": "oxnard",
      "name": "Oxnard",
      "fullName": "Oxnard-Thousand Oaks-Ventura, CA",
      "cbsaCode": "37100",
      "state": "CA",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/oxnard.json",
      "humanUrl": "https://washindex.com/car-wash-markets/oxnard",
      "totalLocations": 435,
      "totalChains": 18,
      "independentLocationCount": 390,
      "totalReviews": 24110,
      "scoredReviews": 8227,
      "weightedAvgRating": 4.435,
      "damageRate": 0.0139,
      "membershipCancellationRate": 0.0776,
      "generatedAt": "2026-09-26T03:23:36.875Z"
    },
    {
      "slug": "little-rock",
      "name": "Little Rock",
      "fullName": "Little Rock-North Little Rock-Conway, AR",
      "cbsaCode": "30780",
      "state": "AR",
      "countyCount": 6,
      "detailUrl": "https://washindex.com/api/msas/little-rock.json",
      "humanUrl": "https://washindex.com/car-wash-markets/little-rock",
      "totalLocations": 432,
      "totalChains": 17,
      "independentLocationCount": 382,
      "totalReviews": 24898,
      "scoredReviews": 8015,
      "weightedAvgRating": 4.357,
      "damageRate": 0.0165,
      "membershipCancellationRate": 0.1146,
      "generatedAt": "2026-09-26T03:21:12.881Z"
    },
    {
      "slug": "des-moines",
      "name": "Des Moines",
      "fullName": "Des Moines-West Des Moines, IA",
      "cbsaCode": "19780",
      "state": "IA",
      "countyCount": 6,
      "detailUrl": "https://washindex.com/api/msas/des-moines.json",
      "humanUrl": "https://washindex.com/car-wash-markets/des-moines",
      "totalLocations": 428,
      "totalChains": 23,
      "independentLocationCount": 341,
      "totalReviews": 32689,
      "scoredReviews": 11953,
      "weightedAvgRating": 4.33,
      "damageRate": 0.0147,
      "membershipCancellationRate": 0.1439,
      "generatedAt": "2026-09-26T03:16:02.537Z"
    },
    {
      "slug": "ogden",
      "name": "Ogden",
      "fullName": "Ogden, UT",
      "cbsaCode": "36260",
      "state": "UT",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/ogden.json",
      "humanUrl": "https://washindex.com/car-wash-markets/ogden",
      "totalLocations": 424,
      "totalChains": 22,
      "independentLocationCount": 362,
      "totalReviews": 44772,
      "scoredReviews": 15992,
      "weightedAvgRating": 4.512,
      "damageRate": 0.0166,
      "membershipCancellationRate": 0.1139,
      "generatedAt": "2026-09-26T03:23:20.139Z"
    },
    {
      "slug": "mcallen",
      "name": "McAllen",
      "fullName": "McAllen-Edinburg-Mission, TX",
      "cbsaCode": "32580",
      "state": "TX",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/mcallen.json",
      "humanUrl": "https://washindex.com/car-wash-markets/mcallen",
      "totalLocations": 423,
      "totalChains": 13,
      "independentLocationCount": 347,
      "totalReviews": 85052,
      "scoredReviews": 41633,
      "weightedAvgRating": 4.818,
      "damageRate": 0.0045,
      "membershipCancellationRate": 0.0685,
      "generatedAt": "2026-09-26T03:21:52.592Z"
    },
    {
      "slug": "new-orleans",
      "name": "New Orleans",
      "fullName": "New Orleans-Metairie, LA",
      "cbsaCode": "35380",
      "state": "LA",
      "countyCount": 7,
      "detailUrl": "https://washindex.com/api/msas/new-orleans.json",
      "humanUrl": "https://washindex.com/car-wash-markets/new-orleans",
      "totalLocations": 409,
      "totalChains": 9,
      "independentLocationCount": 377,
      "totalReviews": 36383,
      "scoredReviews": 9348,
      "weightedAvgRating": 4.513,
      "damageRate": 0.0127,
      "membershipCancellationRate": 0.1311,
      "generatedAt": "2026-09-26T03:23:02.625Z"
    },
    {
      "slug": "buffalo",
      "name": "Buffalo",
      "fullName": "Buffalo-Cheektowaga, NY",
      "cbsaCode": "15380",
      "state": "NY",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/buffalo.json",
      "humanUrl": "https://washindex.com/car-wash-markets/buffalo",
      "totalLocations": 385,
      "totalChains": 13,
      "independentLocationCount": 338,
      "totalReviews": 32020,
      "scoredReviews": 12635,
      "weightedAvgRating": 4.493,
      "damageRate": 0.0134,
      "membershipCancellationRate": 0.0947,
      "generatedAt": "2026-09-26T03:14:15.868Z"
    },
    {
      "slug": "dayton",
      "name": "Dayton",
      "fullName": "Dayton-Kettering-Beavercreek, OH",
      "cbsaCode": "19430",
      "state": "OH",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/dayton.json",
      "humanUrl": "https://washindex.com/car-wash-markets/dayton",
      "totalLocations": 385,
      "totalChains": 22,
      "independentLocationCount": 323,
      "totalReviews": 42794,
      "scoredReviews": 11212,
      "weightedAvgRating": 4.445,
      "damageRate": 0.0163,
      "membershipCancellationRate": 0.1238,
      "generatedAt": "2026-09-26T03:15:51.426Z"
    },
    {
      "slug": "naples",
      "name": "Naples",
      "fullName": "Naples-Marco Island, FL",
      "cbsaCode": "34940",
      "state": "FL",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/naples.json",
      "humanUrl": "https://washindex.com/car-wash-markets/naples",
      "totalLocations": 384,
      "totalChains": 8,
      "independentLocationCount": 371,
      "totalReviews": 19992,
      "scoredReviews": 8628,
      "weightedAvgRating": 4.67,
      "damageRate": 0.0081,
      "membershipCancellationRate": 0.0924,
      "generatedAt": "2026-09-26T03:22:54.243Z"
    },
    {
      "slug": "winston",
      "name": "Winston",
      "fullName": "Winston-Salem, NC",
      "cbsaCode": "49180",
      "state": "NC",
      "countyCount": 5,
      "detailUrl": "https://washindex.com/api/msas/winston.json",
      "humanUrl": "https://washindex.com/car-wash-markets/winston",
      "totalLocations": 378,
      "totalChains": 12,
      "independentLocationCount": 320,
      "totalReviews": 39941,
      "scoredReviews": 9864,
      "weightedAvgRating": 4.455,
      "damageRate": 0.0138,
      "membershipCancellationRate": 0.1318,
      "generatedAt": "2026-09-26T03:28:36.329Z"
    },
    {
      "slug": "allentown",
      "name": "Allentown",
      "fullName": "Allentown-Bethlehem-Easton, PA-NJ",
      "cbsaCode": "10900",
      "state": "PA",
      "countyCount": 4,
      "detailUrl": "https://washindex.com/api/msas/allentown.json",
      "humanUrl": "https://washindex.com/car-wash-markets/allentown",
      "totalLocations": 368,
      "totalChains": 14,
      "independentLocationCount": 335,
      "totalReviews": 27910,
      "scoredReviews": 8522,
      "weightedAvgRating": 4.4,
      "damageRate": 0.0117,
      "membershipCancellationRate": 0.0408,
      "generatedAt": "2026-09-26T03:12:24.476Z"
    },
    {
      "slug": "urban-honolulu",
      "name": "Urban Honolulu",
      "fullName": "Urban Honolulu, HI",
      "cbsaCode": "46520",
      "state": "HI",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/urban-honolulu.json",
      "humanUrl": "https://washindex.com/car-wash-markets/urban-honolulu",
      "totalLocations": 359,
      "totalChains": 8,
      "independentLocationCount": 341,
      "totalReviews": 11636,
      "scoredReviews": 4147,
      "weightedAvgRating": 4.453,
      "damageRate": 0.0106,
      "membershipCancellationRate": 0.0185,
      "generatedAt": "2026-09-26T03:27:27.700Z"
    },
    {
      "slug": "rochester-ny",
      "name": "Rochester",
      "fullName": "Rochester, NY",
      "cbsaCode": "40380",
      "state": "NY",
      "countyCount": 5,
      "detailUrl": "https://washindex.com/api/msas/rochester-ny.json",
      "humanUrl": "https://washindex.com/car-wash-markets/rochester-ny",
      "totalLocations": 342,
      "totalChains": 14,
      "independentLocationCount": 275,
      "totalReviews": 45416,
      "scoredReviews": 16992,
      "weightedAvgRating": 4.603,
      "damageRate": 0.0112,
      "membershipCancellationRate": 0.1212,
      "generatedAt": "2026-09-26T03:24:50.321Z"
    },
    {
      "slug": "fayetteville-ar",
      "name": "Fayetteville",
      "fullName": "Fayetteville-Springdale-Rogers, AR",
      "cbsaCode": "22220",
      "state": "AR",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/fayetteville-ar.json",
      "humanUrl": "https://washindex.com/car-wash-markets/fayetteville-ar",
      "totalLocations": 338,
      "totalChains": 14,
      "independentLocationCount": 286,
      "totalReviews": 26148,
      "scoredReviews": 10090,
      "weightedAvgRating": 4.484,
      "damageRate": 0.0206,
      "membershipCancellationRate": 0.1277,
      "generatedAt": "2026-09-26T03:17:00.274Z"
    },
    {
      "slug": "madison",
      "name": "Madison",
      "fullName": "Madison, WI",
      "cbsaCode": "31540",
      "state": "WI",
      "countyCount": 4,
      "detailUrl": "https://washindex.com/api/msas/madison.json",
      "humanUrl": "https://washindex.com/car-wash-markets/madison",
      "totalLocations": 336,
      "totalChains": 16,
      "independentLocationCount": 241,
      "totalReviews": 29472,
      "scoredReviews": 5878,
      "weightedAvgRating": 4.242,
      "damageRate": 0.0174,
      "membershipCancellationRate": 0.1709,
      "generatedAt": "2026-09-26T03:21:35.750Z"
    },
    {
      "slug": "scranton",
      "name": "Scranton",
      "fullName": "Scranton--Wilkes-Barre, PA",
      "cbsaCode": "42540",
      "state": "PA",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/scranton.json",
      "humanUrl": "https://washindex.com/car-wash-markets/scranton",
      "totalLocations": 329,
      "totalChains": 10,
      "independentLocationCount": 298,
      "totalReviews": 17645,
      "scoredReviews": 5072,
      "weightedAvgRating": 4.258,
      "damageRate": 0.0211,
      "membershipCancellationRate": 0.1003,
      "generatedAt": "2026-09-26T03:25:44.417Z"
    },
    {
      "slug": "akron",
      "name": "Akron",
      "fullName": "Akron, OH",
      "cbsaCode": "10420",
      "state": "OH",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/akron.json",
      "humanUrl": "https://washindex.com/car-wash-markets/akron",
      "totalLocations": 322,
      "totalChains": 24,
      "independentLocationCount": 252,
      "totalReviews": 43398,
      "scoredReviews": 12289,
      "weightedAvgRating": 4.431,
      "damageRate": 0.012,
      "membershipCancellationRate": 0.1894,
      "generatedAt": "2026-09-26T03:12:07.509Z"
    },
    {
      "slug": "albany-ny",
      "name": "Albany",
      "fullName": "Albany-Schenectady-Troy, NY",
      "cbsaCode": "10580",
      "state": "NY",
      "countyCount": 5,
      "detailUrl": "https://washindex.com/api/msas/albany-ny.json",
      "humanUrl": "https://washindex.com/car-wash-markets/albany-ny",
      "totalLocations": 322,
      "totalChains": 8,
      "independentLocationCount": 285,
      "totalReviews": 31272,
      "scoredReviews": 8912,
      "weightedAvgRating": 4.442,
      "damageRate": 0.0141,
      "membershipCancellationRate": 0.1995,
      "generatedAt": "2026-09-26T03:12:13.207Z"
    },
    {
      "slug": "wilmington",
      "name": "Wilmington",
      "fullName": "Wilmington, NC",
      "cbsaCode": "48900",
      "state": "NC",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/wilmington.json",
      "humanUrl": "https://washindex.com/car-wash-markets/wilmington",
      "totalLocations": 322,
      "totalChains": 19,
      "independentLocationCount": 272,
      "totalReviews": 22775,
      "scoredReviews": 8507,
      "weightedAvgRating": 4.582,
      "damageRate": 0.0143,
      "membershipCancellationRate": 0.1169,
      "generatedAt": "2026-09-26T03:28:30.695Z"
    },
    {
      "slug": "modesto",
      "name": "Modesto",
      "fullName": "Modesto, CA",
      "cbsaCode": "33700",
      "state": "CA",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/modesto.json",
      "humanUrl": "https://washindex.com/car-wash-markets/modesto",
      "totalLocations": 320,
      "totalChains": 8,
      "independentLocationCount": 294,
      "totalReviews": 18459,
      "scoredReviews": 5405,
      "weightedAvgRating": 4.338,
      "damageRate": 0.0233,
      "membershipCancellationRate": 0.0989,
      "generatedAt": "2026-09-26T03:22:23.794Z"
    },
    {
      "slug": "chattanooga",
      "name": "Chattanooga",
      "fullName": "Chattanooga, TN-GA",
      "cbsaCode": "16860",
      "state": "TN",
      "countyCount": 6,
      "detailUrl": "https://washindex.com/api/msas/chattanooga.json",
      "humanUrl": "https://washindex.com/car-wash-markets/chattanooga",
      "totalLocations": 319,
      "totalChains": 9,
      "independentLocationCount": 288,
      "totalReviews": 36849,
      "scoredReviews": 13525,
      "weightedAvgRating": 4.712,
      "damageRate": 0.0099,
      "membershipCancellationRate": 0.1133,
      "generatedAt": "2026-09-26T03:14:54.834Z"
    },
    {
      "slug": "killeen",
      "name": "Killeen",
      "fullName": "Killeen-Temple, TX",
      "cbsaCode": "28660",
      "state": "TX",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/killeen.json",
      "humanUrl": "https://washindex.com/car-wash-markets/killeen",
      "totalLocations": 312,
      "totalChains": 15,
      "independentLocationCount": 277,
      "totalReviews": 28137,
      "scoredReviews": 11045,
      "weightedAvgRating": 4.565,
      "damageRate": 0.0139,
      "membershipCancellationRate": 0.1236,
      "generatedAt": "2026-09-26T03:20:03.916Z"
    },
    {
      "slug": "prescott-valley",
      "name": "Prescott Valley",
      "fullName": "Prescott Valley-Prescott, AZ",
      "cbsaCode": "39150",
      "state": "AZ",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/prescott-valley.json",
      "humanUrl": "https://washindex.com/car-wash-markets/prescott-valley",
      "totalLocations": 309,
      "totalChains": 4,
      "independentLocationCount": 300,
      "totalReviews": 21535,
      "scoredReviews": 7393,
      "weightedAvgRating": 4.698,
      "damageRate": 0.0068,
      "membershipCancellationRate": 0.0481,
      "generatedAt": "2026-09-26T03:24:11.031Z"
    },
    {
      "slug": "jackson-ms",
      "name": "Jackson",
      "fullName": "Jackson, MS",
      "cbsaCode": "27140",
      "state": "MS",
      "countyCount": 8,
      "detailUrl": "https://washindex.com/api/msas/jackson-ms.json",
      "humanUrl": "https://washindex.com/car-wash-markets/jackson-ms",
      "totalLocations": 307,
      "totalChains": 12,
      "independentLocationCount": 275,
      "totalReviews": 13585,
      "scoredReviews": 3186,
      "weightedAvgRating": 4.458,
      "damageRate": 0.0201,
      "membershipCancellationRate": 0.1629,
      "generatedAt": "2026-09-26T03:19:19.006Z"
    },
    {
      "slug": "wichita",
      "name": "Wichita",
      "fullName": "Wichita, KS",
      "cbsaCode": "48620",
      "state": "KS",
      "countyCount": 4,
      "detailUrl": "https://washindex.com/api/msas/wichita.json",
      "humanUrl": "https://washindex.com/car-wash-markets/wichita",
      "totalLocations": 304,
      "totalChains": 12,
      "independentLocationCount": 270,
      "totalReviews": 23082,
      "scoredReviews": 7074,
      "weightedAvgRating": 4.331,
      "damageRate": 0.0187,
      "membershipCancellationRate": 0.1125,
      "generatedAt": "2026-09-26T03:28:19.034Z"
    },
    {
      "slug": "springfield-mo",
      "name": "Springfield",
      "fullName": "Springfield, MO",
      "cbsaCode": "44180",
      "state": "MO",
      "countyCount": 5,
      "detailUrl": "https://washindex.com/api/msas/springfield-mo.json",
      "humanUrl": "https://washindex.com/car-wash-markets/springfield-mo",
      "totalLocations": 299,
      "totalChains": 11,
      "independentLocationCount": 267,
      "totalReviews": 23621,
      "scoredReviews": 7692,
      "weightedAvgRating": 4.429,
      "damageRate": 0.015,
      "membershipCancellationRate": 0.1114,
      "generatedAt": "2026-09-26T03:26:26.155Z"
    },
    {
      "slug": "augusta",
      "name": "Augusta",
      "fullName": "Augusta-Richmond County, GA-SC",
      "cbsaCode": "12260",
      "state": "GA",
      "countyCount": 7,
      "detailUrl": "https://washindex.com/api/msas/augusta.json",
      "humanUrl": "https://washindex.com/car-wash-markets/augusta",
      "totalLocations": 298,
      "totalChains": 9,
      "independentLocationCount": 244,
      "totalReviews": 27712,
      "scoredReviews": 12305,
      "weightedAvgRating": 4.558,
      "damageRate": 0.008,
      "membershipCancellationRate": 0.1176,
      "generatedAt": "2026-09-26T03:13:03.491Z"
    },
    {
      "slug": "spokane",
      "name": "Spokane",
      "fullName": "Spokane-Spokane Valley, WA",
      "cbsaCode": "44060",
      "state": "WA",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/spokane.json",
      "humanUrl": "https://washindex.com/car-wash-markets/spokane",
      "totalLocations": 298,
      "totalChains": 11,
      "independentLocationCount": 263,
      "totalReviews": 25430,
      "scoredReviews": 5716,
      "weightedAvgRating": 4.328,
      "damageRate": 0.0276,
      "membershipCancellationRate": 0.1075,
      "generatedAt": "2026-09-26T03:26:17.960Z"
    },
    {
      "slug": "harrisburg",
      "name": "Harrisburg",
      "fullName": "Harrisburg-Carlisle, PA",
      "cbsaCode": "25420",
      "state": "PA",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/harrisburg.json",
      "humanUrl": "https://washindex.com/car-wash-markets/harrisburg",
      "totalLocations": 293,
      "totalChains": 11,
      "independentLocationCount": 250,
      "totalReviews": 25722,
      "scoredReviews": 7250,
      "weightedAvgRating": 4.292,
      "damageRate": 0.0163,
      "membershipCancellationRate": 0.0853,
      "generatedAt": "2026-09-26T03:18:29.080Z"
    },
    {
      "slug": "pensacola",
      "name": "Pensacola",
      "fullName": "Pensacola-Ferry Pass-Brent, FL",
      "cbsaCode": "37860",
      "state": "FL",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/pensacola.json",
      "humanUrl": "https://washindex.com/car-wash-markets/pensacola",
      "totalLocations": 283,
      "totalChains": 11,
      "independentLocationCount": 251,
      "totalReviews": 18967,
      "scoredReviews": 6746,
      "weightedAvgRating": 4.526,
      "damageRate": 0.0165,
      "membershipCancellationRate": 0.1822,
      "generatedAt": "2026-09-26T03:23:51.447Z"
    },
    {
      "slug": "greeley",
      "name": "Greeley",
      "fullName": "Greeley, CO",
      "cbsaCode": "24540",
      "state": "CO",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/greeley.json",
      "humanUrl": "https://washindex.com/car-wash-markets/greeley",
      "totalLocations": 274,
      "totalChains": 13,
      "independentLocationCount": 246,
      "totalReviews": 12931,
      "scoredReviews": 3905,
      "weightedAvgRating": 4.262,
      "damageRate": 0.0197,
      "membershipCancellationRate": 0.1788,
      "generatedAt": "2026-09-26T03:18:01.147Z"
    },
    {
      "slug": "visalia",
      "name": "Visalia",
      "fullName": "Visalia, CA",
      "cbsaCode": "47300",
      "state": "CA",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/visalia.json",
      "humanUrl": "https://washindex.com/car-wash-markets/visalia",
      "totalLocations": 270,
      "totalChains": 9,
      "independentLocationCount": 248,
      "totalReviews": 16053,
      "scoredReviews": 4315,
      "weightedAvgRating": 4.457,
      "damageRate": 0.0153,
      "membershipCancellationRate": 0.1093,
      "generatedAt": "2026-09-26T03:27:48.283Z"
    },
    {
      "slug": "lexington",
      "name": "Lexington",
      "fullName": "Lexington-Fayette, KY",
      "cbsaCode": "30460",
      "state": "KY",
      "countyCount": 6,
      "detailUrl": "https://washindex.com/api/msas/lexington.json",
      "humanUrl": "https://washindex.com/car-wash-markets/lexington",
      "totalLocations": 268,
      "totalChains": 12,
      "independentLocationCount": 235,
      "totalReviews": 22422,
      "scoredReviews": 7376,
      "weightedAvgRating": 4.369,
      "damageRate": 0.0149,
      "membershipCancellationRate": 0.1625,
      "generatedAt": "2026-09-26T03:21:02.006Z"
    },
    {
      "slug": "lancaster",
      "name": "Lancaster",
      "fullName": "Lancaster, PA",
      "cbsaCode": "29540",
      "state": "PA",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/lancaster.json",
      "humanUrl": "https://washindex.com/car-wash-markets/lancaster",
      "totalLocations": 267,
      "totalChains": 11,
      "independentLocationCount": 234,
      "totalReviews": 18896,
      "scoredReviews": 5035,
      "weightedAvgRating": 4.239,
      "damageRate": 0.0195,
      "membershipCancellationRate": 0.0777,
      "generatedAt": "2026-09-26T03:20:37.323Z"
    },
    {
      "slug": "toledo",
      "name": "Toledo",
      "fullName": "Toledo, OH",
      "cbsaCode": "45780",
      "state": "OH",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/toledo.json",
      "humanUrl": "https://washindex.com/car-wash-markets/toledo",
      "totalLocations": 263,
      "totalChains": 16,
      "independentLocationCount": 213,
      "totalReviews": 27130,
      "scoredReviews": 9068,
      "weightedAvgRating": 4.372,
      "damageRate": 0.0165,
      "membershipCancellationRate": 0.1689,
      "generatedAt": "2026-09-26T03:27:02.968Z"
    },
    {
      "slug": "reno",
      "name": "Reno",
      "fullName": "Reno, NV",
      "cbsaCode": "39900",
      "state": "NV",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/reno.json",
      "humanUrl": "https://washindex.com/car-wash-markets/reno",
      "totalLocations": 262,
      "totalChains": 14,
      "independentLocationCount": 230,
      "totalReviews": 20182,
      "scoredReviews": 5992,
      "weightedAvgRating": 4.171,
      "damageRate": 0.0172,
      "membershipCancellationRate": 0.1798,
      "generatedAt": "2026-09-26T03:24:39.100Z"
    },
    {
      "slug": "syracuse",
      "name": "Syracuse",
      "fullName": "Syracuse, NY",
      "cbsaCode": "45060",
      "state": "NY",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/syracuse.json",
      "humanUrl": "https://washindex.com/car-wash-markets/syracuse",
      "totalLocations": 261,
      "totalChains": 15,
      "independentLocationCount": 233,
      "totalReviews": 17026,
      "scoredReviews": 5163,
      "weightedAvgRating": 4.326,
      "damageRate": 0.0217,
      "membershipCancellationRate": 0.1601,
      "generatedAt": "2026-09-26T03:26:51.169Z"
    },
    {
      "slug": "huntsville",
      "name": "Huntsville",
      "fullName": "Huntsville, AL",
      "cbsaCode": "26620",
      "state": "AL",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/huntsville.json",
      "humanUrl": "https://washindex.com/car-wash-markets/huntsville",
      "totalLocations": 255,
      "totalChains": 19,
      "independentLocationCount": 213,
      "totalReviews": 27009,
      "scoredReviews": 10812,
      "weightedAvgRating": 4.545,
      "damageRate": 0.0098,
      "membershipCancellationRate": 0.1203,
      "generatedAt": "2026-09-26T03:19:02.515Z"
    },
    {
      "slug": "canton",
      "name": "Canton",
      "fullName": "Canton-Massillon, OH",
      "cbsaCode": "15940",
      "state": "OH",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/canton.json",
      "humanUrl": "https://washindex.com/car-wash-markets/canton",
      "totalLocations": 254,
      "totalChains": 16,
      "independentLocationCount": 210,
      "totalReviews": 18971,
      "scoredReviews": 5365,
      "weightedAvgRating": 4.477,
      "damageRate": 0.0168,
      "membershipCancellationRate": 0.1175,
      "generatedAt": "2026-09-26T03:14:24.055Z"
    },
    {
      "slug": "durham",
      "name": "Durham",
      "fullName": "Durham-Chapel Hill, NC",
      "cbsaCode": "20500",
      "state": "NC",
      "countyCount": 4,
      "detailUrl": "https://washindex.com/api/msas/durham.json",
      "humanUrl": "https://washindex.com/car-wash-markets/durham",
      "totalLocations": 254,
      "totalChains": 18,
      "independentLocationCount": 216,
      "totalReviews": 22413,
      "scoredReviews": 6610,
      "weightedAvgRating": 4.417,
      "damageRate": 0.0136,
      "membershipCancellationRate": 0.1846,
      "generatedAt": "2026-09-26T03:16:16.096Z"
    },
    {
      "slug": "myrtle-beach",
      "name": "Myrtle Beach",
      "fullName": "Myrtle Beach-Conway-North Myrtle Beach, SC",
      "cbsaCode": "34820",
      "state": "SC",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/myrtle-beach.json",
      "humanUrl": "https://washindex.com/car-wash-markets/myrtle-beach",
      "totalLocations": 249,
      "totalChains": 13,
      "independentLocationCount": 219,
      "totalReviews": 25634,
      "scoredReviews": 9465,
      "weightedAvgRating": 4.557,
      "damageRate": 0.012,
      "membershipCancellationRate": 0.1116,
      "generatedAt": "2026-09-26T03:22:48.315Z"
    },
    {
      "slug": "salem",
      "name": "Salem",
      "fullName": "Salem, OR",
      "cbsaCode": "41420",
      "state": "OR",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/salem.json",
      "humanUrl": "https://washindex.com/car-wash-markets/salem",
      "totalLocations": 249,
      "totalChains": 11,
      "independentLocationCount": 227,
      "totalReviews": 13169,
      "scoredReviews": 3300,
      "weightedAvgRating": 4.283,
      "damageRate": 0.0142,
      "membershipCancellationRate": 0.122,
      "generatedAt": "2026-09-26T03:25:04.004Z"
    },
    {
      "slug": "ocala",
      "name": "Ocala",
      "fullName": "Ocala, FL",
      "cbsaCode": "36100",
      "state": "FL",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/ocala.json",
      "humanUrl": "https://washindex.com/car-wash-markets/ocala",
      "totalLocations": 247,
      "totalChains": 8,
      "independentLocationCount": 228,
      "totalReviews": 21624,
      "scoredReviews": 7432,
      "weightedAvgRating": 4.468,
      "damageRate": 0.0148,
      "membershipCancellationRate": 0.1502,
      "generatedAt": "2026-09-26T03:23:14.286Z"
    },
    {
      "slug": "kiryas-joel",
      "name": "Kiryas Joel",
      "fullName": "Kiryas Joel-Poughkeepsie-Newburgh, NY",
      "cbsaCode": "28880",
      "state": "NY",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/kiryas-joel.json",
      "humanUrl": "https://washindex.com/car-wash-markets/kiryas-joel",
      "totalLocations": 245,
      "totalChains": 8,
      "independentLocationCount": 221,
      "totalReviews": 19246,
      "scoredReviews": 5397,
      "weightedAvgRating": 4.356,
      "damageRate": 0.018,
      "membershipCancellationRate": 0.1566,
      "generatedAt": "2026-09-26T03:20:12.311Z"
    },
    {
      "slug": "spartanburg",
      "name": "Spartanburg",
      "fullName": "Spartanburg, SC",
      "cbsaCode": "43900",
      "state": "SC",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/spartanburg.json",
      "humanUrl": "https://washindex.com/car-wash-markets/spartanburg",
      "totalLocations": 243,
      "totalChains": 9,
      "independentLocationCount": 220,
      "totalReviews": 30769,
      "scoredReviews": 10122,
      "weightedAvgRating": 4.699,
      "damageRate": 0.0083,
      "membershipCancellationRate": 0.1056,
      "generatedAt": "2026-09-26T03:26:15.224Z"
    },
    {
      "slug": "lansing",
      "name": "Lansing",
      "fullName": "Lansing-East Lansing, MI",
      "cbsaCode": "29620",
      "state": "MI",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/lansing.json",
      "humanUrl": "https://washindex.com/car-wash-markets/lansing",
      "totalLocations": 235,
      "totalChains": 13,
      "independentLocationCount": 204,
      "totalReviews": 21821,
      "scoredReviews": 7453,
      "weightedAvgRating": 4.473,
      "damageRate": 0.0125,
      "membershipCancellationRate": 0.0818,
      "generatedAt": "2026-09-26T03:20:40.105Z"
    },
    {
      "slug": "hickory",
      "name": "Hickory",
      "fullName": "Hickory-Lenoir-Morganton, NC",
      "cbsaCode": "25860",
      "state": "NC",
      "countyCount": 4,
      "detailUrl": "https://washindex.com/api/msas/hickory.json",
      "humanUrl": "https://washindex.com/car-wash-markets/hickory",
      "totalLocations": 233,
      "totalChains": 13,
      "independentLocationCount": 207,
      "totalReviews": 15077,
      "scoredReviews": 3138,
      "weightedAvgRating": 4.352,
      "damageRate": 0.0239,
      "membershipCancellationRate": 0.1551,
      "generatedAt": "2026-09-26T03:18:42.943Z"
    },
    {
      "slug": "savannah",
      "name": "Savannah",
      "fullName": "Savannah, GA",
      "cbsaCode": "42340",
      "state": "GA",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/savannah.json",
      "humanUrl": "https://washindex.com/car-wash-markets/savannah",
      "totalLocations": 233,
      "totalChains": 11,
      "independentLocationCount": 199,
      "totalReviews": 33044,
      "scoredReviews": 12385,
      "weightedAvgRating": 4.558,
      "damageRate": 0.0107,
      "membershipCancellationRate": 0.1088,
      "generatedAt": "2026-09-26T03:25:41.680Z"
    },
    {
      "slug": "crestview",
      "name": "Crestview",
      "fullName": "Crestview-Fort Walton Beach-Destin, FL",
      "cbsaCode": "18880",
      "state": "FL",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/crestview.json",
      "humanUrl": "https://washindex.com/car-wash-markets/crestview",
      "totalLocations": 232,
      "totalChains": 12,
      "independentLocationCount": 208,
      "totalReviews": 21258,
      "scoredReviews": 8282,
      "weightedAvgRating": 4.533,
      "damageRate": 0.0109,
      "membershipCancellationRate": 0.1171,
      "generatedAt": "2026-09-26T03:15:40.389Z"
    },
    {
      "slug": "sioux-falls",
      "name": "Sioux Falls",
      "fullName": "Sioux Falls, SD-MN",
      "cbsaCode": "43620",
      "state": "SD",
      "countyCount": 5,
      "detailUrl": "https://washindex.com/api/msas/sioux-falls.json",
      "humanUrl": "https://washindex.com/car-wash-markets/sioux-falls",
      "totalLocations": 232,
      "totalChains": 7,
      "independentLocationCount": 188,
      "totalReviews": 19426,
      "scoredReviews": 6815,
      "weightedAvgRating": 4.568,
      "damageRate": 0.0094,
      "membershipCancellationRate": 0.0807,
      "generatedAt": "2026-09-26T03:26:06.922Z"
    },
    {
      "slug": "corpus-christi",
      "name": "Corpus Christi",
      "fullName": "Corpus Christi, TX",
      "cbsaCode": "18580",
      "state": "TX",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/corpus-christi.json",
      "humanUrl": "https://washindex.com/car-wash-markets/corpus-christi",
      "totalLocations": 231,
      "totalChains": 12,
      "independentLocationCount": 187,
      "totalReviews": 36460,
      "scoredReviews": 12286,
      "weightedAvgRating": 4.629,
      "damageRate": 0.0138,
      "membershipCancellationRate": 0.0675,
      "generatedAt": "2026-09-26T03:15:34.669Z"
    },
    {
      "slug": "gulfport",
      "name": "Gulfport",
      "fullName": "Gulfport-Biloxi, MS",
      "cbsaCode": "25060",
      "state": "MS",
      "countyCount": 4,
      "detailUrl": "https://washindex.com/api/msas/gulfport.json",
      "humanUrl": "https://washindex.com/car-wash-markets/gulfport",
      "totalLocations": 230,
      "totalChains": 9,
      "independentLocationCount": 209,
      "totalReviews": 20496,
      "scoredReviews": 6259,
      "weightedAvgRating": 4.45,
      "damageRate": 0.0118,
      "membershipCancellationRate": 0.0842,
      "generatedAt": "2026-09-26T03:18:17.508Z"
    },
    {
      "slug": "fayetteville",
      "name": "Fayetteville",
      "fullName": "Fayetteville, NC",
      "cbsaCode": "22180",
      "state": "NC",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/fayetteville.json",
      "humanUrl": "https://washindex.com/car-wash-markets/fayetteville",
      "totalLocations": 225,
      "totalChains": 11,
      "independentLocationCount": 198,
      "totalReviews": 25010,
      "scoredReviews": 9279,
      "weightedAvgRating": 4.551,
      "damageRate": 0.0085,
      "membershipCancellationRate": 0.1082,
      "generatedAt": "2026-09-26T03:16:57.603Z"
    },
    {
      "slug": "asheville",
      "name": "Asheville",
      "fullName": "Asheville, NC",
      "cbsaCode": "11700",
      "state": "NC",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/asheville.json",
      "humanUrl": "https://washindex.com/car-wash-markets/asheville",
      "totalLocations": 224,
      "totalChains": 8,
      "independentLocationCount": 199,
      "totalReviews": 21571,
      "scoredReviews": 6071,
      "weightedAvgRating": 4.371,
      "damageRate": 0.0152,
      "membershipCancellationRate": 0.1532,
      "generatedAt": "2026-09-26T03:12:52.168Z"
    },
    {
      "slug": "lafayette",
      "name": "Lafayette",
      "fullName": "Lafayette, LA",
      "cbsaCode": "29180",
      "state": "LA",
      "countyCount": 4,
      "detailUrl": "https://washindex.com/api/msas/lafayette.json",
      "humanUrl": "https://washindex.com/car-wash-markets/lafayette",
      "totalLocations": 224,
      "totalChains": 8,
      "independentLocationCount": 208,
      "totalReviews": 29694,
      "scoredReviews": 10300,
      "weightedAvgRating": 4.803,
      "damageRate": 0.0046,
      "membershipCancellationRate": 0.0663,
      "generatedAt": "2026-09-26T03:20:23.386Z"
    },
    {
      "slug": "vallejo",
      "name": "Vallejo",
      "fullName": "Vallejo, CA",
      "cbsaCode": "46700",
      "state": "CA",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/vallejo.json",
      "humanUrl": "https://washindex.com/car-wash-markets/vallejo",
      "totalLocations": 224,
      "totalChains": 9,
      "independentLocationCount": 190,
      "totalReviews": 18919,
      "scoredReviews": 5761,
      "weightedAvgRating": 4.515,
      "damageRate": 0.0153,
      "membershipCancellationRate": 0.058,
      "generatedAt": "2026-09-26T03:27:36.151Z"
    },
    {
      "slug": "santa-rosa",
      "name": "Santa Rosa",
      "fullName": "Santa Rosa-Petaluma, CA",
      "cbsaCode": "42220",
      "state": "CA",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/santa-rosa.json",
      "humanUrl": "https://washindex.com/car-wash-markets/santa-rosa",
      "totalLocations": 223,
      "totalChains": 10,
      "independentLocationCount": 192,
      "totalReviews": 17322,
      "scoredReviews": 5931,
      "weightedAvgRating": 4.445,
      "damageRate": 0.0108,
      "membershipCancellationRate": 0.1059,
      "generatedAt": "2026-09-26T03:25:38.841Z"
    },
    {
      "slug": "york",
      "name": "York",
      "fullName": "York-Hanover, PA",
      "cbsaCode": "49620",
      "state": "PA",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/york.json",
      "humanUrl": "https://washindex.com/car-wash-markets/york",
      "totalLocations": 219,
      "totalChains": 14,
      "independentLocationCount": 183,
      "totalReviews": 16588,
      "scoredReviews": 5573,
      "weightedAvgRating": 4.277,
      "damageRate": 0.0142,
      "membershipCancellationRate": 0.1626,
      "generatedAt": "2026-09-26T03:28:44.529Z"
    },
    {
      "slug": "fort-wayne",
      "name": "Fort Wayne",
      "fullName": "Fort Wayne, IN",
      "cbsaCode": "23060",
      "state": "IN",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/fort-wayne.json",
      "humanUrl": "https://washindex.com/car-wash-markets/fort-wayne",
      "totalLocations": 216,
      "totalChains": 12,
      "independentLocationCount": 183,
      "totalReviews": 29778,
      "scoredReviews": 10395,
      "weightedAvgRating": 4.597,
      "damageRate": 0.0123,
      "membershipCancellationRate": 0.0612,
      "generatedAt": "2026-09-26T03:17:22.107Z"
    },
    {
      "slug": "st-george",
      "name": "St. George",
      "fullName": "St. George, UT",
      "cbsaCode": "41100",
      "state": "UT",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/st-george.json",
      "humanUrl": "https://washindex.com/car-wash-markets/st-george",
      "totalLocations": 215,
      "totalChains": 9,
      "independentLocationCount": 194,
      "totalReviews": 17103,
      "scoredReviews": 6821,
      "weightedAvgRating": 4.586,
      "damageRate": 0.0122,
      "membershipCancellationRate": 0.0719,
      "generatedAt": "2026-09-26T03:26:34.455Z"
    },
    {
      "slug": "lincoln",
      "name": "Lincoln",
      "fullName": "Lincoln, NE",
      "cbsaCode": "30700",
      "state": "NE",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/lincoln.json",
      "humanUrl": "https://washindex.com/car-wash-markets/lincoln",
      "totalLocations": 213,
      "totalChains": 15,
      "independentLocationCount": 165,
      "totalReviews": 14169,
      "scoredReviews": 2889,
      "weightedAvgRating": 4.349,
      "damageRate": 0.0284,
      "membershipCancellationRate": 0.2222,
      "generatedAt": "2026-09-26T03:21:10.151Z"
    },
    {
      "slug": "atlantic-city",
      "name": "Atlantic City",
      "fullName": "Atlantic City-Hammonton, NJ",
      "cbsaCode": "12100",
      "state": "NJ",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/atlantic-city.json",
      "humanUrl": "https://washindex.com/car-wash-markets/atlantic-city",
      "totalLocations": 212,
      "totalChains": 7,
      "independentLocationCount": 203,
      "totalReviews": 10848,
      "scoredReviews": 3743,
      "weightedAvgRating": 4.406,
      "damageRate": 0.0085,
      "membershipCancellationRate": 0.1127,
      "generatedAt": "2026-09-26T03:12:57.884Z"
    },
    {
      "slug": "youngstown",
      "name": "Youngstown",
      "fullName": "Youngstown-Warren, OH",
      "cbsaCode": "49660",
      "state": "OH",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/youngstown.json",
      "humanUrl": "https://washindex.com/car-wash-markets/youngstown",
      "totalLocations": 212,
      "totalChains": 11,
      "independentLocationCount": 170,
      "totalReviews": 26497,
      "scoredReviews": 7522,
      "weightedAvgRating": 4.512,
      "damageRate": 0.0166,
      "membershipCancellationRate": 0.1415,
      "generatedAt": "2026-09-26T03:28:47.325Z"
    },
    {
      "slug": "lubbock",
      "name": "Lubbock",
      "fullName": "Lubbock, TX",
      "cbsaCode": "31180",
      "state": "TX",
      "countyCount": 6,
      "detailUrl": "https://washindex.com/api/msas/lubbock.json",
      "humanUrl": "https://washindex.com/car-wash-markets/lubbock",
      "totalLocations": 204,
      "totalChains": 13,
      "independentLocationCount": 169,
      "totalReviews": 26370,
      "scoredReviews": 10443,
      "weightedAvgRating": 4.573,
      "damageRate": 0.0097,
      "membershipCancellationRate": 0.1221,
      "generatedAt": "2026-09-26T03:21:27.467Z"
    },
    {
      "slug": "flint",
      "name": "Flint",
      "fullName": "Flint, MI",
      "cbsaCode": "22420",
      "state": "MI",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/flint.json",
      "humanUrl": "https://washindex.com/car-wash-markets/flint",
      "totalLocations": 203,
      "totalChains": 12,
      "independentLocationCount": 167,
      "totalReviews": 13246,
      "scoredReviews": 3754,
      "weightedAvgRating": 4.22,
      "damageRate": 0.0346,
      "membershipCancellationRate": 0.1295,
      "generatedAt": "2026-09-26T03:17:05.767Z"
    },
    {
      "slug": "santa-maria",
      "name": "Santa Maria",
      "fullName": "Santa Maria-Santa Barbara, CA",
      "cbsaCode": "42200",
      "state": "CA",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/santa-maria.json",
      "humanUrl": "https://washindex.com/car-wash-markets/santa-maria",
      "totalLocations": 203,
      "totalChains": 7,
      "independentLocationCount": 188,
      "totalReviews": 7387,
      "scoredReviews": 1961,
      "weightedAvgRating": 4.253,
      "damageRate": 0.0189,
      "membershipCancellationRate": 0.1569,
      "generatedAt": "2026-09-26T03:25:35.831Z"
    },
    {
      "slug": "gainesville",
      "name": "Gainesville",
      "fullName": "Gainesville, FL",
      "cbsaCode": "23540",
      "state": "FL",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/gainesville.json",
      "humanUrl": "https://washindex.com/car-wash-markets/gainesville",
      "totalLocations": 202,
      "totalChains": 9,
      "independentLocationCount": 185,
      "totalReviews": 11377,
      "scoredReviews": 4030,
      "weightedAvgRating": 4.381,
      "damageRate": 0.0201,
      "membershipCancellationRate": 0.136,
      "generatedAt": "2026-09-26T03:17:31.028Z"
    },
    {
      "slug": "salinas",
      "name": "Salinas",
      "fullName": "Salinas, CA",
      "cbsaCode": "41500",
      "state": "CA",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/salinas.json",
      "humanUrl": "https://washindex.com/car-wash-markets/salinas",
      "totalLocations": 201,
      "totalChains": 7,
      "independentLocationCount": 186,
      "totalReviews": 9102,
      "scoredReviews": 2734,
      "weightedAvgRating": 4.362,
      "damageRate": 0.0216,
      "membershipCancellationRate": 0.0672,
      "generatedAt": "2026-09-26T03:25:07.028Z"
    },
    {
      "slug": "kennewick",
      "name": "Kennewick",
      "fullName": "Kennewick-Richland, WA",
      "cbsaCode": "28420",
      "state": "WA",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/kennewick.json",
      "humanUrl": "https://washindex.com/car-wash-markets/kennewick",
      "totalLocations": 200,
      "totalChains": 7,
      "independentLocationCount": 181,
      "totalReviews": 11017,
      "scoredReviews": 3391,
      "weightedAvgRating": 4.267,
      "damageRate": 0.023,
      "membershipCancellationRate": 0.0872,
      "generatedAt": "2026-09-26T03:19:58.062Z"
    },
    {
      "slug": "san-luis-obispo",
      "name": "San Luis Obispo",
      "fullName": "San Luis Obispo-Paso Robles, CA",
      "cbsaCode": "42020",
      "state": "CA",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/san-luis-obispo.json",
      "humanUrl": "https://washindex.com/car-wash-markets/san-luis-obispo",
      "totalLocations": 199,
      "totalChains": 6,
      "independentLocationCount": 185,
      "totalReviews": 8320,
      "scoredReviews": 2916,
      "weightedAvgRating": 4.392,
      "damageRate": 0.0117,
      "membershipCancellationRate": 0.0317,
      "generatedAt": "2026-09-26T03:25:24.277Z"
    },
    {
      "slug": "green-bay",
      "name": "Green Bay",
      "fullName": "Green Bay, WI",
      "cbsaCode": "24580",
      "state": "WI",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/green-bay.json",
      "humanUrl": "https://washindex.com/car-wash-markets/green-bay",
      "totalLocations": 198,
      "totalChains": 10,
      "independentLocationCount": 143,
      "totalReviews": 9034,
      "scoredReviews": 2029,
      "weightedAvgRating": 4.173,
      "damageRate": 0.0266,
      "membershipCancellationRate": 0.1667,
      "generatedAt": "2026-09-26T03:18:03.893Z"
    },
    {
      "slug": "longview",
      "name": "Longview",
      "fullName": "Longview, TX",
      "cbsaCode": "30980",
      "state": "TX",
      "countyCount": 4,
      "detailUrl": "https://washindex.com/api/msas/longview.json",
      "humanUrl": "https://washindex.com/car-wash-markets/longview",
      "totalLocations": 196,
      "totalChains": 13,
      "independentLocationCount": 172,
      "totalReviews": 11605,
      "scoredReviews": 3474,
      "weightedAvgRating": 4.445,
      "damageRate": 0.0222,
      "membershipCancellationRate": 0.257,
      "generatedAt": "2026-09-26T03:21:18.794Z"
    },
    {
      "slug": "reading",
      "name": "Reading",
      "fullName": "Reading, PA",
      "cbsaCode": "39740",
      "state": "PA",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/reading.json",
      "humanUrl": "https://washindex.com/car-wash-markets/reading",
      "totalLocations": 196,
      "totalChains": 9,
      "independentLocationCount": 182,
      "totalReviews": 12285,
      "scoredReviews": 3352,
      "weightedAvgRating": 4.223,
      "damageRate": 0.0164,
      "membershipCancellationRate": 0.119,
      "generatedAt": "2026-09-26T03:24:33.475Z"
    },
    {
      "slug": "montgomery",
      "name": "Montgomery",
      "fullName": "Montgomery, AL",
      "cbsaCode": "33860",
      "state": "AL",
      "countyCount": 4,
      "detailUrl": "https://washindex.com/api/msas/montgomery.json",
      "humanUrl": "https://washindex.com/car-wash-markets/montgomery",
      "totalLocations": 194,
      "totalChains": 8,
      "independentLocationCount": 179,
      "totalReviews": 15162,
      "scoredReviews": 5429,
      "weightedAvgRating": 4.563,
      "damageRate": 0.0074,
      "membershipCancellationRate": 0.1194,
      "generatedAt": "2026-09-26T03:22:31.921Z"
    },
    {
      "slug": "beaumont",
      "name": "Beaumont",
      "fullName": "Beaumont-Port Arthur, TX",
      "cbsaCode": "13140",
      "state": "TX",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/beaumont.json",
      "humanUrl": "https://washindex.com/car-wash-markets/beaumont",
      "totalLocations": 192,
      "totalChains": 15,
      "independentLocationCount": 165,
      "totalReviews": 35270,
      "scoredReviews": 9801,
      "weightedAvgRating": 4.697,
      "damageRate": 0.0082,
      "membershipCancellationRate": 0.114,
      "generatedAt": "2026-09-26T03:13:23.209Z"
    },
    {
      "slug": "springfield-ma",
      "name": "Springfield",
      "fullName": "Springfield, MA",
      "cbsaCode": "44140",
      "state": "MA",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/springfield-ma.json",
      "humanUrl": "https://washindex.com/car-wash-markets/springfield-ma",
      "totalLocations": 190,
      "totalChains": 10,
      "independentLocationCount": 162,
      "totalReviews": 12373,
      "scoredReviews": 3394,
      "weightedAvgRating": 4.38,
      "damageRate": 0.0265,
      "membershipCancellationRate": 0.117,
      "generatedAt": "2026-09-26T03:26:23.427Z"
    },
    {
      "slug": "tallahassee",
      "name": "Tallahassee",
      "fullName": "Tallahassee, FL",
      "cbsaCode": "45220",
      "state": "FL",
      "countyCount": 4,
      "detailUrl": "https://washindex.com/api/msas/tallahassee.json",
      "humanUrl": "https://washindex.com/car-wash-markets/tallahassee",
      "totalLocations": 189,
      "totalChains": 8,
      "independentLocationCount": 170,
      "totalReviews": 17637,
      "scoredReviews": 7338,
      "weightedAvgRating": 4.637,
      "damageRate": 0.0089,
      "membershipCancellationRate": 0.0954,
      "generatedAt": "2026-09-26T03:26:54.271Z"
    },
    {
      "slug": "davenport",
      "name": "Davenport",
      "fullName": "Davenport-Moline-Rock Island, IA-IL",
      "cbsaCode": "19340",
      "state": "IA",
      "countyCount": 4,
      "detailUrl": "https://washindex.com/api/msas/davenport.json",
      "humanUrl": "https://washindex.com/car-wash-markets/davenport",
      "totalLocations": 188,
      "totalChains": 15,
      "independentLocationCount": 145,
      "totalReviews": 12937,
      "scoredReviews": 3499,
      "weightedAvgRating": 4.171,
      "damageRate": 0.0231,
      "membershipCancellationRate": 0.1516,
      "generatedAt": "2026-09-26T03:15:48.670Z"
    },
    {
      "slug": "kingsport",
      "name": "Kingsport",
      "fullName": "Kingsport-Bristol, TN-VA",
      "cbsaCode": "28700",
      "state": "TN",
      "countyCount": 5,
      "detailUrl": "https://washindex.com/api/msas/kingsport.json",
      "humanUrl": "https://washindex.com/car-wash-markets/kingsport",
      "totalLocations": 188,
      "totalChains": 8,
      "independentLocationCount": 163,
      "totalReviews": 10174,
      "scoredReviews": 2851,
      "weightedAvgRating": 4.337,
      "damageRate": 0.0235,
      "membershipCancellationRate": 0.1866,
      "generatedAt": "2026-09-26T03:20:06.802Z"
    },
    {
      "slug": "bend",
      "name": "Bend",
      "fullName": "Bend, OR",
      "cbsaCode": "13460",
      "state": "OR",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/bend.json",
      "humanUrl": "https://washindex.com/car-wash-markets/bend",
      "totalLocations": 187,
      "totalChains": 8,
      "independentLocationCount": 173,
      "totalReviews": 9859,
      "scoredReviews": 3203,
      "weightedAvgRating": 4.315,
      "damageRate": 0.0172,
      "membershipCancellationRate": 0.2673,
      "generatedAt": "2026-09-26T03:13:31.265Z"
    },
    {
      "slug": "brownsville",
      "name": "Brownsville",
      "fullName": "Brownsville-Harlingen, TX",
      "cbsaCode": "15180",
      "state": "TX",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/brownsville.json",
      "humanUrl": "https://washindex.com/car-wash-markets/brownsville",
      "totalLocations": 187,
      "totalChains": 10,
      "independentLocationCount": 159,
      "totalReviews": 32357,
      "scoredReviews": 16838,
      "weightedAvgRating": 4.755,
      "damageRate": 0.0074,
      "membershipCancellationRate": 0.0779,
      "generatedAt": "2026-09-26T03:14:10.050Z"
    },
    {
      "slug": "huntington",
      "name": "Huntington",
      "fullName": "Huntington-Ashland, WV-KY-OH",
      "cbsaCode": "26580",
      "state": "WV",
      "countyCount": 8,
      "detailUrl": "https://washindex.com/api/msas/huntington.json",
      "humanUrl": "https://washindex.com/car-wash-markets/huntington",
      "totalLocations": 180,
      "totalChains": 6,
      "independentLocationCount": 151,
      "totalReviews": 9749,
      "scoredReviews": 2775,
      "weightedAvgRating": 4.437,
      "damageRate": 0.018,
      "membershipCancellationRate": 0.1273,
      "generatedAt": "2026-09-26T03:18:59.769Z"
    },
    {
      "slug": "peoria",
      "name": "Peoria",
      "fullName": "Peoria, IL",
      "cbsaCode": "37900",
      "state": "IL",
      "countyCount": 5,
      "detailUrl": "https://washindex.com/api/msas/peoria.json",
      "humanUrl": "https://washindex.com/car-wash-markets/peoria",
      "totalLocations": 178,
      "totalChains": 14,
      "independentLocationCount": 139,
      "totalReviews": 11400,
      "scoredReviews": 3088,
      "weightedAvgRating": 4.288,
      "damageRate": 0.0243,
      "membershipCancellationRate": 0.2857,
      "generatedAt": "2026-09-26T03:23:54.218Z"
    },
    {
      "slug": "ann-arbor",
      "name": "Ann Arbor",
      "fullName": "Ann Arbor, MI",
      "cbsaCode": "11460",
      "state": "MI",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/ann-arbor.json",
      "humanUrl": "https://washindex.com/car-wash-markets/ann-arbor",
      "totalLocations": 176,
      "totalChains": 12,
      "independentLocationCount": 137,
      "totalReviews": 16737,
      "scoredReviews": 4780,
      "weightedAvgRating": 4.343,
      "damageRate": 0.0163,
      "membershipCancellationRate": 0.1556,
      "generatedAt": "2026-09-26T03:12:41.145Z"
    },
    {
      "slug": "manchester",
      "name": "Manchester",
      "fullName": "Manchester-Nashua, NH",
      "cbsaCode": "31700",
      "state": "NH",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/manchester.json",
      "humanUrl": "https://washindex.com/car-wash-markets/manchester",
      "totalLocations": 176,
      "totalChains": 11,
      "independentLocationCount": 152,
      "totalReviews": 10379,
      "scoredReviews": 3669,
      "weightedAvgRating": 4.414,
      "damageRate": 0.0185,
      "membershipCancellationRate": 0.1571,
      "generatedAt": "2026-09-26T03:21:38.448Z"
    },
    {
      "slug": "waco",
      "name": "Waco",
      "fullName": "Waco, TX",
      "cbsaCode": "47380",
      "state": "TX",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/waco.json",
      "humanUrl": "https://washindex.com/car-wash-markets/waco",
      "totalLocations": 176,
      "totalChains": 11,
      "independentLocationCount": 151,
      "totalReviews": 19872,
      "scoredReviews": 9610,
      "weightedAvgRating": 4.654,
      "damageRate": 0.0079,
      "membershipCancellationRate": 0.1096,
      "generatedAt": "2026-09-26T03:27:51.377Z"
    },
    {
      "slug": "mobile",
      "name": "Mobile",
      "fullName": "Mobile, AL",
      "cbsaCode": "33660",
      "state": "AL",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/mobile.json",
      "humanUrl": "https://washindex.com/car-wash-markets/mobile",
      "totalLocations": 175,
      "totalChains": 12,
      "independentLocationCount": 143,
      "totalReviews": 20327,
      "scoredReviews": 7020,
      "weightedAvgRating": 4.586,
      "damageRate": 0.0081,
      "membershipCancellationRate": 0.1348,
      "generatedAt": "2026-09-26T03:22:20.786Z"
    },
    {
      "slug": "eugene",
      "name": "Eugene",
      "fullName": "Eugene-Springfield, OR",
      "cbsaCode": "21660",
      "state": "OR",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/eugene.json",
      "humanUrl": "https://washindex.com/car-wash-markets/eugene",
      "totalLocations": 173,
      "totalChains": 7,
      "independentLocationCount": 164,
      "totalReviews": 13888,
      "scoredReviews": 3902,
      "weightedAvgRating": 4.342,
      "damageRate": 0.0149,
      "membershipCancellationRate": 0.0846,
      "generatedAt": "2026-09-26T03:16:43.922Z"
    },
    {
      "slug": "fort-collins",
      "name": "Fort Collins",
      "fullName": "Fort Collins-Loveland, CO",
      "cbsaCode": "22660",
      "state": "CO",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/fort-collins.json",
      "humanUrl": "https://washindex.com/car-wash-markets/fort-collins",
      "totalLocations": 172,
      "totalChains": 11,
      "independentLocationCount": 138,
      "totalReviews": 13410,
      "scoredReviews": 4438,
      "weightedAvgRating": 4.346,
      "damageRate": 0.0164,
      "membershipCancellationRate": 0.1511,
      "generatedAt": "2026-09-26T03:17:16.692Z"
    },
    {
      "slug": "rockford",
      "name": "Rockford",
      "fullName": "Rockford, IL",
      "cbsaCode": "40420",
      "state": "IL",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/rockford.json",
      "humanUrl": "https://washindex.com/car-wash-markets/rockford",
      "totalLocations": 169,
      "totalChains": 12,
      "independentLocationCount": 133,
      "totalReviews": 15253,
      "scoredReviews": 2993,
      "weightedAvgRating": 4.365,
      "damageRate": 0.0297,
      "membershipCancellationRate": 0.103,
      "generatedAt": "2026-09-26T03:24:53.059Z"
    },
    {
      "slug": "cedar-rapids",
      "name": "Cedar Rapids",
      "fullName": "Cedar Rapids, IA",
      "cbsaCode": "16300",
      "state": "IA",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/cedar-rapids.json",
      "humanUrl": "https://washindex.com/car-wash-markets/cedar-rapids",
      "totalLocations": 160,
      "totalChains": 7,
      "independentLocationCount": 134,
      "totalReviews": 10197,
      "scoredReviews": 2670,
      "weightedAvgRating": 4.279,
      "damageRate": 0.0243,
      "membershipCancellationRate": 0.084,
      "generatedAt": "2026-09-26T03:14:38.040Z"
    },
    {
      "slug": "merced",
      "name": "Merced",
      "fullName": "Merced, CA",
      "cbsaCode": "32900",
      "state": "CA",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/merced.json",
      "humanUrl": "https://washindex.com/car-wash-markets/merced",
      "totalLocations": 160,
      "totalChains": 7,
      "independentLocationCount": 144,
      "totalReviews": 6766,
      "scoredReviews": 1757,
      "weightedAvgRating": 4.268,
      "damageRate": 0.0324,
      "membershipCancellationRate": 0.1628,
      "generatedAt": "2026-09-26T03:22:01.477Z"
    },
    {
      "slug": "tyler",
      "name": "Tyler",
      "fullName": "Tyler, TX",
      "cbsaCode": "46340",
      "state": "TX",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/tyler.json",
      "humanUrl": "https://washindex.com/car-wash-markets/tyler",
      "totalLocations": 159,
      "totalChains": 7,
      "independentLocationCount": 144,
      "totalReviews": 12735,
      "scoredReviews": 4788,
      "weightedAvgRating": 4.567,
      "damageRate": 0.0096,
      "membershipCancellationRate": 0.0643,
      "generatedAt": "2026-09-26T03:27:25.029Z"
    },
    {
      "slug": "boulder",
      "name": "Boulder",
      "fullName": "Boulder, CO",
      "cbsaCode": "14500",
      "state": "CO",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/boulder.json",
      "humanUrl": "https://washindex.com/car-wash-markets/boulder",
      "totalLocations": 157,
      "totalChains": 11,
      "independentLocationCount": 133,
      "totalReviews": 11329,
      "scoredReviews": 3430,
      "weightedAvgRating": 4.181,
      "damageRate": 0.023,
      "membershipCancellationRate": 0.2039,
      "generatedAt": "2026-09-26T03:13:55.962Z"
    },
    {
      "slug": "fargo",
      "name": "Fargo",
      "fullName": "Fargo, ND-MN",
      "cbsaCode": "22020",
      "state": "ND",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/fargo.json",
      "humanUrl": "https://washindex.com/car-wash-markets/fargo",
      "totalLocations": 157,
      "totalChains": 12,
      "independentLocationCount": 129,
      "totalReviews": 13154,
      "scoredReviews": 5033,
      "weightedAvgRating": 4.452,
      "damageRate": 0.0161,
      "membershipCancellationRate": 0.1672,
      "generatedAt": "2026-09-26T03:16:52.055Z"
    },
    {
      "slug": "medford",
      "name": "Medford",
      "fullName": "Medford, OR",
      "cbsaCode": "32780",
      "state": "OR",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/medford.json",
      "humanUrl": "https://washindex.com/car-wash-markets/medford",
      "totalLocations": 157,
      "totalChains": 8,
      "independentLocationCount": 140,
      "totalReviews": 11732,
      "scoredReviews": 4049,
      "weightedAvgRating": 4.534,
      "damageRate": 0.0116,
      "membershipCancellationRate": 0.1401,
      "generatedAt": "2026-09-26T03:21:55.425Z"
    },
    {
      "slug": "midland-tx",
      "name": "Midland",
      "fullName": "Midland, TX",
      "cbsaCode": "33260",
      "state": "TX",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/midland-tx.json",
      "humanUrl": "https://washindex.com/car-wash-markets/midland-tx",
      "totalLocations": 156,
      "totalChains": 5,
      "independentLocationCount": 141,
      "totalReviews": 12165,
      "scoredReviews": 5364,
      "weightedAvgRating": 4.433,
      "damageRate": 0.0104,
      "membershipCancellationRate": 0.0642,
      "generatedAt": "2026-09-26T03:22:09.995Z"
    },
    {
      "slug": "daphne",
      "name": "Daphne",
      "fullName": "Daphne-Fairhope-Foley, AL",
      "cbsaCode": "19300",
      "state": "AL",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/daphne.json",
      "humanUrl": "https://washindex.com/car-wash-markets/daphne",
      "totalLocations": 155,
      "totalChains": 5,
      "independentLocationCount": 141,
      "totalReviews": 7131,
      "scoredReviews": 2438,
      "weightedAvgRating": 4.372,
      "damageRate": 0.0148,
      "membershipCancellationRate": 0.1829,
      "generatedAt": "2026-09-26T03:15:45.886Z"
    },
    {
      "slug": "roanoke",
      "name": "Roanoke",
      "fullName": "Roanoke, VA",
      "cbsaCode": "40220",
      "state": "VA",
      "countyCount": 6,
      "detailUrl": "https://washindex.com/api/msas/roanoke.json",
      "humanUrl": "https://washindex.com/car-wash-markets/roanoke",
      "totalLocations": 152,
      "totalChains": 9,
      "independentLocationCount": 124,
      "totalReviews": 10889,
      "scoredReviews": 3115,
      "weightedAvgRating": 4.244,
      "damageRate": 0.0212,
      "membershipCancellationRate": 0.1628,
      "generatedAt": "2026-09-26T03:24:44.769Z"
    },
    {
      "slug": "gainesville-ga",
      "name": "Gainesville",
      "fullName": "Gainesville, GA",
      "cbsaCode": "23580",
      "state": "GA",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/gainesville-ga.json",
      "humanUrl": "https://washindex.com/car-wash-markets/gainesville-ga",
      "totalLocations": 151,
      "totalChains": 7,
      "independentLocationCount": 140,
      "totalReviews": 12281,
      "scoredReviews": 4332,
      "weightedAvgRating": 4.498,
      "damageRate": 0.0141,
      "membershipCancellationRate": 0.1085,
      "generatedAt": "2026-09-26T03:17:33.853Z"
    },
    {
      "slug": "slidell",
      "name": "Slidell",
      "fullName": "Slidell-Mandeville-Covington, LA",
      "cbsaCode": "43640",
      "state": "LA",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/slidell.json",
      "humanUrl": "https://washindex.com/car-wash-markets/slidell",
      "totalLocations": 151,
      "totalChains": 8,
      "independentLocationCount": 129,
      "totalReviews": 8549,
      "scoredReviews": 2492,
      "weightedAvgRating": 4.518,
      "damageRate": 0.0148,
      "membershipCancellationRate": 0.1304,
      "generatedAt": "2026-09-26T03:26:09.605Z"
    },
    {
      "slug": "anchorage",
      "name": "Anchorage",
      "fullName": "Anchorage, AK",
      "cbsaCode": "11260",
      "state": "AK",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/anchorage.json",
      "humanUrl": "https://washindex.com/car-wash-markets/anchorage",
      "totalLocations": 149,
      "totalChains": 8,
      "independentLocationCount": 123,
      "totalReviews": 18191,
      "scoredReviews": 6401,
      "weightedAvgRating": 4.458,
      "damageRate": 0.0256,
      "membershipCancellationRate": 0.0978,
      "generatedAt": "2026-09-26T03:12:38.322Z"
    },
    {
      "slug": "hilton-head-island",
      "name": "Hilton Head Island",
      "fullName": "Hilton Head Island-Bluffton-Port Royal, SC",
      "cbsaCode": "25940",
      "state": "SC",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/hilton-head-island.json",
      "humanUrl": "https://washindex.com/car-wash-markets/hilton-head-island",
      "totalLocations": 149,
      "totalChains": 7,
      "independentLocationCount": 133,
      "totalReviews": 9369,
      "scoredReviews": 3559,
      "weightedAvgRating": 4.485,
      "damageRate": 0.011,
      "membershipCancellationRate": 0.1479,
      "generatedAt": "2026-09-26T03:18:45.728Z"
    },
    {
      "slug": "shreveport",
      "name": "Shreveport",
      "fullName": "Shreveport-Bossier City, LA",
      "cbsaCode": "43340",
      "state": "LA",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/shreveport.json",
      "humanUrl": "https://washindex.com/car-wash-markets/shreveport",
      "totalLocations": 148,
      "totalChains": 6,
      "independentLocationCount": 132,
      "totalReviews": 7160,
      "scoredReviews": 2032,
      "weightedAvgRating": 4.356,
      "damageRate": 0.033,
      "membershipCancellationRate": 0.1758,
      "generatedAt": "2026-09-26T03:25:58.794Z"
    },
    {
      "slug": "amarillo",
      "name": "Amarillo",
      "fullName": "Amarillo, TX",
      "cbsaCode": "11100",
      "state": "TX",
      "countyCount": 5,
      "detailUrl": "https://washindex.com/api/msas/amarillo.json",
      "humanUrl": "https://washindex.com/car-wash-markets/amarillo",
      "totalLocations": 147,
      "totalChains": 10,
      "independentLocationCount": 113,
      "totalReviews": 16439,
      "scoredReviews": 4807,
      "weightedAvgRating": 4.559,
      "damageRate": 0.0148,
      "membershipCancellationRate": 0.1204,
      "generatedAt": "2026-09-26T03:12:30.210Z"
    },
    {
      "slug": "clarksville",
      "name": "Clarksville",
      "fullName": "Clarksville, TN-KY",
      "cbsaCode": "17300",
      "state": "TN",
      "countyCount": 4,
      "detailUrl": "https://washindex.com/api/msas/clarksville.json",
      "humanUrl": "https://washindex.com/car-wash-markets/clarksville",
      "totalLocations": 145,
      "totalChains": 11,
      "independentLocationCount": 125,
      "totalReviews": 18662,
      "scoredReviews": 6019,
      "weightedAvgRating": 4.513,
      "damageRate": 0.0174,
      "membershipCancellationRate": 0.1505,
      "generatedAt": "2026-09-26T03:15:03.312Z"
    },
    {
      "slug": "south-bend",
      "name": "South Bend",
      "fullName": "South Bend-Mishawaka, IN-MI",
      "cbsaCode": "43780",
      "state": "IN",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/south-bend.json",
      "humanUrl": "https://washindex.com/car-wash-markets/south-bend",
      "totalLocations": 144,
      "totalChains": 10,
      "independentLocationCount": 120,
      "totalReviews": 35824,
      "scoredReviews": 10597,
      "weightedAvgRating": 4.752,
      "damageRate": 0.0063,
      "membershipCancellationRate": 0.0844,
      "generatedAt": "2026-09-26T03:26:12.435Z"
    },
    {
      "slug": "lake-havasu-city",
      "name": "Lake Havasu City",
      "fullName": "Lake Havasu City-Kingman, AZ",
      "cbsaCode": "29420",
      "state": "AZ",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/lake-havasu-city.json",
      "humanUrl": "https://washindex.com/car-wash-markets/lake-havasu-city",
      "totalLocations": 140,
      "totalChains": 8,
      "independentLocationCount": 129,
      "totalReviews": 13513,
      "scoredReviews": 3208,
      "weightedAvgRating": 4.399,
      "damageRate": 0.0106,
      "membershipCancellationRate": 0.106,
      "generatedAt": "2026-09-26T03:20:31.593Z"
    },
    {
      "slug": "wausau",
      "name": "Wausau",
      "fullName": "Wausau, WI",
      "cbsaCode": "48140",
      "state": "WI",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/wausau.json",
      "humanUrl": "https://washindex.com/car-wash-markets/wausau",
      "totalLocations": 140,
      "totalChains": 8,
      "independentLocationCount": 115,
      "totalReviews": 6594,
      "scoredReviews": 1929,
      "weightedAvgRating": 4.488,
      "damageRate": 0.0135,
      "membershipCancellationRate": 0.1111,
      "generatedAt": "2026-09-26T03:28:07.975Z"
    },
    {
      "slug": "evansville",
      "name": "Evansville",
      "fullName": "Evansville, IN",
      "cbsaCode": "21780",
      "state": "IN",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/evansville.json",
      "humanUrl": "https://washindex.com/car-wash-markets/evansville",
      "totalLocations": 138,
      "totalChains": 11,
      "independentLocationCount": 118,
      "totalReviews": 10296,
      "scoredReviews": 3258,
      "weightedAvgRating": 4.375,
      "damageRate": 0.0187,
      "membershipCancellationRate": 0.208,
      "generatedAt": "2026-09-26T03:16:46.690Z"
    },
    {
      "slug": "fort-smith",
      "name": "Fort Smith",
      "fullName": "Fort Smith, AR-OK",
      "cbsaCode": "22900",
      "state": "AR",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/fort-smith.json",
      "humanUrl": "https://washindex.com/car-wash-markets/fort-smith",
      "totalLocations": 136,
      "totalChains": 5,
      "independentLocationCount": 125,
      "totalReviews": 8136,
      "scoredReviews": 2524,
      "weightedAvgRating": 4.328,
      "damageRate": 0.0158,
      "membershipCancellationRate": 0.1064,
      "generatedAt": "2026-09-26T03:17:19.356Z"
    },
    {
      "slug": "hagerstown",
      "name": "Hagerstown",
      "fullName": "Hagerstown-Martinsburg, MD-WV",
      "cbsaCode": "25180",
      "state": "MD",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/hagerstown.json",
      "humanUrl": "https://washindex.com/car-wash-markets/hagerstown",
      "totalLocations": 133,
      "totalChains": 10,
      "independentLocationCount": 100,
      "totalReviews": 11350,
      "scoredReviews": 3591,
      "weightedAvgRating": 4.285,
      "damageRate": 0.015,
      "membershipCancellationRate": 0.0748,
      "generatedAt": "2026-09-26T03:18:20.369Z"
    },
    {
      "slug": "joplin",
      "name": "Joplin",
      "fullName": "Joplin, MO-KS",
      "cbsaCode": "27900",
      "state": "MO",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/joplin.json",
      "humanUrl": "https://washindex.com/car-wash-markets/joplin",
      "totalLocations": 133,
      "totalChains": 10,
      "independentLocationCount": 117,
      "totalReviews": 12459,
      "scoredReviews": 3189,
      "weightedAvgRating": 4.34,
      "damageRate": 0.0169,
      "membershipCancellationRate": 0.1453,
      "generatedAt": "2026-09-26T03:19:44.105Z"
    },
    {
      "slug": "st-cloud",
      "name": "St. Cloud",
      "fullName": "St. Cloud, MN",
      "cbsaCode": "41060",
      "state": "MN",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/st-cloud.json",
      "humanUrl": "https://washindex.com/car-wash-markets/st-cloud",
      "totalLocations": 133,
      "totalChains": 11,
      "independentLocationCount": 108,
      "totalReviews": 9700,
      "scoredReviews": 2708,
      "weightedAvgRating": 4.437,
      "damageRate": 0.0185,
      "membershipCancellationRate": 0.1884,
      "generatedAt": "2026-09-26T03:26:31.717Z"
    },
    {
      "slug": "columbus",
      "name": "Columbus",
      "fullName": "Columbus, GA-AL",
      "cbsaCode": "17980",
      "state": "GA",
      "countyCount": 7,
      "detailUrl": "https://washindex.com/api/msas/columbus.json",
      "humanUrl": "https://washindex.com/car-wash-markets/columbus",
      "totalLocations": 132,
      "totalChains": 8,
      "independentLocationCount": 116,
      "totalReviews": 12147,
      "scoredReviews": 3817,
      "weightedAvgRating": 4.479,
      "damageRate": 0.0157,
      "membershipCancellationRate": 0.1488,
      "generatedAt": "2026-09-26T03:15:25.976Z"
    },
    {
      "slug": "lynchburg",
      "name": "Lynchburg",
      "fullName": "Lynchburg, VA",
      "cbsaCode": "31340",
      "state": "VA",
      "countyCount": 5,
      "detailUrl": "https://washindex.com/api/msas/lynchburg.json",
      "humanUrl": "https://washindex.com/car-wash-markets/lynchburg",
      "totalLocations": 132,
      "totalChains": 12,
      "independentLocationCount": 106,
      "totalReviews": 9606,
      "scoredReviews": 3088,
      "weightedAvgRating": 4.406,
      "damageRate": 0.0104,
      "membershipCancellationRate": 0.1667,
      "generatedAt": "2026-09-26T03:21:30.260Z"
    },
    {
      "slug": "las-cruces",
      "name": "Las Cruces",
      "fullName": "Las Cruces, NM",
      "cbsaCode": "29740",
      "state": "NM",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/las-cruces.json",
      "humanUrl": "https://washindex.com/car-wash-markets/las-cruces",
      "totalLocations": 131,
      "totalChains": 3,
      "independentLocationCount": 124,
      "totalReviews": 5368,
      "scoredReviews": 1480,
      "weightedAvgRating": 4.239,
      "damageRate": 0.0189,
      "membershipCancellationRate": 0.127,
      "generatedAt": "2026-09-26T03:20:45.847Z"
    },
    {
      "slug": "panama-city",
      "name": "Panama City",
      "fullName": "Panama City-Panama City Beach, FL",
      "cbsaCode": "37460",
      "state": "FL",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/panama-city.json",
      "humanUrl": "https://washindex.com/car-wash-markets/panama-city",
      "totalLocations": 131,
      "totalChains": 7,
      "independentLocationCount": 119,
      "totalReviews": 14394,
      "scoredReviews": 5515,
      "weightedAvgRating": 4.581,
      "damageRate": 0.0156,
      "membershipCancellationRate": 0.1245,
      "generatedAt": "2026-09-26T03:23:45.699Z"
    },
    {
      "slug": "utica",
      "name": "Utica",
      "fullName": "Utica-Rome, NY",
      "cbsaCode": "46540",
      "state": "NY",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/utica.json",
      "humanUrl": "https://washindex.com/car-wash-markets/utica",
      "totalLocations": 131,
      "totalChains": 10,
      "independentLocationCount": 110,
      "totalReviews": 6085,
      "scoredReviews": 1509,
      "weightedAvgRating": 4.354,
      "damageRate": 0.0232,
      "membershipCancellationRate": 0.0976,
      "generatedAt": "2026-09-26T03:27:30.437Z"
    },
    {
      "slug": "appleton",
      "name": "Appleton",
      "fullName": "Appleton, WI",
      "cbsaCode": "11540",
      "state": "WI",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/appleton.json",
      "humanUrl": "https://washindex.com/car-wash-markets/appleton",
      "totalLocations": 128,
      "totalChains": 9,
      "independentLocationCount": 99,
      "totalReviews": 9019,
      "scoredReviews": 2541,
      "weightedAvgRating": 4.26,
      "damageRate": 0.0216,
      "membershipCancellationRate": 0.1597,
      "generatedAt": "2026-09-26T03:12:46.572Z"
    },
    {
      "slug": "college-station",
      "name": "College Station",
      "fullName": "College Station-Bryan, TX",
      "cbsaCode": "17780",
      "state": "TX",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/college-station.json",
      "humanUrl": "https://washindex.com/car-wash-markets/college-station",
      "totalLocations": 128,
      "totalChains": 6,
      "independentLocationCount": 108,
      "totalReviews": 8740,
      "scoredReviews": 3007,
      "weightedAvgRating": 4.465,
      "damageRate": 0.0246,
      "membershipCancellationRate": 0.1165,
      "generatedAt": "2026-09-26T03:15:14.783Z"
    },
    {
      "slug": "yakima",
      "name": "Yakima",
      "fullName": "Yakima, WA",
      "cbsaCode": "49420",
      "state": "WA",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/yakima.json",
      "humanUrl": "https://washindex.com/car-wash-markets/yakima",
      "totalLocations": 128,
      "totalChains": 6,
      "independentLocationCount": 115,
      "totalReviews": 7283,
      "scoredReviews": 2857,
      "weightedAvgRating": 4.314,
      "damageRate": 0.0158,
      "membershipCancellationRate": 0.0833,
      "generatedAt": "2026-09-26T03:28:41.781Z"
    },
    {
      "slug": "duluth",
      "name": "Duluth",
      "fullName": "Duluth, MN-WI",
      "cbsaCode": "20260",
      "state": "MN",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/duluth.json",
      "humanUrl": "https://washindex.com/car-wash-markets/duluth",
      "totalLocations": 127,
      "totalChains": 9,
      "independentLocationCount": 97,
      "totalReviews": 6498,
      "scoredReviews": 1746,
      "weightedAvgRating": 4.357,
      "damageRate": 0.0246,
      "membershipCancellationRate": 0.1818,
      "generatedAt": "2026-09-26T03:16:13.279Z"
    },
    {
      "slug": "idaho-falls",
      "name": "Idaho Falls",
      "fullName": "Idaho Falls, ID",
      "cbsaCode": "26820",
      "state": "ID",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/idaho-falls.json",
      "humanUrl": "https://washindex.com/car-wash-markets/idaho-falls",
      "totalLocations": 125,
      "totalChains": 4,
      "independentLocationCount": 112,
      "totalReviews": 13170,
      "scoredReviews": 4983,
      "weightedAvgRating": 4.564,
      "damageRate": 0.0165,
      "membershipCancellationRate": 0.0736,
      "generatedAt": "2026-09-26T03:19:05.257Z"
    },
    {
      "slug": "florence",
      "name": "Florence",
      "fullName": "Florence, SC",
      "cbsaCode": "22500",
      "state": "SC",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/florence.json",
      "humanUrl": "https://washindex.com/car-wash-markets/florence",
      "totalLocations": 124,
      "totalChains": 8,
      "independentLocationCount": 110,
      "totalReviews": 8161,
      "scoredReviews": 1936,
      "weightedAvgRating": 4.473,
      "damageRate": 0.0139,
      "membershipCancellationRate": 0.1735,
      "generatedAt": "2026-09-26T03:17:08.523Z"
    },
    {
      "slug": "kalamazoo",
      "name": "Kalamazoo",
      "fullName": "Kalamazoo-Portage, MI",
      "cbsaCode": "28020",
      "state": "MI",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/kalamazoo.json",
      "humanUrl": "https://washindex.com/car-wash-markets/kalamazoo",
      "totalLocations": 124,
      "totalChains": 11,
      "independentLocationCount": 96,
      "totalReviews": 19851,
      "scoredReviews": 6042,
      "weightedAvgRating": 4.64,
      "damageRate": 0.0101,
      "membershipCancellationRate": 0.0772,
      "generatedAt": "2026-09-26T03:19:49.610Z"
    },
    {
      "slug": "hanford",
      "name": "Hanford",
      "fullName": "Hanford-Corcoran, CA",
      "cbsaCode": "25260",
      "state": "CA",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/hanford.json",
      "humanUrl": "https://washindex.com/car-wash-markets/hanford",
      "totalLocations": 123,
      "totalChains": 2,
      "independentLocationCount": 119,
      "totalReviews": 6318,
      "scoredReviews": 2110,
      "weightedAvgRating": 4.593,
      "damageRate": 0.0133,
      "membershipCancellationRate": 0.0566,
      "generatedAt": "2026-09-26T03:18:26.321Z"
    },
    {
      "slug": "olympia",
      "name": "Olympia",
      "fullName": "Olympia-Lacey-Tumwater, WA",
      "cbsaCode": "36500",
      "state": "WA",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/olympia.json",
      "humanUrl": "https://washindex.com/car-wash-markets/olympia",
      "totalLocations": 122,
      "totalChains": 5,
      "independentLocationCount": 112,
      "totalReviews": 10491,
      "scoredReviews": 3182,
      "weightedAvgRating": 4.319,
      "damageRate": 0.0179,
      "membershipCancellationRate": 0.0926,
      "generatedAt": "2026-09-26T03:23:25.611Z"
    },
    {
      "slug": "punta-gorda",
      "name": "Punta Gorda",
      "fullName": "Punta Gorda, FL",
      "cbsaCode": "39460",
      "state": "FL",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/punta-gorda.json",
      "humanUrl": "https://washindex.com/car-wash-markets/punta-gorda",
      "totalLocations": 122,
      "totalChains": 8,
      "independentLocationCount": 111,
      "totalReviews": 10861,
      "scoredReviews": 4397,
      "weightedAvgRating": 4.607,
      "damageRate": 0.0105,
      "membershipCancellationRate": 0.1087,
      "generatedAt": "2026-09-26T03:24:22.428Z"
    },
    {
      "slug": "binghamton",
      "name": "Binghamton",
      "fullName": "Binghamton, NY",
      "cbsaCode": "13780",
      "state": "NY",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/binghamton.json",
      "humanUrl": "https://washindex.com/car-wash-markets/binghamton",
      "totalLocations": 120,
      "totalChains": 8,
      "independentLocationCount": 102,
      "totalReviews": 6097,
      "scoredReviews": 1499,
      "weightedAvgRating": 4.221,
      "damageRate": 0.0254,
      "membershipCancellationRate": 0.1565,
      "generatedAt": "2026-09-26T03:13:36.693Z"
    },
    {
      "slug": "johnson-city",
      "name": "Johnson City",
      "fullName": "Johnson City, TN",
      "cbsaCode": "27740",
      "state": "TN",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/johnson-city.json",
      "humanUrl": "https://washindex.com/car-wash-markets/johnson-city",
      "totalLocations": 119,
      "totalChains": 10,
      "independentLocationCount": 105,
      "totalReviews": 8212,
      "scoredReviews": 2679,
      "weightedAvgRating": 4.462,
      "damageRate": 0.0179,
      "membershipCancellationRate": 0.183,
      "generatedAt": "2026-09-26T03:19:35.944Z"
    },
    {
      "slug": "rochester",
      "name": "Rochester",
      "fullName": "Rochester, MN",
      "cbsaCode": "40340",
      "state": "MN",
      "countyCount": 4,
      "detailUrl": "https://washindex.com/api/msas/rochester.json",
      "humanUrl": "https://washindex.com/car-wash-markets/rochester",
      "totalLocations": 119,
      "totalChains": 5,
      "independentLocationCount": 94,
      "totalReviews": 8715,
      "scoredReviews": 2344,
      "weightedAvgRating": 4.48,
      "damageRate": 0.0081,
      "membershipCancellationRate": 0.08,
      "generatedAt": "2026-09-26T03:24:47.526Z"
    },
    {
      "slug": "elkhart",
      "name": "Elkhart",
      "fullName": "Elkhart-Goshen, IN",
      "cbsaCode": "21140",
      "state": "IN",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/elkhart.json",
      "humanUrl": "https://washindex.com/car-wash-markets/elkhart",
      "totalLocations": 118,
      "totalChains": 9,
      "independentLocationCount": 102,
      "totalReviews": 12733,
      "scoredReviews": 3107,
      "weightedAvgRating": 4.604,
      "damageRate": 0.01,
      "membershipCancellationRate": 0.094,
      "generatedAt": "2026-09-26T03:16:33.186Z"
    },
    {
      "slug": "athens",
      "name": "Athens",
      "fullName": "Athens-Clarke County, GA",
      "cbsaCode": "12020",
      "state": "GA",
      "countyCount": 4,
      "detailUrl": "https://washindex.com/api/msas/athens.json",
      "humanUrl": "https://washindex.com/car-wash-markets/athens",
      "totalLocations": 117,
      "totalChains": 6,
      "independentLocationCount": 107,
      "totalReviews": 10256,
      "scoredReviews": 3262,
      "weightedAvgRating": 4.53,
      "damageRate": 0.0101,
      "membershipCancellationRate": 0.1447,
      "generatedAt": "2026-09-26T03:12:55.107Z"
    },
    {
      "slug": "macon",
      "name": "Macon",
      "fullName": "Macon-Bibb County, GA",
      "cbsaCode": "31420",
      "state": "GA",
      "countyCount": 5,
      "detailUrl": "https://washindex.com/api/msas/macon.json",
      "humanUrl": "https://washindex.com/car-wash-markets/macon",
      "totalLocations": 117,
      "totalChains": 8,
      "independentLocationCount": 102,
      "totalReviews": 11027,
      "scoredReviews": 4545,
      "weightedAvgRating": 4.703,
      "damageRate": 0.0077,
      "membershipCancellationRate": 0.1319,
      "generatedAt": "2026-09-26T03:21:33.044Z"
    },
    {
      "slug": "sebastian",
      "name": "Sebastian",
      "fullName": "Sebastian-Vero Beach-West Vero Corridor, FL",
      "cbsaCode": "42680",
      "state": "FL",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/sebastian.json",
      "humanUrl": "https://washindex.com/car-wash-markets/sebastian",
      "totalLocations": 115,
      "totalChains": 7,
      "independentLocationCount": 106,
      "totalReviews": 8437,
      "scoredReviews": 3109,
      "weightedAvgRating": 4.502,
      "damageRate": 0.0154,
      "membershipCancellationRate": 0.0467,
      "generatedAt": "2026-09-26T03:25:47.408Z"
    },
    {
      "slug": "warner-robins",
      "name": "Warner Robins",
      "fullName": "Warner Robins, GA",
      "cbsaCode": "47580",
      "state": "GA",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/warner-robins.json",
      "humanUrl": "https://washindex.com/car-wash-markets/warner-robins",
      "totalLocations": 115,
      "totalChains": 6,
      "independentLocationCount": 101,
      "totalReviews": 7118,
      "scoredReviews": 2318,
      "weightedAvgRating": 4.478,
      "damageRate": 0.0181,
      "membershipCancellationRate": 0.2671,
      "generatedAt": "2026-09-26T03:27:56.906Z"
    },
    {
      "slug": "greenville",
      "name": "Greenville",
      "fullName": "Greenville, NC",
      "cbsaCode": "24780",
      "state": "NC",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/greenville.json",
      "humanUrl": "https://washindex.com/car-wash-markets/greenville",
      "totalLocations": 114,
      "totalChains": 10,
      "independentLocationCount": 97,
      "totalReviews": 12577,
      "scoredReviews": 4627,
      "weightedAvgRating": 4.638,
      "damageRate": 0.0052,
      "membershipCancellationRate": 0.1085,
      "generatedAt": "2026-09-26T03:18:09.470Z"
    },
    {
      "slug": "yuba-city",
      "name": "Yuba City",
      "fullName": "Yuba City, CA",
      "cbsaCode": "49700",
      "state": "CA",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/yuba-city.json",
      "humanUrl": "https://washindex.com/car-wash-markets/yuba-city",
      "totalLocations": 114,
      "totalChains": 8,
      "independentLocationCount": 105,
      "totalReviews": 5651,
      "scoredReviews": 1411,
      "weightedAvgRating": 4.174,
      "damageRate": 0.0262,
      "membershipCancellationRate": 0.2985,
      "generatedAt": "2026-09-26T03:28:50.386Z"
    },
    {
      "slug": "coeur-d-alene",
      "name": "Coeur d'Alene",
      "fullName": "Coeur d'Alene, ID",
      "cbsaCode": "17660",
      "state": "ID",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/coeur-d-alene.json",
      "humanUrl": "https://washindex.com/car-wash-markets/coeur-d-alene",
      "totalLocations": 113,
      "totalChains": 4,
      "independentLocationCount": 106,
      "totalReviews": 8931,
      "scoredReviews": 2631,
      "weightedAvgRating": 4.409,
      "damageRate": 0.0163,
      "membershipCancellationRate": 0.0947,
      "generatedAt": "2026-09-26T03:15:11.626Z"
    },
    {
      "slug": "lake-charles",
      "name": "Lake Charles",
      "fullName": "Lake Charles, LA",
      "cbsaCode": "29340",
      "state": "LA",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/lake-charles.json",
      "humanUrl": "https://washindex.com/car-wash-markets/lake-charles",
      "totalLocations": 113,
      "totalChains": 6,
      "independentLocationCount": 98,
      "totalReviews": 8616,
      "scoredReviews": 1883,
      "weightedAvgRating": 4.506,
      "damageRate": 0.0133,
      "membershipCancellationRate": 0.1852,
      "generatedAt": "2026-09-26T03:20:28.823Z"
    },
    {
      "slug": "erie",
      "name": "Erie",
      "fullName": "Erie, PA",
      "cbsaCode": "21500",
      "state": "PA",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/erie.json",
      "humanUrl": "https://washindex.com/car-wash-markets/erie",
      "totalLocations": 111,
      "totalChains": 8,
      "independentLocationCount": 89,
      "totalReviews": 12258,
      "scoredReviews": 3618,
      "weightedAvgRating": 4.471,
      "damageRate": 0.01,
      "membershipCancellationRate": 0.1026,
      "generatedAt": "2026-09-26T03:16:41.257Z"
    },
    {
      "slug": "kahului",
      "name": "Kahului",
      "fullName": "Kahului-Wailuku, HI",
      "cbsaCode": "27980",
      "state": "HI",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/kahului.json",
      "humanUrl": "https://washindex.com/car-wash-markets/kahului",
      "totalLocations": 111,
      "totalChains": 2,
      "independentLocationCount": 107,
      "totalReviews": 2798,
      "scoredReviews": 858,
      "weightedAvgRating": 4.509,
      "damageRate": 0.0093,
      "membershipCancellationRate": 0.1538,
      "generatedAt": "2026-09-26T03:19:46.849Z"
    },
    {
      "slug": "redding",
      "name": "Redding",
      "fullName": "Redding, CA",
      "cbsaCode": "39820",
      "state": "CA",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/redding.json",
      "humanUrl": "https://washindex.com/car-wash-markets/redding",
      "totalLocations": 111,
      "totalChains": 5,
      "independentLocationCount": 104,
      "totalReviews": 11941,
      "scoredReviews": 4266,
      "weightedAvgRating": 4.622,
      "damageRate": 0.0145,
      "membershipCancellationRate": 0.0622,
      "generatedAt": "2026-09-26T03:24:36.439Z"
    },
    {
      "slug": "grand-junction",
      "name": "Grand Junction",
      "fullName": "Grand Junction, CO",
      "cbsaCode": "24300",
      "state": "CO",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/grand-junction.json",
      "humanUrl": "https://washindex.com/car-wash-markets/grand-junction",
      "totalLocations": 110,
      "totalChains": 10,
      "independentLocationCount": 91,
      "totalReviews": 5963,
      "scoredReviews": 1745,
      "weightedAvgRating": 4.448,
      "damageRate": 0.0126,
      "membershipCancellationRate": 0.1739,
      "generatedAt": "2026-09-26T03:17:50.284Z"
    },
    {
      "slug": "jacksonville-nc",
      "name": "Jacksonville",
      "fullName": "Jacksonville, NC",
      "cbsaCode": "27340",
      "state": "NC",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/jacksonville-nc.json",
      "humanUrl": "https://washindex.com/car-wash-markets/jacksonville-nc",
      "totalLocations": 110,
      "totalChains": 7,
      "independentLocationCount": 92,
      "totalReviews": 7865,
      "scoredReviews": 3170,
      "weightedAvgRating": 4.553,
      "damageRate": 0.0129,
      "membershipCancellationRate": 0.0676,
      "generatedAt": "2026-09-26T03:19:27.767Z"
    },
    {
      "slug": "logan",
      "name": "Logan",
      "fullName": "Logan, UT-ID",
      "cbsaCode": "30860",
      "state": "UT",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/logan.json",
      "humanUrl": "https://washindex.com/car-wash-markets/logan",
      "totalLocations": 110,
      "totalChains": 6,
      "independentLocationCount": 97,
      "totalReviews": 7065,
      "scoredReviews": 2380,
      "weightedAvgRating": 4.585,
      "damageRate": 0.0168,
      "membershipCancellationRate": 0.1258,
      "generatedAt": "2026-09-26T03:21:15.667Z"
    },
    {
      "slug": "traverse-city",
      "name": "Traverse City",
      "fullName": "Traverse City, MI",
      "cbsaCode": "45900",
      "state": "MI",
      "countyCount": 4,
      "detailUrl": "https://washindex.com/api/msas/traverse-city.json",
      "humanUrl": "https://washindex.com/car-wash-markets/traverse-city",
      "totalLocations": 110,
      "totalChains": 5,
      "independentLocationCount": 103,
      "totalReviews": 7314,
      "scoredReviews": 1491,
      "weightedAvgRating": 4.527,
      "damageRate": 0.0195,
      "membershipCancellationRate": 0.069,
      "generatedAt": "2026-09-26T03:27:08.363Z"
    },
    {
      "slug": "lexington-park",
      "name": "Lexington Park",
      "fullName": "Lexington Park, MD",
      "cbsaCode": "30500",
      "state": "MD",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/lexington-park.json",
      "humanUrl": "https://washindex.com/car-wash-markets/lexington-park",
      "totalLocations": 109,
      "totalChains": 7,
      "independentLocationCount": 96,
      "totalReviews": 5223,
      "scoredReviews": 1740,
      "weightedAvgRating": 4.238,
      "damageRate": 0.0115,
      "membershipCancellationRate": 0.1,
      "generatedAt": "2026-09-26T03:21:04.718Z"
    },
    {
      "slug": "springfield",
      "name": "Springfield",
      "fullName": "Springfield, IL",
      "cbsaCode": "44100",
      "state": "IL",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/springfield.json",
      "humanUrl": "https://washindex.com/car-wash-markets/springfield",
      "totalLocations": 109,
      "totalChains": 13,
      "independentLocationCount": 85,
      "totalReviews": 7750,
      "scoredReviews": 1957,
      "weightedAvgRating": 4.527,
      "damageRate": 0.0138,
      "membershipCancellationRate": 0.1546,
      "generatedAt": "2026-09-26T03:26:20.720Z"
    },
    {
      "slug": "trenton",
      "name": "Trenton",
      "fullName": "Trenton-Princeton, NJ",
      "cbsaCode": "45940",
      "state": "NJ",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/trenton.json",
      "humanUrl": "https://washindex.com/car-wash-markets/trenton",
      "totalLocations": 109,
      "totalChains": 5,
      "independentLocationCount": 99,
      "totalReviews": 16238,
      "scoredReviews": 5391,
      "weightedAvgRating": 4.356,
      "damageRate": 0.0219,
      "membershipCancellationRate": 0.1509,
      "generatedAt": "2026-09-26T03:27:11.054Z"
    },
    {
      "slug": "billings",
      "name": "Billings",
      "fullName": "Billings, MT",
      "cbsaCode": "13740",
      "state": "MT",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/billings.json",
      "humanUrl": "https://washindex.com/car-wash-markets/billings",
      "totalLocations": 108,
      "totalChains": 11,
      "independentLocationCount": 91,
      "totalReviews": 6989,
      "scoredReviews": 1819,
      "weightedAvgRating": 4.232,
      "damageRate": 0.0258,
      "membershipCancellationRate": 0.1818,
      "generatedAt": "2026-09-26T03:13:33.965Z"
    },
    {
      "slug": "burlington",
      "name": "Burlington",
      "fullName": "Burlington, NC",
      "cbsaCode": "15500",
      "state": "NC",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/burlington.json",
      "humanUrl": "https://washindex.com/car-wash-markets/burlington",
      "totalLocations": 107,
      "totalChains": 9,
      "independentLocationCount": 92,
      "totalReviews": 12541,
      "scoredReviews": 3113,
      "weightedAvgRating": 4.426,
      "damageRate": 0.0112,
      "membershipCancellationRate": 0.0823,
      "generatedAt": "2026-09-26T03:14:18.639Z"
    },
    {
      "slug": "eau-claire",
      "name": "Eau Claire",
      "fullName": "Eau Claire, WI",
      "cbsaCode": "20740",
      "state": "WI",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/eau-claire.json",
      "humanUrl": "https://washindex.com/car-wash-markets/eau-claire",
      "totalLocations": 107,
      "totalChains": 7,
      "independentLocationCount": 82,
      "totalReviews": 13603,
      "scoredReviews": 2262,
      "weightedAvgRating": 4.464,
      "damageRate": 0.0102,
      "membershipCancellationRate": 0.1026,
      "generatedAt": "2026-09-26T03:16:21.772Z"
    },
    {
      "slug": "bellingham",
      "name": "Bellingham",
      "fullName": "Bellingham, WA",
      "cbsaCode": "13380",
      "state": "WA",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/bellingham.json",
      "humanUrl": "https://washindex.com/car-wash-markets/bellingham",
      "totalLocations": 106,
      "totalChains": 2,
      "independentLocationCount": 104,
      "totalReviews": 6474,
      "scoredReviews": 1949,
      "weightedAvgRating": 4.473,
      "damageRate": 0.0154,
      "membershipCancellationRate": 0,
      "generatedAt": "2026-09-26T03:13:28.547Z"
    },
    {
      "slug": "chico",
      "name": "Chico",
      "fullName": "Chico, CA",
      "cbsaCode": "17020",
      "state": "CA",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/chico.json",
      "humanUrl": "https://washindex.com/car-wash-markets/chico",
      "totalLocations": 105,
      "totalChains": 8,
      "independentLocationCount": 95,
      "totalReviews": 6757,
      "scoredReviews": 1780,
      "weightedAvgRating": 4.338,
      "damageRate": 0.0174,
      "membershipCancellationRate": 0.1739,
      "generatedAt": "2026-09-26T03:15:00.498Z"
    },
    {
      "slug": "kenosha",
      "name": "Kenosha",
      "fullName": "Kenosha, WI",
      "cbsaCode": "28450",
      "state": "WI",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/kenosha.json",
      "humanUrl": "https://washindex.com/car-wash-markets/kenosha",
      "totalLocations": 105,
      "totalChains": 9,
      "independentLocationCount": 74,
      "totalReviews": 16305,
      "scoredReviews": 2888,
      "weightedAvgRating": 4.436,
      "damageRate": 0.0152,
      "membershipCancellationRate": 0.1393,
      "generatedAt": "2026-09-26T03:20:00.830Z"
    },
    {
      "slug": "staunton",
      "name": "Staunton",
      "fullName": "Staunton-Stuarts Draft, VA",
      "cbsaCode": "44420",
      "state": "VA",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/staunton.json",
      "humanUrl": "https://washindex.com/car-wash-markets/staunton",
      "totalLocations": 105,
      "totalChains": 6,
      "independentLocationCount": 92,
      "totalReviews": 4067,
      "scoredReviews": 1281,
      "weightedAvgRating": 4.235,
      "damageRate": 0.0117,
      "membershipCancellationRate": 0.1111,
      "generatedAt": "2026-09-26T03:26:42.697Z"
    },
    {
      "slug": "tuscaloosa",
      "name": "Tuscaloosa",
      "fullName": "Tuscaloosa, AL",
      "cbsaCode": "46220",
      "state": "AL",
      "countyCount": 4,
      "detailUrl": "https://washindex.com/api/msas/tuscaloosa.json",
      "humanUrl": "https://washindex.com/car-wash-markets/tuscaloosa",
      "totalLocations": 104,
      "totalChains": 6,
      "independentLocationCount": 94,
      "totalReviews": 9711,
      "scoredReviews": 4203,
      "weightedAvgRating": 4.639,
      "damageRate": 0.0071,
      "membershipCancellationRate": 0.1351,
      "generatedAt": "2026-09-26T03:27:19.245Z"
    },
    {
      "slug": "bloomington",
      "name": "Bloomington",
      "fullName": "Bloomington, IL",
      "cbsaCode": "14010",
      "state": "IL",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/bloomington.json",
      "humanUrl": "https://washindex.com/car-wash-markets/bloomington",
      "totalLocations": 103,
      "totalChains": 7,
      "independentLocationCount": 87,
      "totalReviews": 8225,
      "scoredReviews": 2369,
      "weightedAvgRating": 4.433,
      "damageRate": 0.0135,
      "membershipCancellationRate": 0.1571,
      "generatedAt": "2026-09-26T03:13:47.627Z"
    },
    {
      "slug": "jackson-tn",
      "name": "Jackson",
      "fullName": "Jackson, TN",
      "cbsaCode": "27180",
      "state": "TN",
      "countyCount": 4,
      "detailUrl": "https://washindex.com/api/msas/jackson-tn.json",
      "humanUrl": "https://washindex.com/car-wash-markets/jackson-tn",
      "totalLocations": 103,
      "totalChains": 7,
      "independentLocationCount": 92,
      "totalReviews": 6916,
      "scoredReviews": 2435,
      "weightedAvgRating": 4.472,
      "damageRate": 0.014,
      "membershipCancellationRate": 0.1521,
      "generatedAt": "2026-09-26T03:19:21.717Z"
    },
    {
      "slug": "bowling-green",
      "name": "Bowling Green",
      "fullName": "Bowling Green, KY",
      "cbsaCode": "14540",
      "state": "KY",
      "countyCount": 4,
      "detailUrl": "https://washindex.com/api/msas/bowling-green.json",
      "humanUrl": "https://washindex.com/car-wash-markets/bowling-green",
      "totalLocations": 101,
      "totalChains": 7,
      "independentLocationCount": 83,
      "totalReviews": 6476,
      "scoredReviews": 2307,
      "weightedAvgRating": 4.476,
      "damageRate": 0.0191,
      "membershipCancellationRate": 0.0599,
      "generatedAt": "2026-09-26T03:13:58.722Z"
    },
    {
      "slug": "bozeman",
      "name": "Bozeman",
      "fullName": "Bozeman, MT",
      "cbsaCode": "14580",
      "state": "MT",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/bozeman.json",
      "humanUrl": "https://washindex.com/car-wash-markets/bozeman",
      "totalLocations": 101,
      "totalChains": 6,
      "independentLocationCount": 88,
      "totalReviews": 5304,
      "scoredReviews": 1848,
      "weightedAvgRating": 4.39,
      "damageRate": 0.0254,
      "membershipCancellationRate": 0.1935,
      "generatedAt": "2026-09-26T03:14:01.367Z"
    },
    {
      "slug": "charleston",
      "name": "Charleston",
      "fullName": "Charleston, WV",
      "cbsaCode": "16620",
      "state": "WV",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/charleston.json",
      "humanUrl": "https://washindex.com/car-wash-markets/charleston",
      "totalLocations": 101,
      "totalChains": 7,
      "independentLocationCount": 87,
      "totalReviews": 6185,
      "scoredReviews": 1496,
      "weightedAvgRating": 4.312,
      "damageRate": 0.0087,
      "membershipCancellationRate": 0.1455,
      "generatedAt": "2026-09-26T03:14:46.367Z"
    },
    {
      "slug": "yuma",
      "name": "Yuma",
      "fullName": "Yuma, AZ",
      "cbsaCode": "49740",
      "state": "AZ",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/yuma.json",
      "humanUrl": "https://washindex.com/car-wash-markets/yuma",
      "totalLocations": 101,
      "totalChains": 5,
      "independentLocationCount": 92,
      "totalReviews": 7683,
      "scoredReviews": 1568,
      "weightedAvgRating": 4.424,
      "damageRate": 0.0191,
      "membershipCancellationRate": 0.2278,
      "generatedAt": "2026-09-26T03:28:53.102Z"
    },
    {
      "slug": "odessa",
      "name": "Odessa",
      "fullName": "Odessa, TX",
      "cbsaCode": "36220",
      "state": "TX",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/odessa.json",
      "humanUrl": "https://washindex.com/car-wash-markets/odessa",
      "totalLocations": 100,
      "totalChains": 7,
      "independentLocationCount": 85,
      "totalReviews": 12147,
      "scoredReviews": 5477,
      "weightedAvgRating": 4.404,
      "damageRate": 0.0093,
      "membershipCancellationRate": 0.1066,
      "generatedAt": "2026-09-26T03:23:17.348Z"
    },
    {
      "slug": "rapid-city",
      "name": "Rapid City",
      "fullName": "Rapid City, SD",
      "cbsaCode": "39660",
      "state": "SD",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/rapid-city.json",
      "humanUrl": "https://washindex.com/car-wash-markets/rapid-city",
      "totalLocations": 100,
      "totalChains": 9,
      "independentLocationCount": 81,
      "totalReviews": 5807,
      "scoredReviews": 1373,
      "weightedAvgRating": 4.15,
      "damageRate": 0.0291,
      "membershipCancellationRate": 0.1348,
      "generatedAt": "2026-09-26T03:24:30.698Z"
    },
    {
      "slug": "sherman",
      "name": "Sherman",
      "fullName": "Sherman-Denison, TX",
      "cbsaCode": "43300",
      "state": "TX",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/sherman.json",
      "humanUrl": "https://washindex.com/car-wash-markets/sherman",
      "totalLocations": 100,
      "totalChains": 9,
      "independentLocationCount": 91,
      "totalReviews": 7759,
      "scoredReviews": 3581,
      "weightedAvgRating": 4.422,
      "damageRate": 0.0156,
      "membershipCancellationRate": 0.1564,
      "generatedAt": "2026-09-26T03:25:56.101Z"
    },
    {
      "slug": "columbia",
      "name": "Columbia",
      "fullName": "Columbia, MO",
      "cbsaCode": "17860",
      "state": "MO",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/columbia.json",
      "humanUrl": "https://washindex.com/car-wash-markets/columbia",
      "totalLocations": 99,
      "totalChains": 7,
      "independentLocationCount": 79,
      "totalReviews": 6942,
      "scoredReviews": 1575,
      "weightedAvgRating": 4.395,
      "damageRate": 0.0279,
      "membershipCancellationRate": 0.0745,
      "generatedAt": "2026-09-26T03:15:20.293Z"
    },
    {
      "slug": "iowa-city",
      "name": "Iowa City",
      "fullName": "Iowa City, IA",
      "cbsaCode": "26980",
      "state": "IA",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/iowa-city.json",
      "humanUrl": "https://washindex.com/car-wash-markets/iowa-city",
      "totalLocations": 98,
      "totalChains": 9,
      "independentLocationCount": 81,
      "totalReviews": 5205,
      "scoredReviews": 1501,
      "weightedAvgRating": 4.252,
      "damageRate": 0.022,
      "membershipCancellationRate": 0.1887,
      "generatedAt": "2026-09-26T03:19:10.783Z"
    },
    {
      "slug": "charlottesville",
      "name": "Charlottesville",
      "fullName": "Charlottesville, VA",
      "cbsaCode": "16820",
      "state": "VA",
      "countyCount": 5,
      "detailUrl": "https://washindex.com/api/msas/charlottesville.json",
      "humanUrl": "https://washindex.com/car-wash-markets/charlottesville",
      "totalLocations": 96,
      "totalChains": 8,
      "independentLocationCount": 77,
      "totalReviews": 7629,
      "scoredReviews": 2436,
      "weightedAvgRating": 4.46,
      "damageRate": 0.0148,
      "membershipCancellationRate": 0.1988,
      "generatedAt": "2026-09-26T03:14:51.890Z"
    },
    {
      "slug": "la-crosse",
      "name": "La Crosse",
      "fullName": "La Crosse-Onalaska, WI-MN",
      "cbsaCode": "29100",
      "state": "WI",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/la-crosse.json",
      "humanUrl": "https://washindex.com/car-wash-markets/la-crosse",
      "totalLocations": 96,
      "totalChains": 8,
      "independentLocationCount": 72,
      "totalReviews": 13376,
      "scoredReviews": 2321,
      "weightedAvgRating": 4.557,
      "damageRate": 0.0086,
      "membershipCancellationRate": 0.1923,
      "generatedAt": "2026-09-26T03:20:20.611Z"
    },
    {
      "slug": "saginaw",
      "name": "Saginaw",
      "fullName": "Saginaw, MI",
      "cbsaCode": "40980",
      "state": "MI",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/saginaw.json",
      "humanUrl": "https://washindex.com/car-wash-markets/saginaw",
      "totalLocations": 96,
      "totalChains": 5,
      "independentLocationCount": 79,
      "totalReviews": 7442,
      "scoredReviews": 2314,
      "weightedAvgRating": 4.261,
      "damageRate": 0.0121,
      "membershipCancellationRate": 0.1563,
      "generatedAt": "2026-09-26T03:25:01.315Z"
    },
    {
      "slug": "champaign",
      "name": "Champaign",
      "fullName": "Champaign-Urbana, IL",
      "cbsaCode": "16580",
      "state": "IL",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/champaign.json",
      "humanUrl": "https://washindex.com/car-wash-markets/champaign",
      "totalLocations": 95,
      "totalChains": 6,
      "independentLocationCount": 87,
      "totalReviews": 5401,
      "scoredReviews": 1722,
      "weightedAvgRating": 4.381,
      "damageRate": 0.0168,
      "membershipCancellationRate": 0.2143,
      "generatedAt": "2026-09-26T03:14:43.581Z"
    },
    {
      "slug": "bismarck",
      "name": "Bismarck",
      "fullName": "Bismarck, ND",
      "cbsaCode": "13900",
      "state": "ND",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/bismarck.json",
      "humanUrl": "https://washindex.com/car-wash-markets/bismarck",
      "totalLocations": 94,
      "totalChains": 4,
      "independentLocationCount": 87,
      "totalReviews": 2945,
      "scoredReviews": 823,
      "weightedAvgRating": 4.224,
      "damageRate": 0.0219,
      "membershipCancellationRate": 0.04,
      "generatedAt": "2026-09-26T03:13:42.053Z"
    },
    {
      "slug": "houma",
      "name": "Houma",
      "fullName": "Houma-Bayou Cane-Thibodaux, LA",
      "cbsaCode": "26380",
      "state": "LA",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/houma.json",
      "humanUrl": "https://washindex.com/car-wash-markets/houma",
      "totalLocations": 94,
      "totalChains": 3,
      "independentLocationCount": 86,
      "totalReviews": 2142,
      "scoredReviews": 450,
      "weightedAvgRating": 4.37,
      "damageRate": 0.0156,
      "membershipCancellationRate": 0,
      "generatedAt": "2026-09-26T03:18:56.828Z"
    },
    {
      "slug": "monroe",
      "name": "Monroe",
      "fullName": "Monroe, LA",
      "cbsaCode": "33740",
      "state": "LA",
      "countyCount": 4,
      "detailUrl": "https://washindex.com/api/msas/monroe.json",
      "humanUrl": "https://washindex.com/car-wash-markets/monroe",
      "totalLocations": 93,
      "totalChains": 3,
      "independentLocationCount": 87,
      "totalReviews": 3380,
      "scoredReviews": 840,
      "weightedAvgRating": 4.34,
      "damageRate": 0.0226,
      "membershipCancellationRate": 0.2037,
      "generatedAt": "2026-09-26T03:22:26.476Z"
    },
    {
      "slug": "santa-cruz",
      "name": "Santa Cruz",
      "fullName": "Santa Cruz-Watsonville, CA",
      "cbsaCode": "42100",
      "state": "CA",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/santa-cruz.json",
      "humanUrl": "https://washindex.com/car-wash-markets/santa-cruz",
      "totalLocations": 93,
      "totalChains": 3,
      "independentLocationCount": 86,
      "totalReviews": 3937,
      "scoredReviews": 1389,
      "weightedAvgRating": 4.2,
      "damageRate": 0.0173,
      "membershipCancellationRate": 0.1176,
      "generatedAt": "2026-09-26T03:25:30.096Z"
    },
    {
      "slug": "waterloo",
      "name": "Waterloo",
      "fullName": "Waterloo-Cedar Falls, IA",
      "cbsaCode": "47940",
      "state": "IA",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/waterloo.json",
      "humanUrl": "https://washindex.com/car-wash-markets/waterloo",
      "totalLocations": 92,
      "totalChains": 8,
      "independentLocationCount": 73,
      "totalReviews": 6614,
      "scoredReviews": 2085,
      "weightedAvgRating": 4.343,
      "damageRate": 0.0211,
      "membershipCancellationRate": 0.1207,
      "generatedAt": "2026-09-26T03:28:02.281Z"
    },
    {
      "slug": "jackson",
      "name": "Jackson",
      "fullName": "Jackson, MI",
      "cbsaCode": "27100",
      "state": "MI",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/jackson.json",
      "humanUrl": "https://washindex.com/car-wash-markets/jackson",
      "totalLocations": 91,
      "totalChains": 3,
      "independentLocationCount": 75,
      "totalReviews": 6298,
      "scoredReviews": 1820,
      "weightedAvgRating": 4.261,
      "damageRate": 0.0159,
      "membershipCancellationRate": 0.0658,
      "generatedAt": "2026-09-26T03:19:16.238Z"
    },
    {
      "slug": "pueblo",
      "name": "Pueblo",
      "fullName": "Pueblo, CO",
      "cbsaCode": "39380",
      "state": "CO",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/pueblo.json",
      "humanUrl": "https://washindex.com/car-wash-markets/pueblo",
      "totalLocations": 90,
      "totalChains": 4,
      "independentLocationCount": 83,
      "totalReviews": 7294,
      "scoredReviews": 1700,
      "weightedAvgRating": 4.119,
      "damageRate": 0.0194,
      "membershipCancellationRate": 0.093,
      "generatedAt": "2026-09-26T03:24:19.458Z"
    },
    {
      "slug": "ames",
      "name": "Ames",
      "fullName": "Ames, IA",
      "cbsaCode": "11180",
      "state": "IA",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/ames.json",
      "humanUrl": "https://washindex.com/car-wash-markets/ames",
      "totalLocations": 88,
      "totalChains": 6,
      "independentLocationCount": 79,
      "totalReviews": 3109,
      "scoredReviews": 601,
      "weightedAvgRating": 4.364,
      "damageRate": 0.0183,
      "membershipCancellationRate": 0.2,
      "generatedAt": "2026-09-26T03:12:32.941Z"
    },
    {
      "slug": "bremerton",
      "name": "Bremerton",
      "fullName": "Bremerton-Silverdale-Port Orchard, WA",
      "cbsaCode": "14740",
      "state": "WA",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/bremerton.json",
      "humanUrl": "https://washindex.com/car-wash-markets/bremerton",
      "totalLocations": 88,
      "totalChains": 8,
      "independentLocationCount": 71,
      "totalReviews": 12612,
      "scoredReviews": 3237,
      "weightedAvgRating": 4.436,
      "damageRate": 0.0145,
      "membershipCancellationRate": 0.1757,
      "generatedAt": "2026-09-26T03:14:04.114Z"
    },
    {
      "slug": "racine",
      "name": "Racine",
      "fullName": "Racine-Mount Pleasant, WI",
      "cbsaCode": "39540",
      "state": "WI",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/racine.json",
      "humanUrl": "https://washindex.com/car-wash-markets/racine",
      "totalLocations": 88,
      "totalChains": 9,
      "independentLocationCount": 68,
      "totalReviews": 7404,
      "scoredReviews": 1692,
      "weightedAvgRating": 4.23,
      "damageRate": 0.0266,
      "membershipCancellationRate": 0.1809,
      "generatedAt": "2026-09-26T03:24:25.143Z"
    },
    {
      "slug": "san-angelo",
      "name": "San Angelo",
      "fullName": "San Angelo, TX",
      "cbsaCode": "41660",
      "state": "TX",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/san-angelo.json",
      "humanUrl": "https://washindex.com/car-wash-markets/san-angelo",
      "totalLocations": 88,
      "totalChains": 5,
      "independentLocationCount": 78,
      "totalReviews": 6374,
      "scoredReviews": 1191,
      "weightedAvgRating": 4.31,
      "damageRate": 0.0202,
      "membershipCancellationRate": 0.2432,
      "generatedAt": "2026-09-26T03:25:15.466Z"
    },
    {
      "slug": "elizabethtown",
      "name": "Elizabethtown",
      "fullName": "Elizabethtown, KY",
      "cbsaCode": "21060",
      "state": "KY",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/elizabethtown.json",
      "humanUrl": "https://washindex.com/car-wash-markets/elizabethtown",
      "totalLocations": 87,
      "totalChains": 6,
      "independentLocationCount": 79,
      "totalReviews": 6801,
      "scoredReviews": 1973,
      "weightedAvgRating": 4.288,
      "damageRate": 0.0182,
      "membershipCancellationRate": 0.1814,
      "generatedAt": "2026-09-26T03:16:30.529Z"
    },
    {
      "slug": "jonesboro",
      "name": "Jonesboro",
      "fullName": "Jonesboro, AR",
      "cbsaCode": "27860",
      "state": "AR",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/jonesboro.json",
      "humanUrl": "https://washindex.com/car-wash-markets/jonesboro",
      "totalLocations": 87,
      "totalChains": 4,
      "independentLocationCount": 81,
      "totalReviews": 4273,
      "scoredReviews": 1252,
      "weightedAvgRating": 4.472,
      "damageRate": 0.024,
      "membershipCancellationRate": 0.1782,
      "generatedAt": "2026-09-26T03:19:41.357Z"
    },
    {
      "slug": "laredo",
      "name": "Laredo",
      "fullName": "Laredo, TX",
      "cbsaCode": "29700",
      "state": "TX",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/laredo.json",
      "humanUrl": "https://washindex.com/car-wash-markets/laredo",
      "totalLocations": 87,
      "totalChains": 11,
      "independentLocationCount": 62,
      "totalReviews": 18137,
      "scoredReviews": 5984,
      "weightedAvgRating": 4.638,
      "damageRate": 0.0092,
      "membershipCancellationRate": 0.0866,
      "generatedAt": "2026-09-26T03:20:43.175Z"
    },
    {
      "slug": "lafayette-in",
      "name": "Lafayette",
      "fullName": "Lafayette-West Lafayette, IN",
      "cbsaCode": "29200",
      "state": "IN",
      "countyCount": 4,
      "detailUrl": "https://washindex.com/api/msas/lafayette-in.json",
      "humanUrl": "https://washindex.com/car-wash-markets/lafayette-in",
      "totalLocations": 86,
      "totalChains": 8,
      "independentLocationCount": 71,
      "totalReviews": 6801,
      "scoredReviews": 1672,
      "weightedAvgRating": 4.415,
      "damageRate": 0.0484,
      "membershipCancellationRate": 0.2857,
      "generatedAt": "2026-09-26T03:20:26.142Z"
    },
    {
      "slug": "dothan",
      "name": "Dothan",
      "fullName": "Dothan, AL",
      "cbsaCode": "20020",
      "state": "AL",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/dothan.json",
      "humanUrl": "https://washindex.com/car-wash-markets/dothan",
      "totalLocations": 85,
      "totalChains": 3,
      "independentLocationCount": 82,
      "totalReviews": 5307,
      "scoredReviews": 1740,
      "weightedAvgRating": 4.472,
      "damageRate": 0.0161,
      "membershipCancellationRate": 0.1322,
      "generatedAt": "2026-09-26T03:16:05.186Z"
    },
    {
      "slug": "florence-al",
      "name": "Florence",
      "fullName": "Florence-Muscle Shoals, AL",
      "cbsaCode": "22520",
      "state": "AL",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/florence-al.json",
      "humanUrl": "https://washindex.com/car-wash-markets/florence-al",
      "totalLocations": 85,
      "totalChains": 7,
      "independentLocationCount": 73,
      "totalReviews": 4439,
      "scoredReviews": 1259,
      "weightedAvgRating": 4.391,
      "damageRate": 0.0183,
      "membershipCancellationRate": 0.1273,
      "generatedAt": "2026-09-26T03:17:11.158Z"
    },
    {
      "slug": "abilene",
      "name": "Abilene",
      "fullName": "Abilene, TX",
      "cbsaCode": "10180",
      "state": "TX",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/abilene.json",
      "humanUrl": "https://washindex.com/car-wash-markets/abilene",
      "totalLocations": 84,
      "totalChains": 6,
      "independentLocationCount": 67,
      "totalReviews": 6213,
      "scoredReviews": 1238,
      "weightedAvgRating": 4.21,
      "damageRate": 0.0355,
      "membershipCancellationRate": 0.1538,
      "generatedAt": "2026-09-26T03:12:02.087Z"
    },
    {
      "slug": "niles",
      "name": "Niles",
      "fullName": "Niles, MI",
      "cbsaCode": "35660",
      "state": "MI",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/niles.json",
      "humanUrl": "https://washindex.com/car-wash-markets/niles",
      "totalLocations": 84,
      "totalChains": 10,
      "independentLocationCount": 62,
      "totalReviews": 12130,
      "scoredReviews": 3965,
      "weightedAvgRating": 4.529,
      "damageRate": 0.0076,
      "membershipCancellationRate": 0.131,
      "generatedAt": "2026-09-26T03:23:05.556Z"
    },
    {
      "slug": "wichita-falls",
      "name": "Wichita Falls",
      "fullName": "Wichita Falls, TX",
      "cbsaCode": "48660",
      "state": "TX",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/wichita-falls.json",
      "humanUrl": "https://washindex.com/car-wash-markets/wichita-falls",
      "totalLocations": 84,
      "totalChains": 2,
      "independentLocationCount": 79,
      "totalReviews": 4215,
      "scoredReviews": 817,
      "weightedAvgRating": 4.204,
      "damageRate": 0.0196,
      "membershipCancellationRate": 0.0732,
      "generatedAt": "2026-09-26T03:28:22.103Z"
    },
    {
      "slug": "albany",
      "name": "Albany",
      "fullName": "Albany, GA",
      "cbsaCode": "10500",
      "state": "GA",
      "countyCount": 4,
      "detailUrl": "https://washindex.com/api/msas/albany.json",
      "humanUrl": "https://washindex.com/car-wash-markets/albany",
      "totalLocations": 83,
      "totalChains": 5,
      "independentLocationCount": 73,
      "totalReviews": 9549,
      "scoredReviews": 2546,
      "weightedAvgRating": 4.731,
      "damageRate": 0.0086,
      "membershipCancellationRate": 0.1793,
      "generatedAt": "2026-09-26T03:12:10.348Z"
    },
    {
      "slug": "burlington-vt",
      "name": "Burlington",
      "fullName": "Burlington-South Burlington, VT",
      "cbsaCode": "15540",
      "state": "VT",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/burlington-vt.json",
      "humanUrl": "https://washindex.com/car-wash-markets/burlington-vt",
      "totalLocations": 83,
      "totalChains": 5,
      "independentLocationCount": 73,
      "totalReviews": 5294,
      "scoredReviews": 1535,
      "weightedAvgRating": 4.287,
      "damageRate": 0.0182,
      "membershipCancellationRate": 0.2782,
      "generatedAt": "2026-09-26T03:14:21.324Z"
    },
    {
      "slug": "chambersburg",
      "name": "Chambersburg",
      "fullName": "Chambersburg, PA",
      "cbsaCode": "16540",
      "state": "PA",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/chambersburg.json",
      "humanUrl": "https://washindex.com/car-wash-markets/chambersburg",
      "totalLocations": 83,
      "totalChains": 4,
      "independentLocationCount": 71,
      "totalReviews": 5081,
      "scoredReviews": 1016,
      "weightedAvgRating": 4.274,
      "damageRate": 0.0207,
      "membershipCancellationRate": 0.0323,
      "generatedAt": "2026-09-26T03:14:40.849Z"
    },
    {
      "slug": "bangor",
      "name": "Bangor",
      "fullName": "Bangor, ME",
      "cbsaCode": "12620",
      "state": "ME",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/bangor.json",
      "humanUrl": "https://washindex.com/car-wash-markets/bangor",
      "totalLocations": 82,
      "totalChains": 5,
      "independentLocationCount": 74,
      "totalReviews": 3239,
      "scoredReviews": 1163,
      "weightedAvgRating": 4.1,
      "damageRate": 0.0473,
      "membershipCancellationRate": 0.1404,
      "generatedAt": "2026-09-26T03:13:09.164Z"
    },
    {
      "slug": "jefferson-city",
      "name": "Jefferson City",
      "fullName": "Jefferson City, MO",
      "cbsaCode": "27620",
      "state": "MO",
      "countyCount": 4,
      "detailUrl": "https://washindex.com/api/msas/jefferson-city.json",
      "humanUrl": "https://washindex.com/car-wash-markets/jefferson-city",
      "totalLocations": 82,
      "totalChains": 6,
      "independentLocationCount": 71,
      "totalReviews": 5531,
      "scoredReviews": 1842,
      "weightedAvgRating": 4.524,
      "damageRate": 0.0092,
      "membershipCancellationRate": 0.119,
      "generatedAt": "2026-09-26T03:19:33.194Z"
    },
    {
      "slug": "topeka",
      "name": "Topeka",
      "fullName": "Topeka, KS",
      "cbsaCode": "45820",
      "state": "KS",
      "countyCount": 5,
      "detailUrl": "https://washindex.com/api/msas/topeka.json",
      "humanUrl": "https://washindex.com/car-wash-markets/topeka",
      "totalLocations": 82,
      "totalChains": 7,
      "independentLocationCount": 66,
      "totalReviews": 5622,
      "scoredReviews": 1343,
      "weightedAvgRating": 4.199,
      "damageRate": 0.0521,
      "membershipCancellationRate": 0.1958,
      "generatedAt": "2026-09-26T03:27:05.612Z"
    },
    {
      "slug": "battle-creek",
      "name": "Battle Creek",
      "fullName": "Battle Creek, MI",
      "cbsaCode": "12980",
      "state": "MI",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/battle-creek.json",
      "humanUrl": "https://washindex.com/car-wash-markets/battle-creek",
      "totalLocations": 81,
      "totalChains": 9,
      "independentLocationCount": 58,
      "totalReviews": 5093,
      "scoredReviews": 1485,
      "weightedAvgRating": 4.359,
      "damageRate": 0.0195,
      "membershipCancellationRate": 0.0483,
      "generatedAt": "2026-09-26T03:13:17.366Z"
    },
    {
      "slug": "auburn",
      "name": "Auburn",
      "fullName": "Auburn-Opelika, AL",
      "cbsaCode": "12220",
      "state": "AL",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/auburn.json",
      "humanUrl": "https://washindex.com/car-wash-markets/auburn",
      "totalLocations": 80,
      "totalChains": 4,
      "independentLocationCount": 72,
      "totalReviews": 5087,
      "scoredReviews": 1957,
      "weightedAvgRating": 4.618,
      "damageRate": 0.0097,
      "membershipCancellationRate": 0.1386,
      "generatedAt": "2026-09-26T03:13:00.516Z"
    },
    {
      "slug": "oshkosh",
      "name": "Oshkosh",
      "fullName": "Oshkosh-Neenah, WI",
      "cbsaCode": "36780",
      "state": "WI",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/oshkosh.json",
      "humanUrl": "https://washindex.com/car-wash-markets/oshkosh",
      "totalLocations": 80,
      "totalChains": 10,
      "independentLocationCount": 54,
      "totalReviews": 6157,
      "scoredReviews": 1381,
      "weightedAvgRating": 4.342,
      "damageRate": 0.0326,
      "membershipCancellationRate": 0.1102,
      "generatedAt": "2026-09-26T03:23:31.152Z"
    },
    {
      "slug": "dover",
      "name": "Dover",
      "fullName": "Dover, DE",
      "cbsaCode": "20100",
      "state": "DE",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/dover.json",
      "humanUrl": "https://washindex.com/car-wash-markets/dover",
      "totalLocations": 79,
      "totalChains": 4,
      "independentLocationCount": 74,
      "totalReviews": 5546,
      "scoredReviews": 1805,
      "weightedAvgRating": 4.33,
      "damageRate": 0.015,
      "membershipCancellationRate": 0.0753,
      "generatedAt": "2026-09-26T03:16:07.858Z"
    },
    {
      "slug": "hammond",
      "name": "Hammond",
      "fullName": "Hammond, LA",
      "cbsaCode": "25220",
      "state": "LA",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/hammond.json",
      "humanUrl": "https://washindex.com/car-wash-markets/hammond",
      "totalLocations": 79,
      "totalChains": 6,
      "independentLocationCount": 69,
      "totalReviews": 7774,
      "scoredReviews": 2089,
      "weightedAvgRating": 4.657,
      "damageRate": 0.0148,
      "membershipCancellationRate": 0.0861,
      "generatedAt": "2026-09-26T03:18:23.211Z"
    },
    {
      "slug": "altoona",
      "name": "Altoona",
      "fullName": "Altoona, PA",
      "cbsaCode": "11020",
      "state": "PA",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/altoona.json",
      "humanUrl": "https://washindex.com/car-wash-markets/altoona",
      "totalLocations": 78,
      "totalChains": 3,
      "independentLocationCount": 61,
      "totalReviews": 5279,
      "scoredReviews": 1578,
      "weightedAvgRating": 4.349,
      "damageRate": 0.0101,
      "membershipCancellationRate": 0.0777,
      "generatedAt": "2026-09-26T03:12:27.161Z"
    },
    {
      "slug": "janesville",
      "name": "Janesville",
      "fullName": "Janesville-Beloit, WI",
      "cbsaCode": "27500",
      "state": "WI",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/janesville.json",
      "humanUrl": "https://washindex.com/car-wash-markets/janesville",
      "totalLocations": 78,
      "totalChains": 9,
      "independentLocationCount": 55,
      "totalReviews": 10344,
      "scoredReviews": 1716,
      "weightedAvgRating": 4.481,
      "damageRate": 0.0105,
      "membershipCancellationRate": 0.1154,
      "generatedAt": "2026-09-26T03:19:30.481Z"
    },
    {
      "slug": "vineland",
      "name": "Vineland",
      "fullName": "Vineland, NJ",
      "cbsaCode": "47220",
      "state": "NJ",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/vineland.json",
      "humanUrl": "https://washindex.com/car-wash-markets/vineland",
      "totalLocations": 77,
      "totalChains": 5,
      "independentLocationCount": 69,
      "totalReviews": 6999,
      "scoredReviews": 2071,
      "weightedAvgRating": 4.538,
      "damageRate": 0.0126,
      "membershipCancellationRate": 0.1522,
      "generatedAt": "2026-09-26T03:27:42.057Z"
    },
    {
      "slug": "dalton",
      "name": "Dalton",
      "fullName": "Dalton, GA",
      "cbsaCode": "19140",
      "state": "GA",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/dalton.json",
      "humanUrl": "https://washindex.com/car-wash-markets/dalton",
      "totalLocations": 76,
      "totalChains": 6,
      "independentLocationCount": 70,
      "totalReviews": 7607,
      "scoredReviews": 2221,
      "weightedAvgRating": 4.549,
      "damageRate": 0.0099,
      "membershipCancellationRate": 0.1222,
      "generatedAt": "2026-09-26T03:15:43.203Z"
    },
    {
      "slug": "rocky-mount",
      "name": "Rocky Mount",
      "fullName": "Rocky Mount, NC",
      "cbsaCode": "40580",
      "state": "NC",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/rocky-mount.json",
      "humanUrl": "https://washindex.com/car-wash-markets/rocky-mount",
      "totalLocations": 76,
      "totalChains": 6,
      "independentLocationCount": 61,
      "totalReviews": 3607,
      "scoredReviews": 814,
      "weightedAvgRating": 4.289,
      "damageRate": 0.0147,
      "membershipCancellationRate": 0.2344,
      "generatedAt": "2026-09-26T03:24:55.812Z"
    },
    {
      "slug": "homosassa-springs",
      "name": "Homosassa Springs",
      "fullName": "Homosassa Springs, FL",
      "cbsaCode": "26140",
      "state": "FL",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/homosassa-springs.json",
      "humanUrl": "https://washindex.com/car-wash-markets/homosassa-springs",
      "totalLocations": 75,
      "totalChains": 5,
      "independentLocationCount": 69,
      "totalReviews": 6065,
      "scoredReviews": 2203,
      "weightedAvgRating": 4.574,
      "damageRate": 0.0182,
      "membershipCancellationRate": 0.1411,
      "generatedAt": "2026-09-26T03:18:51.487Z"
    },
    {
      "slug": "lawton",
      "name": "Lawton",
      "fullName": "Lawton, OK",
      "cbsaCode": "30020",
      "state": "OK",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/lawton.json",
      "humanUrl": "https://washindex.com/car-wash-markets/lawton",
      "totalLocations": 75,
      "totalChains": 5,
      "independentLocationCount": 67,
      "totalReviews": 4526,
      "scoredReviews": 918,
      "weightedAvgRating": 4.15,
      "damageRate": 0.0305,
      "membershipCancellationRate": 0.1111,
      "generatedAt": "2026-09-26T03:20:51.185Z"
    },
    {
      "slug": "wenatchee",
      "name": "Wenatchee",
      "fullName": "Wenatchee-East Wenatchee, WA",
      "cbsaCode": "48300",
      "state": "WA",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/wenatchee.json",
      "humanUrl": "https://washindex.com/car-wash-markets/wenatchee",
      "totalLocations": 75,
      "totalChains": 2,
      "independentLocationCount": 70,
      "totalReviews": 2675,
      "scoredReviews": 883,
      "weightedAvgRating": 4.415,
      "damageRate": 0.0136,
      "membershipCancellationRate": 0.0588,
      "generatedAt": "2026-09-26T03:28:13.508Z"
    },
    {
      "slug": "hattiesburg",
      "name": "Hattiesburg",
      "fullName": "Hattiesburg, MS",
      "cbsaCode": "25620",
      "state": "MS",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/hattiesburg.json",
      "humanUrl": "https://washindex.com/car-wash-markets/hattiesburg",
      "totalLocations": 74,
      "totalChains": 4,
      "independentLocationCount": 63,
      "totalReviews": 5962,
      "scoredReviews": 847,
      "weightedAvgRating": 4.519,
      "damageRate": 0.0094,
      "membershipCancellationRate": 0.0714,
      "generatedAt": "2026-09-26T03:18:37.305Z"
    },
    {
      "slug": "salisbury",
      "name": "Salisbury",
      "fullName": "Salisbury, MD",
      "cbsaCode": "41540",
      "state": "MD",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/salisbury.json",
      "humanUrl": "https://washindex.com/car-wash-markets/salisbury",
      "totalLocations": 74,
      "totalChains": 5,
      "independentLocationCount": 67,
      "totalReviews": 10433,
      "scoredReviews": 4309,
      "weightedAvgRating": 4.619,
      "damageRate": 0.0058,
      "membershipCancellationRate": 0.0391,
      "generatedAt": "2026-09-26T03:25:09.758Z"
    },
    {
      "slug": "el-centro",
      "name": "El Centro",
      "fullName": "El Centro, CA",
      "cbsaCode": "20940",
      "state": "CA",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/el-centro.json",
      "humanUrl": "https://washindex.com/car-wash-markets/el-centro",
      "totalLocations": 72,
      "totalChains": 4,
      "independentLocationCount": 65,
      "totalReviews": 11348,
      "scoredReviews": 4774,
      "weightedAvgRating": 4.794,
      "damageRate": 0.0025,
      "membershipCancellationRate": 0.0735,
      "generatedAt": "2026-09-26T03:16:24.737Z"
    },
    {
      "slug": "sebring",
      "name": "Sebring",
      "fullName": "Sebring, FL",
      "cbsaCode": "42700",
      "state": "FL",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/sebring.json",
      "humanUrl": "https://washindex.com/car-wash-markets/sebring",
      "totalLocations": 72,
      "totalChains": 3,
      "independentLocationCount": 69,
      "totalReviews": 5033,
      "scoredReviews": 2887,
      "weightedAvgRating": 4.711,
      "damageRate": 0.0073,
      "membershipCancellationRate": 0.092,
      "generatedAt": "2026-09-26T03:25:50.352Z"
    },
    {
      "slug": "sioux-city",
      "name": "Sioux City",
      "fullName": "Sioux City, IA-NE-SD",
      "cbsaCode": "43580",
      "state": "IA",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/sioux-city.json",
      "humanUrl": "https://washindex.com/car-wash-markets/sioux-city",
      "totalLocations": 72,
      "totalChains": 6,
      "independentLocationCount": 56,
      "totalReviews": 8814,
      "scoredReviews": 2893,
      "weightedAvgRating": 4.5,
      "damageRate": 0.0097,
      "membershipCancellationRate": 0.092,
      "generatedAt": "2026-09-26T03:26:04.239Z"
    },
    {
      "slug": "wildwood",
      "name": "Wildwood",
      "fullName": "Wildwood-The Villages, FL",
      "cbsaCode": "48680",
      "state": "FL",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/wildwood.json",
      "humanUrl": "https://washindex.com/car-wash-markets/wildwood",
      "totalLocations": 72,
      "totalChains": 8,
      "independentLocationCount": 59,
      "totalReviews": 5608,
      "scoredReviews": 2650,
      "weightedAvgRating": 4.323,
      "damageRate": 0.0102,
      "membershipCancellationRate": 0.0621,
      "generatedAt": "2026-09-26T03:28:25.103Z"
    },
    {
      "slug": "blacksburg",
      "name": "Blacksburg",
      "fullName": "Blacksburg-Christiansburg-Radford, VA",
      "cbsaCode": "13980",
      "state": "VA",
      "countyCount": 5,
      "detailUrl": "https://washindex.com/api/msas/blacksburg.json",
      "humanUrl": "https://washindex.com/car-wash-markets/blacksburg",
      "totalLocations": 71,
      "totalChains": 7,
      "independentLocationCount": 60,
      "totalReviews": 5936,
      "scoredReviews": 2065,
      "weightedAvgRating": 4.588,
      "damageRate": 0.0121,
      "membershipCancellationRate": 0.1545,
      "generatedAt": "2026-09-26T03:13:44.800Z"
    },
    {
      "slug": "owensboro",
      "name": "Owensboro",
      "fullName": "Owensboro, KY",
      "cbsaCode": "36980",
      "state": "KY",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/owensboro.json",
      "humanUrl": "https://washindex.com/car-wash-markets/owensboro",
      "totalLocations": 71,
      "totalChains": 4,
      "independentLocationCount": 63,
      "totalReviews": 3698,
      "scoredReviews": 880,
      "weightedAvgRating": 4.436,
      "damageRate": 0.0182,
      "membershipCancellationRate": 0.125,
      "generatedAt": "2026-09-26T03:23:33.858Z"
    },
    {
      "slug": "valdosta",
      "name": "Valdosta",
      "fullName": "Valdosta, GA",
      "cbsaCode": "46660",
      "state": "GA",
      "countyCount": 4,
      "detailUrl": "https://washindex.com/api/msas/valdosta.json",
      "humanUrl": "https://washindex.com/car-wash-markets/valdosta",
      "totalLocations": 71,
      "totalChains": 5,
      "independentLocationCount": 61,
      "totalReviews": 5950,
      "scoredReviews": 1774,
      "weightedAvgRating": 4.394,
      "damageRate": 0.009,
      "membershipCancellationRate": 0.1918,
      "generatedAt": "2026-09-26T03:27:33.229Z"
    },
    {
      "slug": "albany-or",
      "name": "Albany",
      "fullName": "Albany, OR",
      "cbsaCode": "10540",
      "state": "OR",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/albany-or.json",
      "humanUrl": "https://washindex.com/car-wash-markets/albany-or",
      "totalLocations": 69,
      "totalChains": 4,
      "independentLocationCount": 64,
      "totalReviews": 2873,
      "scoredReviews": 923,
      "weightedAvgRating": 4.501,
      "damageRate": 0.0195,
      "membershipCancellationRate": 0.2059,
      "generatedAt": "2026-09-26T03:12:16.097Z"
    },
    {
      "slug": "mansfield",
      "name": "Mansfield",
      "fullName": "Mansfield, OH",
      "cbsaCode": "31900",
      "state": "OH",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/mansfield.json",
      "humanUrl": "https://washindex.com/car-wash-markets/mansfield",
      "totalLocations": 69,
      "totalChains": 6,
      "independentLocationCount": 59,
      "totalReviews": 4307,
      "scoredReviews": 1301,
      "weightedAvgRating": 4.414,
      "damageRate": 0.0131,
      "membershipCancellationRate": 0.1228,
      "generatedAt": "2026-09-26T03:21:46.682Z"
    },
    {
      "slug": "twin-falls",
      "name": "Twin Falls",
      "fullName": "Twin Falls, ID",
      "cbsaCode": "46300",
      "state": "ID",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/twin-falls.json",
      "humanUrl": "https://washindex.com/car-wash-markets/twin-falls",
      "totalLocations": 69,
      "totalChains": 6,
      "independentLocationCount": 62,
      "totalReviews": 5560,
      "scoredReviews": 1204,
      "weightedAvgRating": 4.342,
      "damageRate": 0.0257,
      "membershipCancellationRate": 0.2553,
      "generatedAt": "2026-09-26T03:27:21.920Z"
    },
    {
      "slug": "kankakee",
      "name": "Kankakee",
      "fullName": "Kankakee, IL",
      "cbsaCode": "28100",
      "state": "IL",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/kankakee.json",
      "humanUrl": "https://washindex.com/car-wash-markets/kankakee",
      "totalLocations": 68,
      "totalChains": 5,
      "independentLocationCount": 53,
      "totalReviews": 2427,
      "scoredReviews": 545,
      "weightedAvgRating": 4.207,
      "damageRate": 0.0183,
      "membershipCancellationRate": 0.08,
      "generatedAt": "2026-09-26T03:19:52.392Z"
    },
    {
      "slug": "morgantown",
      "name": "Morgantown",
      "fullName": "Morgantown, WV",
      "cbsaCode": "34060",
      "state": "WV",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/morgantown.json",
      "humanUrl": "https://washindex.com/car-wash-markets/morgantown",
      "totalLocations": 67,
      "totalChains": 4,
      "independentLocationCount": 55,
      "totalReviews": 4582,
      "scoredReviews": 1299,
      "weightedAvgRating": 4.128,
      "damageRate": 0.04,
      "membershipCancellationRate": 0.232,
      "generatedAt": "2026-09-26T03:22:34.607Z"
    },
    {
      "slug": "napa",
      "name": "Napa",
      "fullName": "Napa, CA",
      "cbsaCode": "34900",
      "state": "CA",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/napa.json",
      "humanUrl": "https://washindex.com/car-wash-markets/napa",
      "totalLocations": 66,
      "totalChains": 4,
      "independentLocationCount": 61,
      "totalReviews": 2549,
      "scoredReviews": 926,
      "weightedAvgRating": 4.299,
      "damageRate": 0.0076,
      "membershipCancellationRate": 0.0536,
      "generatedAt": "2026-09-26T03:22:51.226Z"
    },
    {
      "slug": "flagstaff",
      "name": "Flagstaff",
      "fullName": "Flagstaff, AZ",
      "cbsaCode": "22380",
      "state": "AZ",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/flagstaff.json",
      "humanUrl": "https://washindex.com/car-wash-markets/flagstaff",
      "totalLocations": 65,
      "totalChains": 6,
      "independentLocationCount": 58,
      "totalReviews": 6398,
      "scoredReviews": 3207,
      "weightedAvgRating": 4.339,
      "damageRate": 0.01,
      "membershipCancellationRate": 0.0473,
      "generatedAt": "2026-09-26T03:17:03.015Z"
    },
    {
      "slug": "goldsboro",
      "name": "Goldsboro",
      "fullName": "Goldsboro, NC",
      "cbsaCode": "24140",
      "state": "NC",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/goldsboro.json",
      "humanUrl": "https://washindex.com/car-wash-markets/goldsboro",
      "totalLocations": 65,
      "totalChains": 6,
      "independentLocationCount": 55,
      "totalReviews": 4284,
      "scoredReviews": 1257,
      "weightedAvgRating": 4.545,
      "damageRate": 0.0056,
      "membershipCancellationRate": 0.0602,
      "generatedAt": "2026-09-26T03:17:42.163Z"
    },
    {
      "slug": "morristown",
      "name": "Morristown",
      "fullName": "Morristown, TN",
      "cbsaCode": "34100",
      "state": "TN",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/morristown.json",
      "humanUrl": "https://washindex.com/car-wash-markets/morristown",
      "totalLocations": 65,
      "totalChains": 6,
      "independentLocationCount": 55,
      "totalReviews": 3466,
      "scoredReviews": 995,
      "weightedAvgRating": 4.281,
      "damageRate": 0.0352,
      "membershipCancellationRate": 0.3168,
      "generatedAt": "2026-09-26T03:22:37.337Z"
    },
    {
      "slug": "muskegon",
      "name": "Muskegon",
      "fullName": "Muskegon-Norton Shores, MI",
      "cbsaCode": "34740",
      "state": "MI",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/muskegon.json",
      "humanUrl": "https://washindex.com/car-wash-markets/muskegon",
      "totalLocations": 65,
      "totalChains": 8,
      "independentLocationCount": 52,
      "totalReviews": 6703,
      "scoredReviews": 1397,
      "weightedAvgRating": 4.411,
      "damageRate": 0.0301,
      "membershipCancellationRate": 0.1,
      "generatedAt": "2026-09-26T03:22:45.569Z"
    },
    {
      "slug": "st-joseph",
      "name": "St. Joseph",
      "fullName": "St. Joseph, MO-KS",
      "cbsaCode": "41140",
      "state": "MO",
      "countyCount": 4,
      "detailUrl": "https://washindex.com/api/msas/st-joseph.json",
      "humanUrl": "https://washindex.com/car-wash-markets/st-joseph",
      "totalLocations": 65,
      "totalChains": 6,
      "independentLocationCount": 59,
      "totalReviews": 4062,
      "scoredReviews": 1224,
      "weightedAvgRating": 4.376,
      "damageRate": 0.018,
      "membershipCancellationRate": 0.25,
      "generatedAt": "2026-09-26T03:26:37.189Z"
    },
    {
      "slug": "texarkana",
      "name": "Texarkana",
      "fullName": "Texarkana, TX-AR",
      "cbsaCode": "45500",
      "state": "TX",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/texarkana.json",
      "humanUrl": "https://washindex.com/car-wash-markets/texarkana",
      "totalLocations": 65,
      "totalChains": 2,
      "independentLocationCount": 63,
      "totalReviews": 2893,
      "scoredReviews": 771,
      "weightedAvgRating": 4.337,
      "damageRate": 0.0182,
      "membershipCancellationRate": 0.2727,
      "generatedAt": "2026-09-26T03:27:00.219Z"
    },
    {
      "slug": "decatur",
      "name": "Decatur",
      "fullName": "Decatur, AL",
      "cbsaCode": "19460",
      "state": "AL",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/decatur.json",
      "humanUrl": "https://washindex.com/car-wash-markets/decatur",
      "totalLocations": 64,
      "totalChains": 6,
      "independentLocationCount": 52,
      "totalReviews": 4327,
      "scoredReviews": 909,
      "weightedAvgRating": 4.278,
      "damageRate": 0.0253,
      "membershipCancellationRate": 0.1748,
      "generatedAt": "2026-09-26T03:15:54.034Z"
    },
    {
      "slug": "harrisonburg",
      "name": "Harrisonburg",
      "fullName": "Harrisonburg, VA",
      "cbsaCode": "25500",
      "state": "VA",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/harrisonburg.json",
      "humanUrl": "https://washindex.com/car-wash-markets/harrisonburg",
      "totalLocations": 64,
      "totalChains": 8,
      "independentLocationCount": 50,
      "totalReviews": 5907,
      "scoredReviews": 2227,
      "weightedAvgRating": 4.489,
      "damageRate": 0.0189,
      "membershipCancellationRate": 0.0761,
      "generatedAt": "2026-09-26T03:18:31.896Z"
    },
    {
      "slug": "mankato",
      "name": "Mankato",
      "fullName": "Mankato, MN",
      "cbsaCode": "31860",
      "state": "MN",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/mankato.json",
      "humanUrl": "https://washindex.com/car-wash-markets/mankato",
      "totalLocations": 64,
      "totalChains": 7,
      "independentLocationCount": 51,
      "totalReviews": 3876,
      "scoredReviews": 914,
      "weightedAvgRating": 4.393,
      "damageRate": 0.0295,
      "membershipCancellationRate": 0.1163,
      "generatedAt": "2026-09-26T03:21:43.913Z"
    },
    {
      "slug": "santa-fe",
      "name": "Santa Fe",
      "fullName": "Santa Fe, NM",
      "cbsaCode": "42140",
      "state": "NM",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/santa-fe.json",
      "humanUrl": "https://washindex.com/car-wash-markets/santa-fe",
      "totalLocations": 64,
      "totalChains": 6,
      "independentLocationCount": 55,
      "totalReviews": 6610,
      "scoredReviews": 2205,
      "weightedAvgRating": 4.385,
      "damageRate": 0.02,
      "membershipCancellationRate": 0.1954,
      "generatedAt": "2026-09-26T03:25:32.763Z"
    },
    {
      "slug": "springfield-oh",
      "name": "Springfield",
      "fullName": "Springfield, OH",
      "cbsaCode": "44220",
      "state": "OH",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/springfield-oh.json",
      "humanUrl": "https://washindex.com/car-wash-markets/springfield-oh",
      "totalLocations": 64,
      "totalChains": 6,
      "independentLocationCount": 58,
      "totalReviews": 4371,
      "scoredReviews": 1223,
      "weightedAvgRating": 4.357,
      "damageRate": 0.0188,
      "membershipCancellationRate": 0.0826,
      "generatedAt": "2026-09-26T03:26:28.918Z"
    },
    {
      "slug": "winchester",
      "name": "Winchester",
      "fullName": "Winchester, VA-WV",
      "cbsaCode": "49020",
      "state": "VA",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/winchester.json",
      "humanUrl": "https://washindex.com/car-wash-markets/winchester",
      "totalLocations": 64,
      "totalChains": 5,
      "independentLocationCount": 48,
      "totalReviews": 8011,
      "scoredReviews": 3525,
      "weightedAvgRating": 4.499,
      "damageRate": 0.0156,
      "membershipCancellationRate": 0.0592,
      "generatedAt": "2026-09-26T03:28:33.521Z"
    },
    {
      "slug": "barnstable-town",
      "name": "Barnstable Town",
      "fullName": "Barnstable Town, MA",
      "cbsaCode": "12700",
      "state": "MA",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/barnstable-town.json",
      "humanUrl": "https://washindex.com/car-wash-markets/barnstable-town",
      "totalLocations": 63,
      "totalChains": 4,
      "independentLocationCount": 59,
      "totalReviews": 8245,
      "scoredReviews": 2624,
      "weightedAvgRating": 4.701,
      "damageRate": 0.0091,
      "membershipCancellationRate": 0.1188,
      "generatedAt": "2026-09-26T03:13:11.894Z"
    },
    {
      "slug": "brunswick",
      "name": "Brunswick",
      "fullName": "Brunswick-St. Simons, GA",
      "cbsaCode": "15260",
      "state": "GA",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/brunswick.json",
      "humanUrl": "https://washindex.com/car-wash-markets/brunswick",
      "totalLocations": 63,
      "totalChains": 6,
      "independentLocationCount": 55,
      "totalReviews": 5339,
      "scoredReviews": 2211,
      "weightedAvgRating": 4.593,
      "damageRate": 0.0054,
      "membershipCancellationRate": 0.1013,
      "generatedAt": "2026-09-26T03:14:12.979Z"
    },
    {
      "slug": "monroe-mi",
      "name": "Monroe",
      "fullName": "Monroe, MI",
      "cbsaCode": "33780",
      "state": "MI",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/monroe-mi.json",
      "humanUrl": "https://washindex.com/car-wash-markets/monroe-mi",
      "totalLocations": 63,
      "totalChains": 5,
      "independentLocationCount": 57,
      "totalReviews": 5103,
      "scoredReviews": 1461,
      "weightedAvgRating": 4.232,
      "damageRate": 0.0274,
      "membershipCancellationRate": 0.2308,
      "generatedAt": "2026-09-26T03:22:29.238Z"
    },
    {
      "slug": "grand-island",
      "name": "Grand Island",
      "fullName": "Grand Island, NE",
      "cbsaCode": "24260",
      "state": "NE",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/grand-island.json",
      "humanUrl": "https://washindex.com/car-wash-markets/grand-island",
      "totalLocations": 62,
      "totalChains": 4,
      "independentLocationCount": 55,
      "totalReviews": 4016,
      "scoredReviews": 1067,
      "weightedAvgRating": 4.356,
      "damageRate": 0.0103,
      "membershipCancellationRate": 0,
      "generatedAt": "2026-09-26T03:17:47.565Z"
    },
    {
      "slug": "johnstown",
      "name": "Johnstown",
      "fullName": "Johnstown, PA",
      "cbsaCode": "27780",
      "state": "PA",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/johnstown.json",
      "humanUrl": "https://washindex.com/car-wash-markets/johnstown",
      "totalLocations": 62,
      "totalChains": 3,
      "independentLocationCount": 46,
      "totalReviews": 5507,
      "scoredReviews": 1797,
      "weightedAvgRating": 4.42,
      "damageRate": 0.0145,
      "membershipCancellationRate": 0.0244,
      "generatedAt": "2026-09-26T03:19:38.713Z"
    },
    {
      "slug": "lebanon",
      "name": "Lebanon",
      "fullName": "Lebanon, PA",
      "cbsaCode": "30140",
      "state": "PA",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/lebanon.json",
      "humanUrl": "https://washindex.com/car-wash-markets/lebanon",
      "totalLocations": 62,
      "totalChains": 2,
      "independentLocationCount": 58,
      "totalReviews": 4165,
      "scoredReviews": 1341,
      "weightedAvgRating": 4.357,
      "damageRate": 0.0112,
      "membershipCancellationRate": 0.0714,
      "generatedAt": "2026-09-26T03:20:53.904Z"
    },
    {
      "slug": "grand-forks",
      "name": "Grand Forks",
      "fullName": "Grand Forks, ND-MN",
      "cbsaCode": "24220",
      "state": "ND",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/grand-forks.json",
      "humanUrl": "https://washindex.com/car-wash-markets/grand-forks",
      "totalLocations": 61,
      "totalChains": 6,
      "independentLocationCount": 52,
      "totalReviews": 3680,
      "scoredReviews": 851,
      "weightedAvgRating": 4.419,
      "damageRate": 0.0247,
      "membershipCancellationRate": 0.1667,
      "generatedAt": "2026-09-26T03:17:44.878Z"
    },
    {
      "slug": "michigan-city",
      "name": "Michigan City",
      "fullName": "Michigan City-La Porte, IN",
      "cbsaCode": "33140",
      "state": "IN",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/michigan-city.json",
      "humanUrl": "https://washindex.com/car-wash-markets/michigan-city",
      "totalLocations": 61,
      "totalChains": 4,
      "independentLocationCount": 52,
      "totalReviews": 3529,
      "scoredReviews": 1060,
      "weightedAvgRating": 4.225,
      "damageRate": 0.0198,
      "membershipCancellationRate": 0.2542,
      "generatedAt": "2026-09-26T03:22:04.201Z"
    },
    {
      "slug": "amherst-town",
      "name": "Amherst Town",
      "fullName": "Amherst Town-Northampton, MA",
      "cbsaCode": "11200",
      "state": "MA",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/amherst-town.json",
      "humanUrl": "https://washindex.com/car-wash-markets/amherst-town",
      "totalLocations": 60,
      "totalChains": 4,
      "independentLocationCount": 51,
      "totalReviews": 2343,
      "scoredReviews": 930,
      "weightedAvgRating": 4.422,
      "damageRate": 0.0151,
      "membershipCancellationRate": 0.1905,
      "generatedAt": "2026-09-26T03:12:35.666Z"
    },
    {
      "slug": "bloomington-in",
      "name": "Bloomington",
      "fullName": "Bloomington, IN",
      "cbsaCode": "14020",
      "state": "IN",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/bloomington-in.json",
      "humanUrl": "https://washindex.com/car-wash-markets/bloomington-in",
      "totalLocations": 60,
      "totalChains": 2,
      "independentLocationCount": 57,
      "totalReviews": 3849,
      "scoredReviews": 940,
      "weightedAvgRating": 4.362,
      "damageRate": 0.0245,
      "membershipCancellationRate": 0.16,
      "generatedAt": "2026-09-26T03:13:50.385Z"
    },
    {
      "slug": "wheeling",
      "name": "Wheeling",
      "fullName": "Wheeling, WV-OH",
      "cbsaCode": "48540",
      "state": "WV",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/wheeling.json",
      "humanUrl": "https://washindex.com/car-wash-markets/wheeling",
      "totalLocations": 60,
      "totalChains": 4,
      "independentLocationCount": 53,
      "totalReviews": 2700,
      "scoredReviews": 488,
      "weightedAvgRating": 4.024,
      "damageRate": 0.0082,
      "membershipCancellationRate": 0,
      "generatedAt": "2026-09-26T03:28:16.322Z"
    },
    {
      "slug": "anniston",
      "name": "Anniston",
      "fullName": "Anniston-Oxford, AL",
      "cbsaCode": "11500",
      "state": "AL",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/anniston.json",
      "humanUrl": "https://washindex.com/car-wash-markets/anniston",
      "totalLocations": 59,
      "totalChains": 6,
      "independentLocationCount": 52,
      "totalReviews": 5156,
      "scoredReviews": 1810,
      "weightedAvgRating": 4.535,
      "damageRate": 0.0155,
      "membershipCancellationRate": 0.1747,
      "generatedAt": "2026-09-26T03:12:43.843Z"
    },
    {
      "slug": "dubuque",
      "name": "Dubuque",
      "fullName": "Dubuque, IA",
      "cbsaCode": "20220",
      "state": "IA",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/dubuque.json",
      "humanUrl": "https://washindex.com/car-wash-markets/dubuque",
      "totalLocations": 59,
      "totalChains": 6,
      "independentLocationCount": 48,
      "totalReviews": 3099,
      "scoredReviews": 818,
      "weightedAvgRating": 4.254,
      "damageRate": 0.0318,
      "membershipCancellationRate": 0.1406,
      "generatedAt": "2026-09-26T03:16:10.519Z"
    },
    {
      "slug": "farmington",
      "name": "Farmington",
      "fullName": "Farmington, NM",
      "cbsaCode": "22140",
      "state": "NM",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/farmington.json",
      "humanUrl": "https://washindex.com/car-wash-markets/farmington",
      "totalLocations": 59,
      "totalChains": 2,
      "independentLocationCount": 54,
      "totalReviews": 3499,
      "scoredReviews": 583,
      "weightedAvgRating": 4.069,
      "damageRate": 0.0446,
      "membershipCancellationRate": 0.1111,
      "generatedAt": "2026-09-26T03:16:54.772Z"
    },
    {
      "slug": "kingston",
      "name": "Kingston",
      "fullName": "Kingston, NY",
      "cbsaCode": "28740",
      "state": "NY",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/kingston.json",
      "humanUrl": "https://washindex.com/car-wash-markets/kingston",
      "totalLocations": 59,
      "totalChains": 2,
      "independentLocationCount": 52,
      "totalReviews": 3126,
      "scoredReviews": 746,
      "weightedAvgRating": 4.321,
      "damageRate": 0.0094,
      "membershipCancellationRate": 0.1786,
      "generatedAt": "2026-09-26T03:20:09.547Z"
    },
    {
      "slug": "missoula",
      "name": "Missoula",
      "fullName": "Missoula, MT",
      "cbsaCode": "33540",
      "state": "MT",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/missoula.json",
      "humanUrl": "https://washindex.com/car-wash-markets/missoula",
      "totalLocations": 59,
      "totalChains": 5,
      "independentLocationCount": 54,
      "totalReviews": 5013,
      "scoredReviews": 1221,
      "weightedAvgRating": 4.397,
      "damageRate": 0.0344,
      "membershipCancellationRate": 0.2178,
      "generatedAt": "2026-09-26T03:22:18.116Z"
    },
    {
      "slug": "state-college",
      "name": "State College",
      "fullName": "State College, PA",
      "cbsaCode": "44300",
      "state": "PA",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/state-college.json",
      "humanUrl": "https://washindex.com/car-wash-markets/state-college",
      "totalLocations": 58,
      "totalChains": 3,
      "independentLocationCount": 44,
      "totalReviews": 3840,
      "scoredReviews": 1024,
      "weightedAvgRating": 4.12,
      "damageRate": 0.0088,
      "membershipCancellationRate": 0.1333,
      "generatedAt": "2026-09-26T03:26:39.953Z"
    },
    {
      "slug": "alexandria",
      "name": "Alexandria",
      "fullName": "Alexandria, LA",
      "cbsaCode": "10780",
      "state": "LA",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/alexandria.json",
      "humanUrl": "https://washindex.com/car-wash-markets/alexandria",
      "totalLocations": 57,
      "totalChains": 4,
      "independentLocationCount": 49,
      "totalReviews": 3516,
      "scoredReviews": 986,
      "weightedAvgRating": 4.395,
      "damageRate": 0.0223,
      "membershipCancellationRate": 0.2553,
      "generatedAt": "2026-09-26T03:12:21.584Z"
    },
    {
      "slug": "hot-springs",
      "name": "Hot Springs",
      "fullName": "Hot Springs, AR",
      "cbsaCode": "26300",
      "state": "AR",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/hot-springs.json",
      "humanUrl": "https://washindex.com/car-wash-markets/hot-springs",
      "totalLocations": 57,
      "totalChains": 4,
      "independentLocationCount": 49,
      "totalReviews": 5617,
      "scoredReviews": 1926,
      "weightedAvgRating": 4.481,
      "damageRate": 0.0151,
      "membershipCancellationRate": 0.1318,
      "generatedAt": "2026-09-26T03:18:54.145Z"
    },
    {
      "slug": "terre-haute",
      "name": "Terre Haute",
      "fullName": "Terre Haute, IN",
      "cbsaCode": "45460",
      "state": "IN",
      "countyCount": 4,
      "detailUrl": "https://washindex.com/api/msas/terre-haute.json",
      "humanUrl": "https://washindex.com/car-wash-markets/terre-haute",
      "totalLocations": 57,
      "totalChains": 6,
      "independentLocationCount": 49,
      "totalReviews": 5631,
      "scoredReviews": 1757,
      "weightedAvgRating": 4.438,
      "damageRate": 0.0165,
      "membershipCancellationRate": 0.191,
      "generatedAt": "2026-09-26T03:26:57.001Z"
    },
    {
      "slug": "victoria",
      "name": "Victoria",
      "fullName": "Victoria, TX",
      "cbsaCode": "47020",
      "state": "TX",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/victoria.json",
      "humanUrl": "https://washindex.com/car-wash-markets/victoria",
      "totalLocations": 57,
      "totalChains": 8,
      "independentLocationCount": 46,
      "totalReviews": 6400,
      "scoredReviews": 3155,
      "weightedAvgRating": 4.708,
      "damageRate": 0.007,
      "membershipCancellationRate": 0.0881,
      "generatedAt": "2026-09-26T03:27:39.292Z"
    },
    {
      "slug": "mount-vernon",
      "name": "Mount Vernon",
      "fullName": "Mount Vernon-Anacortes, WA",
      "cbsaCode": "34580",
      "state": "WA",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/mount-vernon.json",
      "humanUrl": "https://washindex.com/car-wash-markets/mount-vernon",
      "totalLocations": 56,
      "totalChains": 3,
      "independentLocationCount": 51,
      "totalReviews": 4559,
      "scoredReviews": 1193,
      "weightedAvgRating": 4.353,
      "damageRate": 0.0101,
      "membershipCancellationRate": 0.1905,
      "generatedAt": "2026-09-26T03:22:40.072Z"
    },
    {
      "slug": "pinehurst",
      "name": "Pinehurst",
      "fullName": "Pinehurst-Southern Pines, NC",
      "cbsaCode": "38240",
      "state": "NC",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/pinehurst.json",
      "humanUrl": "https://washindex.com/car-wash-markets/pinehurst",
      "totalLocations": 55,
      "totalChains": 3,
      "independentLocationCount": 52,
      "totalReviews": 2688,
      "scoredReviews": 757,
      "weightedAvgRating": 4.368,
      "damageRate": 0.0225,
      "membershipCancellationRate": 0.2286,
      "generatedAt": "2026-09-26T03:23:56.965Z"
    },
    {
      "slug": "sandusky",
      "name": "Sandusky",
      "fullName": "Sandusky, OH",
      "cbsaCode": "41780",
      "state": "OH",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/sandusky.json",
      "humanUrl": "https://washindex.com/car-wash-markets/sandusky",
      "totalLocations": 55,
      "totalChains": 2,
      "independentLocationCount": 53,
      "totalReviews": 4808,
      "scoredReviews": 1850,
      "weightedAvgRating": 4.556,
      "damageRate": 0.0086,
      "membershipCancellationRate": 0.0513,
      "generatedAt": "2026-09-26T03:25:27.144Z"
    },
    {
      "slug": "watertown",
      "name": "Watertown",
      "fullName": "Watertown-Fort Drum, NY",
      "cbsaCode": "48060",
      "state": "NY",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/watertown.json",
      "humanUrl": "https://washindex.com/car-wash-markets/watertown",
      "totalLocations": 55,
      "totalChains": 3,
      "independentLocationCount": 48,
      "totalReviews": 5743,
      "scoredReviews": 1959,
      "weightedAvgRating": 4.498,
      "damageRate": 0.0112,
      "membershipCancellationRate": 0.0619,
      "generatedAt": "2026-09-26T03:28:05.164Z"
    },
    {
      "slug": "sierra-vista",
      "name": "Sierra Vista",
      "fullName": "Sierra Vista-Douglas, AZ",
      "cbsaCode": "43420",
      "state": "AZ",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/sierra-vista.json",
      "humanUrl": "https://washindex.com/car-wash-markets/sierra-vista",
      "totalLocations": 54,
      "totalChains": 2,
      "independentLocationCount": 51,
      "totalReviews": 5100,
      "scoredReviews": 1044,
      "weightedAvgRating": 4.306,
      "damageRate": 0.023,
      "membershipCancellationRate": 0.1429,
      "generatedAt": "2026-09-26T03:26:01.505Z"
    },
    {
      "slug": "fond-du-lac",
      "name": "Fond du Lac",
      "fullName": "Fond du Lac, WI",
      "cbsaCode": "22540",
      "state": "WI",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/fond-du-lac.json",
      "humanUrl": "https://washindex.com/car-wash-markets/fond-du-lac",
      "totalLocations": 53,
      "totalChains": 4,
      "independentLocationCount": 36,
      "totalReviews": 3282,
      "scoredReviews": 767,
      "weightedAvgRating": 4.209,
      "damageRate": 0.0352,
      "membershipCancellationRate": 0.1452,
      "generatedAt": "2026-09-26T03:17:13.904Z"
    },
    {
      "slug": "lewiston-me",
      "name": "Lewiston",
      "fullName": "Lewiston-Auburn, ME",
      "cbsaCode": "30340",
      "state": "ME",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/lewiston-me.json",
      "humanUrl": "https://washindex.com/car-wash-markets/lewiston-me",
      "totalLocations": 53,
      "totalChains": 3,
      "independentLocationCount": 48,
      "totalReviews": 2155,
      "scoredReviews": 727,
      "weightedAvgRating": 4.421,
      "damageRate": 0.0234,
      "membershipCancellationRate": 0.129,
      "generatedAt": "2026-09-26T03:20:59.308Z"
    },
    {
      "slug": "manhattan",
      "name": "Manhattan",
      "fullName": "Manhattan, KS",
      "cbsaCode": "31740",
      "state": "KS",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/manhattan.json",
      "humanUrl": "https://washindex.com/car-wash-markets/manhattan",
      "totalLocations": 52,
      "totalChains": 3,
      "independentLocationCount": 47,
      "totalReviews": 4627,
      "scoredReviews": 1462,
      "weightedAvgRating": 4.326,
      "damageRate": 0.0103,
      "membershipCancellationRate": 0.0442,
      "generatedAt": "2026-09-26T03:21:41.153Z"
    },
    {
      "slug": "hinesville",
      "name": "Hinesville",
      "fullName": "Hinesville, GA",
      "cbsaCode": "25980",
      "state": "GA",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/hinesville.json",
      "humanUrl": "https://washindex.com/car-wash-markets/hinesville",
      "totalLocations": 51,
      "totalChains": 6,
      "independentLocationCount": 44,
      "totalReviews": 4180,
      "scoredReviews": 1831,
      "weightedAvgRating": 4.586,
      "damageRate": 0.0093,
      "membershipCancellationRate": 0.0932,
      "generatedAt": "2026-09-26T03:18:48.563Z"
    },
    {
      "slug": "lima",
      "name": "Lima",
      "fullName": "Lima, OH",
      "cbsaCode": "30620",
      "state": "OH",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/lima.json",
      "humanUrl": "https://washindex.com/car-wash-markets/lima",
      "totalLocations": 51,
      "totalChains": 5,
      "independentLocationCount": 44,
      "totalReviews": 8843,
      "scoredReviews": 2425,
      "weightedAvgRating": 4.594,
      "damageRate": 0.0078,
      "membershipCancellationRate": 0.0294,
      "generatedAt": "2026-09-26T03:21:07.473Z"
    },
    {
      "slug": "sumter",
      "name": "Sumter",
      "fullName": "Sumter, SC",
      "cbsaCode": "44940",
      "state": "SC",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/sumter.json",
      "humanUrl": "https://washindex.com/car-wash-markets/sumter",
      "totalLocations": 51,
      "totalChains": 4,
      "independentLocationCount": 46,
      "totalReviews": 3749,
      "scoredReviews": 1025,
      "weightedAvgRating": 4.437,
      "damageRate": 0.0137,
      "membershipCancellationRate": 0.1014,
      "generatedAt": "2026-09-26T03:26:48.380Z"
    },
    {
      "slug": "beckley",
      "name": "Beckley",
      "fullName": "Beckley, WV",
      "cbsaCode": "13220",
      "state": "WV",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/beckley.json",
      "humanUrl": "https://washindex.com/car-wash-markets/beckley",
      "totalLocations": 50,
      "totalChains": 3,
      "independentLocationCount": 42,
      "totalReviews": 2060,
      "scoredReviews": 535,
      "weightedAvgRating": 4.039,
      "damageRate": 0.0243,
      "membershipCancellationRate": 0.1538,
      "generatedAt": "2026-09-26T03:13:25.848Z"
    },
    {
      "slug": "elmira",
      "name": "Elmira",
      "fullName": "Elmira, NY",
      "cbsaCode": "21300",
      "state": "NY",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/elmira.json",
      "humanUrl": "https://washindex.com/car-wash-markets/elmira",
      "totalLocations": 50,
      "totalChains": 4,
      "independentLocationCount": 45,
      "totalReviews": 2253,
      "scoredReviews": 753,
      "weightedAvgRating": 4.361,
      "damageRate": 0.0319,
      "membershipCancellationRate": 0.1628,
      "generatedAt": "2026-09-26T03:16:35.874Z"
    },
    {
      "slug": "gadsden",
      "name": "Gadsden",
      "fullName": "Gadsden, AL",
      "cbsaCode": "23460",
      "state": "AL",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/gadsden.json",
      "humanUrl": "https://washindex.com/car-wash-markets/gadsden",
      "totalLocations": 50,
      "totalChains": 4,
      "independentLocationCount": 46,
      "totalReviews": 4151,
      "scoredReviews": 969,
      "weightedAvgRating": 4.544,
      "damageRate": 0.0165,
      "membershipCancellationRate": 0.1455,
      "generatedAt": "2026-09-26T03:17:27.941Z"
    },
    {
      "slug": "muncie",
      "name": "Muncie",
      "fullName": "Muncie, IN",
      "cbsaCode": "34620",
      "state": "IN",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/muncie.json",
      "humanUrl": "https://washindex.com/car-wash-markets/muncie",
      "totalLocations": 50,
      "totalChains": 5,
      "independentLocationCount": 40,
      "totalReviews": 4152,
      "scoredReviews": 990,
      "weightedAvgRating": 4.272,
      "damageRate": 0.0131,
      "membershipCancellationRate": 0.2027,
      "generatedAt": "2026-09-26T03:22:42.820Z"
    },
    {
      "slug": "sheboygan",
      "name": "Sheboygan",
      "fullName": "Sheboygan, WI",
      "cbsaCode": "43100",
      "state": "WI",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/sheboygan.json",
      "humanUrl": "https://washindex.com/car-wash-markets/sheboygan",
      "totalLocations": 50,
      "totalChains": 5,
      "independentLocationCount": 35,
      "totalReviews": 3837,
      "scoredReviews": 1162,
      "weightedAvgRating": 4.389,
      "damageRate": 0.0172,
      "membershipCancellationRate": 0.0562,
      "generatedAt": "2026-09-26T03:25:53.002Z"
    },
    {
      "slug": "cleveland-tn",
      "name": "Cleveland",
      "fullName": "Cleveland, TN",
      "cbsaCode": "17420",
      "state": "TN",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/cleveland-tn.json",
      "humanUrl": "https://washindex.com/car-wash-markets/cleveland-tn",
      "totalLocations": 48,
      "totalChains": 4,
      "independentLocationCount": 41,
      "totalReviews": 5809,
      "scoredReviews": 2386,
      "weightedAvgRating": 4.553,
      "damageRate": 0.013,
      "membershipCancellationRate": 0.1458,
      "generatedAt": "2026-09-26T03:15:08.833Z"
    },
    {
      "slug": "paducah",
      "name": "Paducah",
      "fullName": "Paducah, KY-IL",
      "cbsaCode": "37140",
      "state": "KY",
      "countyCount": 5,
      "detailUrl": "https://washindex.com/api/msas/paducah.json",
      "humanUrl": "https://washindex.com/car-wash-markets/paducah",
      "totalLocations": 48,
      "totalChains": 3,
      "independentLocationCount": 41,
      "totalReviews": 3923,
      "scoredReviews": 875,
      "weightedAvgRating": 4.299,
      "damageRate": 0.0171,
      "membershipCancellationRate": 0.1471,
      "generatedAt": "2026-09-26T03:23:39.722Z"
    },
    {
      "slug": "rome",
      "name": "Rome",
      "fullName": "Rome, GA",
      "cbsaCode": "40660",
      "state": "GA",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/rome.json",
      "humanUrl": "https://washindex.com/car-wash-markets/rome",
      "totalLocations": 47,
      "totalChains": 5,
      "independentLocationCount": 40,
      "totalReviews": 4364,
      "scoredReviews": 1453,
      "weightedAvgRating": 4.571,
      "damageRate": 0.0206,
      "membershipCancellationRate": 0.1783,
      "generatedAt": "2026-09-26T03:24:58.555Z"
    },
    {
      "slug": "weirton",
      "name": "Weirton",
      "fullName": "Weirton-Steubenville, WV-OH",
      "cbsaCode": "48260",
      "state": "WV",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/weirton.json",
      "humanUrl": "https://washindex.com/car-wash-markets/weirton",
      "totalLocations": 47,
      "totalChains": 3,
      "independentLocationCount": 42,
      "totalReviews": 1435,
      "scoredReviews": 332,
      "weightedAvgRating": 4.026,
      "damageRate": 0.0392,
      "membershipCancellationRate": 0.1389,
      "generatedAt": "2026-09-26T03:28:10.771Z"
    },
    {
      "slug": "kokomo",
      "name": "Kokomo",
      "fullName": "Kokomo, IN",
      "cbsaCode": "29020",
      "state": "IN",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/kokomo.json",
      "humanUrl": "https://washindex.com/car-wash-markets/kokomo",
      "totalLocations": 46,
      "totalChains": 6,
      "independentLocationCount": 37,
      "totalReviews": 3693,
      "scoredReviews": 924,
      "weightedAvgRating": 4.36,
      "damageRate": 0.0281,
      "membershipCancellationRate": 0.1545,
      "generatedAt": "2026-09-26T03:20:17.854Z"
    },
    {
      "slug": "bay-city",
      "name": "Bay City",
      "fullName": "Bay City, MI",
      "cbsaCode": "13020",
      "state": "MI",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/bay-city.json",
      "humanUrl": "https://washindex.com/car-wash-markets/bay-city",
      "totalLocations": 45,
      "totalChains": 3,
      "independentLocationCount": 38,
      "totalReviews": 5054,
      "scoredReviews": 1510,
      "weightedAvgRating": 4.321,
      "damageRate": 0.0219,
      "membershipCancellationRate": 0.1111,
      "generatedAt": "2026-09-26T03:13:20.083Z"
    },
    {
      "slug": "williamsport",
      "name": "Williamsport",
      "fullName": "Williamsport, PA",
      "cbsaCode": "48700",
      "state": "PA",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/williamsport.json",
      "humanUrl": "https://washindex.com/car-wash-markets/williamsport",
      "totalLocations": 45,
      "totalChains": 2,
      "independentLocationCount": 40,
      "totalReviews": 3694,
      "scoredReviews": 629,
      "weightedAvgRating": 4.137,
      "damageRate": 0.0159,
      "membershipCancellationRate": 0.3333,
      "generatedAt": "2026-09-26T03:28:27.858Z"
    },
    {
      "slug": "columbus-in",
      "name": "Columbus",
      "fullName": "Columbus, IN",
      "cbsaCode": "18020",
      "state": "IN",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/columbus-in.json",
      "humanUrl": "https://washindex.com/car-wash-markets/columbus-in",
      "totalLocations": 44,
      "totalChains": 5,
      "independentLocationCount": 39,
      "totalReviews": 3953,
      "scoredReviews": 1003,
      "weightedAvgRating": 4.427,
      "damageRate": 0.0299,
      "membershipCancellationRate": 0.1705,
      "generatedAt": "2026-09-26T03:15:28.674Z"
    },
    {
      "slug": "glens-falls",
      "name": "Glens Falls",
      "fullName": "Glens Falls, NY",
      "cbsaCode": "24020",
      "state": "NY",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/glens-falls.json",
      "humanUrl": "https://washindex.com/car-wash-markets/glens-falls",
      "totalLocations": 43,
      "totalChains": 4,
      "independentLocationCount": 36,
      "totalReviews": 3129,
      "scoredReviews": 842,
      "weightedAvgRating": 4.405,
      "damageRate": 0.0154,
      "membershipCancellationRate": 0.2,
      "generatedAt": "2026-09-26T03:17:39.368Z"
    },
    {
      "slug": "pittsfield",
      "name": "Pittsfield",
      "fullName": "Pittsfield, MA",
      "cbsaCode": "38340",
      "state": "MA",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/pittsfield.json",
      "humanUrl": "https://washindex.com/car-wash-markets/pittsfield",
      "totalLocations": 43,
      "totalChains": 2,
      "independentLocationCount": 36,
      "totalReviews": 3193,
      "scoredReviews": 972,
      "weightedAvgRating": 4.462,
      "damageRate": 0.0123,
      "membershipCancellationRate": 0.0909,
      "generatedAt": "2026-09-26T03:23:59.664Z"
    },
    {
      "slug": "pocatello",
      "name": "Pocatello",
      "fullName": "Pocatello, ID",
      "cbsaCode": "38540",
      "state": "ID",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/pocatello.json",
      "humanUrl": "https://washindex.com/car-wash-markets/pocatello",
      "totalLocations": 41,
      "totalChains": 3,
      "independentLocationCount": 35,
      "totalReviews": 6357,
      "scoredReviews": 2460,
      "weightedAvgRating": 4.576,
      "damageRate": 0.0207,
      "membershipCancellationRate": 0.0734,
      "generatedAt": "2026-09-26T03:24:02.386Z"
    },
    {
      "slug": "gettysburg",
      "name": "Gettysburg",
      "fullName": "Gettysburg, PA",
      "cbsaCode": "23900",
      "state": "PA",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/gettysburg.json",
      "humanUrl": "https://washindex.com/car-wash-markets/gettysburg",
      "totalLocations": 40,
      "totalChains": 2,
      "independentLocationCount": 36,
      "totalReviews": 1546,
      "scoredReviews": 379,
      "weightedAvgRating": 4.097,
      "damageRate": 0.0132,
      "membershipCancellationRate": 0,
      "generatedAt": "2026-09-26T03:17:36.583Z"
    },
    {
      "slug": "helena",
      "name": "Helena",
      "fullName": "Helena, MT",
      "cbsaCode": "25740",
      "state": "MT",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/helena.json",
      "humanUrl": "https://washindex.com/car-wash-markets/helena",
      "totalLocations": 40,
      "totalChains": 3,
      "independentLocationCount": 36,
      "totalReviews": 2550,
      "scoredReviews": 628,
      "weightedAvgRating": 4.256,
      "damageRate": 0.043,
      "membershipCancellationRate": 0.1081,
      "generatedAt": "2026-09-26T03:18:40.100Z"
    },
    {
      "slug": "parkersburg",
      "name": "Parkersburg",
      "fullName": "Parkersburg-Vienna, WV",
      "cbsaCode": "37620",
      "state": "WV",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/parkersburg.json",
      "humanUrl": "https://washindex.com/car-wash-markets/parkersburg",
      "totalLocations": 40,
      "totalChains": 5,
      "independentLocationCount": 32,
      "totalReviews": 2650,
      "scoredReviews": 456,
      "weightedAvgRating": 4.333,
      "damageRate": 0.0263,
      "membershipCancellationRate": 0.0857,
      "generatedAt": "2026-09-26T03:23:48.383Z"
    },
    {
      "slug": "midland",
      "name": "Midland",
      "fullName": "Midland, MI",
      "cbsaCode": "33220",
      "state": "MI",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/midland.json",
      "humanUrl": "https://washindex.com/car-wash-markets/midland",
      "totalLocations": 39,
      "totalChains": 4,
      "independentLocationCount": 33,
      "totalReviews": 2563,
      "scoredReviews": 551,
      "weightedAvgRating": 3.967,
      "damageRate": 0.0526,
      "membershipCancellationRate": 0.1136,
      "generatedAt": "2026-09-26T03:22:06.940Z"
    },
    {
      "slug": "lawrence",
      "name": "Lawrence",
      "fullName": "Lawrence, KS",
      "cbsaCode": "29940",
      "state": "KS",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/lawrence.json",
      "humanUrl": "https://washindex.com/car-wash-markets/lawrence",
      "totalLocations": 38,
      "totalChains": 4,
      "independentLocationCount": 32,
      "totalReviews": 4544,
      "scoredReviews": 1285,
      "weightedAvgRating": 4.409,
      "damageRate": 0.0156,
      "membershipCancellationRate": 0.1408,
      "generatedAt": "2026-09-26T03:20:48.485Z"
    },
    {
      "slug": "minot",
      "name": "Minot",
      "fullName": "Minot, ND",
      "cbsaCode": "33500",
      "state": "ND",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/minot.json",
      "humanUrl": "https://washindex.com/car-wash-markets/minot",
      "totalLocations": 38,
      "totalChains": 3,
      "independentLocationCount": 34,
      "totalReviews": 3312,
      "scoredReviews": 812,
      "weightedAvgRating": 4.213,
      "damageRate": 0.0209,
      "membershipCancellationRate": 0.2462,
      "generatedAt": "2026-09-26T03:22:15.377Z"
    },
    {
      "slug": "decatur-il",
      "name": "Decatur",
      "fullName": "Decatur, IL",
      "cbsaCode": "19500",
      "state": "IL",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/decatur-il.json",
      "humanUrl": "https://washindex.com/car-wash-markets/decatur-il",
      "totalLocations": 37,
      "totalChains": 5,
      "independentLocationCount": 30,
      "totalReviews": 1997,
      "scoredReviews": 436,
      "weightedAvgRating": 4.159,
      "damageRate": 0.0206,
      "membershipCancellationRate": 0.1463,
      "generatedAt": "2026-09-26T03:15:56.796Z"
    },
    {
      "slug": "great-falls",
      "name": "Great Falls",
      "fullName": "Great Falls, MT",
      "cbsaCode": "24500",
      "state": "MT",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/great-falls.json",
      "humanUrl": "https://washindex.com/car-wash-markets/great-falls",
      "totalLocations": 37,
      "totalChains": 5,
      "independentLocationCount": 29,
      "totalReviews": 2701,
      "scoredReviews": 659,
      "weightedAvgRating": 4.333,
      "damageRate": 0.0319,
      "membershipCancellationRate": 0.3824,
      "generatedAt": "2026-09-26T03:17:58.415Z"
    },
    {
      "slug": "casper",
      "name": "Casper",
      "fullName": "Casper, WY",
      "cbsaCode": "16220",
      "state": "WY",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/casper.json",
      "humanUrl": "https://washindex.com/car-wash-markets/casper",
      "totalLocations": 36,
      "totalChains": 5,
      "independentLocationCount": 28,
      "totalReviews": 3057,
      "scoredReviews": 773,
      "weightedAvgRating": 4.478,
      "damageRate": 0.0129,
      "membershipCancellationRate": 0.1,
      "generatedAt": "2026-09-26T03:14:35.261Z"
    },
    {
      "slug": "cheyenne",
      "name": "Cheyenne",
      "fullName": "Cheyenne, WY",
      "cbsaCode": "16940",
      "state": "WY",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/cheyenne.json",
      "humanUrl": "https://washindex.com/car-wash-markets/cheyenne",
      "totalLocations": 36,
      "totalChains": 3,
      "independentLocationCount": 31,
      "totalReviews": 3834,
      "scoredReviews": 786,
      "weightedAvgRating": 4.201,
      "damageRate": 0.0165,
      "membershipCancellationRate": 0.0635,
      "generatedAt": "2026-09-26T03:14:57.519Z"
    },
    {
      "slug": "enid",
      "name": "Enid",
      "fullName": "Enid, OK",
      "cbsaCode": "21420",
      "state": "OK",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/enid.json",
      "humanUrl": "https://washindex.com/car-wash-markets/enid",
      "totalLocations": 36,
      "totalChains": 3,
      "independentLocationCount": 33,
      "totalReviews": 1325,
      "scoredReviews": 336,
      "weightedAvgRating": 4.076,
      "damageRate": 0.0417,
      "membershipCancellationRate": 0.1515,
      "generatedAt": "2026-09-26T03:16:38.517Z"
    },
    {
      "slug": "fairbanks",
      "name": "Fairbanks",
      "fullName": "Fairbanks-College, AK",
      "cbsaCode": "21820",
      "state": "AK",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/fairbanks.json",
      "humanUrl": "https://washindex.com/car-wash-markets/fairbanks",
      "totalLocations": 35,
      "totalChains": 1,
      "independentLocationCount": 33,
      "totalReviews": 2219,
      "scoredReviews": 341,
      "weightedAvgRating": 4.232,
      "damageRate": 0.0088,
      "membershipCancellationRate": 0,
      "generatedAt": "2026-09-26T03:16:49.287Z"
    },
    {
      "slug": "grants-pass",
      "name": "Grants Pass",
      "fullName": "Grants Pass, OR",
      "cbsaCode": "24420",
      "state": "OR",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/grants-pass.json",
      "humanUrl": "https://washindex.com/car-wash-markets/grants-pass",
      "totalLocations": 34,
      "totalChains": 4,
      "independentLocationCount": 28,
      "totalReviews": 2905,
      "scoredReviews": 604,
      "weightedAvgRating": 4.369,
      "damageRate": 0.0232,
      "membershipCancellationRate": 0.0238,
      "generatedAt": "2026-09-26T03:17:55.782Z"
    },
    {
      "slug": "longview-wa",
      "name": "Longview",
      "fullName": "Longview-Kelso, WA",
      "cbsaCode": "31020",
      "state": "WA",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/longview-wa.json",
      "humanUrl": "https://washindex.com/car-wash-markets/longview-wa",
      "totalLocations": 34,
      "totalChains": 2,
      "independentLocationCount": 32,
      "totalReviews": 2704,
      "scoredReviews": 767,
      "weightedAvgRating": 4.17,
      "damageRate": 0.0169,
      "membershipCancellationRate": 0.0714,
      "generatedAt": "2026-09-26T03:21:21.535Z"
    },
    {
      "slug": "cape-girardeau",
      "name": "Cape Girardeau",
      "fullName": "Cape Girardeau, MO-IL",
      "cbsaCode": "16020",
      "state": "MO",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/cape-girardeau.json",
      "humanUrl": "https://washindex.com/car-wash-markets/cape-girardeau",
      "totalLocations": 33,
      "totalChains": 4,
      "independentLocationCount": 25,
      "totalReviews": 4737,
      "scoredReviews": 1927,
      "weightedAvgRating": 4.644,
      "damageRate": 0.0171,
      "membershipCancellationRate": 0.1657,
      "generatedAt": "2026-09-26T03:14:29.880Z"
    },
    {
      "slug": "lewiston",
      "name": "Lewiston",
      "fullName": "Lewiston, ID-WA",
      "cbsaCode": "30300",
      "state": "ID",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/lewiston.json",
      "humanUrl": "https://washindex.com/car-wash-markets/lewiston",
      "totalLocations": 32,
      "totalChains": 3,
      "independentLocationCount": 28,
      "totalReviews": 3183,
      "scoredReviews": 936,
      "weightedAvgRating": 4.519,
      "damageRate": 0.0064,
      "membershipCancellationRate": 0.1667,
      "generatedAt": "2026-09-26T03:20:56.662Z"
    },
    {
      "slug": "walla-walla",
      "name": "Walla Walla",
      "fullName": "Walla Walla, WA",
      "cbsaCode": "47460",
      "state": "WA",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/walla-walla.json",
      "humanUrl": "https://washindex.com/car-wash-markets/walla-walla",
      "totalLocations": 30,
      "totalChains": 2,
      "independentLocationCount": 28,
      "totalReviews": 1865,
      "scoredReviews": 517,
      "weightedAvgRating": 4.233,
      "damageRate": 0.0329,
      "membershipCancellationRate": 0.1429,
      "generatedAt": "2026-09-26T03:27:54.105Z"
    },
    {
      "slug": "corvallis",
      "name": "Corvallis",
      "fullName": "Corvallis, OR",
      "cbsaCode": "18700",
      "state": "OR",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/corvallis.json",
      "humanUrl": "https://washindex.com/car-wash-markets/corvallis",
      "totalLocations": 29,
      "totalChains": 5,
      "independentLocationCount": 24,
      "totalReviews": 2920,
      "scoredReviews": 1194,
      "weightedAvgRating": 4.625,
      "damageRate": 0.0084,
      "membershipCancellationRate": 0,
      "generatedAt": "2026-09-26T03:15:37.342Z"
    },
    {
      "slug": "carson-city",
      "name": "Carson City",
      "fullName": "Carson City, NV",
      "cbsaCode": "16180",
      "state": "NV",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/carson-city.json",
      "humanUrl": "https://washindex.com/car-wash-markets/carson-city",
      "totalLocations": 26,
      "totalChains": 4,
      "independentLocationCount": 21,
      "totalReviews": 2818,
      "scoredReviews": 1005,
      "weightedAvgRating": 4.203,
      "damageRate": 0.0189,
      "membershipCancellationRate": 0.2025,
      "generatedAt": "2026-09-26T03:14:32.581Z"
    },
    {
      "slug": "eagle-pass",
      "name": "Eagle Pass",
      "fullName": "Eagle Pass, TX",
      "cbsaCode": "20580",
      "state": "TX",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/eagle-pass.json",
      "humanUrl": "https://washindex.com/car-wash-markets/eagle-pass",
      "totalLocations": 25,
      "totalChains": 2,
      "independentLocationCount": 22,
      "totalReviews": 2387,
      "scoredReviews": 1337,
      "weightedAvgRating": 4.829,
      "damageRate": 0.003,
      "membershipCancellationRate": 0.125,
      "generatedAt": "2026-09-26T03:16:19.109Z"
    },
    {
      "slug": "ithaca",
      "name": "Ithaca",
      "fullName": "Ithaca, NY",
      "cbsaCode": "27060",
      "state": "NY",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/ithaca.json",
      "humanUrl": "https://washindex.com/car-wash-markets/ithaca",
      "totalLocations": 24,
      "totalChains": 1,
      "independentLocationCount": 22,
      "totalReviews": 1614,
      "scoredReviews": 445,
      "weightedAvgRating": 4.3,
      "damageRate": 0.018,
      "membershipCancellationRate": 0.1667,
      "generatedAt": "2026-09-26T03:19:13.512Z"
    },
    {
      "slug": "aguadilla",
      "name": "Aguadilla",
      "fullName": "Aguadilla, PR",
      "cbsaCode": "10380",
      "state": "PR",
      "countyCount": 7,
      "detailUrl": "https://washindex.com/api/msas/aguadilla.json",
      "humanUrl": "https://washindex.com/car-wash-markets/aguadilla",
      "totalLocations": 0,
      "totalChains": 0,
      "independentLocationCount": 0,
      "totalReviews": 0,
      "scoredReviews": 0,
      "weightedAvgRating": 0,
      "damageRate": 0,
      "membershipCancellationRate": null,
      "generatedAt": "2026-09-26T03:12:04.736Z"
    },
    {
      "slug": "arecibo",
      "name": "Arecibo",
      "fullName": "Arecibo, PR",
      "cbsaCode": "11640",
      "state": "PR",
      "countyCount": 4,
      "detailUrl": "https://washindex.com/api/msas/arecibo.json",
      "humanUrl": "https://washindex.com/car-wash-markets/arecibo",
      "totalLocations": 0,
      "totalChains": 0,
      "independentLocationCount": 0,
      "totalReviews": 0,
      "scoredReviews": 0,
      "weightedAvgRating": 0,
      "damageRate": 0,
      "membershipCancellationRate": null,
      "generatedAt": "2026-09-26T03:12:49.227Z"
    },
    {
      "slug": "bridgeport",
      "name": "Bridgeport",
      "fullName": "Bridgeport-Stamford-Danbury, CT",
      "cbsaCode": "14860",
      "state": "CT",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/bridgeport.json",
      "humanUrl": "https://washindex.com/car-wash-markets/bridgeport",
      "totalLocations": 0,
      "totalChains": 0,
      "independentLocationCount": 0,
      "totalReviews": 0,
      "scoredReviews": 0,
      "weightedAvgRating": 0,
      "damageRate": 0,
      "membershipCancellationRate": null,
      "generatedAt": "2026-09-26T03:14:06.857Z"
    },
    {
      "slug": "guayama",
      "name": "Guayama",
      "fullName": "Guayama, PR",
      "cbsaCode": "25020",
      "state": "PR",
      "countyCount": 3,
      "detailUrl": "https://washindex.com/api/msas/guayama.json",
      "humanUrl": "https://washindex.com/car-wash-markets/guayama",
      "totalLocations": 0,
      "totalChains": 0,
      "independentLocationCount": 0,
      "totalReviews": 0,
      "scoredReviews": 0,
      "weightedAvgRating": 0,
      "damageRate": 0,
      "membershipCancellationRate": null,
      "generatedAt": "2026-09-26T03:18:14.828Z"
    },
    {
      "slug": "hartford",
      "name": "Hartford",
      "fullName": "Hartford-West Hartford-East Hartford, CT",
      "cbsaCode": "25540",
      "state": "CT",
      "countyCount": 2,
      "detailUrl": "https://washindex.com/api/msas/hartford.json",
      "humanUrl": "https://washindex.com/car-wash-markets/hartford",
      "totalLocations": 0,
      "totalChains": 0,
      "independentLocationCount": 0,
      "totalReviews": 0,
      "scoredReviews": 0,
      "weightedAvgRating": 0,
      "damageRate": 0,
      "membershipCancellationRate": null,
      "generatedAt": "2026-09-26T03:18:34.586Z"
    },
    {
      "slug": "mayaguez",
      "name": "Mayagüez",
      "fullName": "Mayagüez, PR",
      "cbsaCode": "32420",
      "state": "PR",
      "countyCount": 6,
      "detailUrl": "https://washindex.com/api/msas/mayaguez.json",
      "humanUrl": "https://washindex.com/car-wash-markets/mayaguez",
      "totalLocations": 0,
      "totalChains": 0,
      "independentLocationCount": 0,
      "totalReviews": 0,
      "scoredReviews": 0,
      "weightedAvgRating": 0,
      "damageRate": 0,
      "membershipCancellationRate": null,
      "generatedAt": "2026-09-26T03:21:49.347Z"
    },
    {
      "slug": "new-haven",
      "name": "New Haven",
      "fullName": "New Haven, CT",
      "cbsaCode": "35300",
      "state": "CT",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/new-haven.json",
      "humanUrl": "https://washindex.com/car-wash-markets/new-haven",
      "totalLocations": 0,
      "totalChains": 0,
      "independentLocationCount": 0,
      "totalReviews": 0,
      "scoredReviews": 0,
      "weightedAvgRating": 0,
      "damageRate": 0,
      "membershipCancellationRate": null,
      "generatedAt": "2026-09-26T03:22:59.767Z"
    },
    {
      "slug": "norwich",
      "name": "Norwich",
      "fullName": "Norwich-New London-Willimantic, CT",
      "cbsaCode": "35980",
      "state": "CT",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/norwich.json",
      "humanUrl": "https://washindex.com/car-wash-markets/norwich",
      "totalLocations": 0,
      "totalChains": 0,
      "independentLocationCount": 0,
      "totalReviews": 0,
      "scoredReviews": 0,
      "weightedAvgRating": 0,
      "damageRate": 0,
      "membershipCancellationRate": null,
      "generatedAt": "2026-09-26T03:23:11.279Z"
    },
    {
      "slug": "ponce",
      "name": "Ponce",
      "fullName": "Ponce, PR",
      "cbsaCode": "38660",
      "state": "PR",
      "countyCount": 6,
      "detailUrl": "https://washindex.com/api/msas/ponce.json",
      "humanUrl": "https://washindex.com/car-wash-markets/ponce",
      "totalLocations": 0,
      "totalChains": 0,
      "independentLocationCount": 0,
      "totalReviews": 0,
      "scoredReviews": 0,
      "weightedAvgRating": 0,
      "damageRate": 0,
      "membershipCancellationRate": null,
      "generatedAt": "2026-09-26T03:24:05.023Z"
    },
    {
      "slug": "san-juan",
      "name": "San Juan",
      "fullName": "San Juan-Bayamón-Caguas, PR",
      "cbsaCode": "41980",
      "state": "PR",
      "countyCount": 40,
      "detailUrl": "https://washindex.com/api/msas/san-juan.json",
      "humanUrl": "https://washindex.com/car-wash-markets/san-juan",
      "totalLocations": 0,
      "totalChains": 0,
      "independentLocationCount": 0,
      "totalReviews": 0,
      "scoredReviews": 0,
      "weightedAvgRating": 0,
      "damageRate": 0,
      "membershipCancellationRate": null,
      "generatedAt": "2026-09-26T03:25:21.205Z"
    },
    {
      "slug": "waterbury",
      "name": "Waterbury",
      "fullName": "Waterbury-Shelton, CT",
      "cbsaCode": "47930",
      "state": "CT",
      "countyCount": 1,
      "detailUrl": "https://washindex.com/api/msas/waterbury.json",
      "humanUrl": "https://washindex.com/car-wash-markets/waterbury",
      "totalLocations": 0,
      "totalChains": 0,
      "independentLocationCount": 0,
      "totalReviews": 0,
      "scoredReviews": 0,
      "weightedAvgRating": 0,
      "damageRate": 0,
      "membershipCancellationRate": null,
      "generatedAt": "2026-09-26T03:27:59.569Z"
    }
  ]
}