{
  "latest_year": "2025",
  "min_heard": 30,
  "phases": {
    "primary": {
      "councils": 80,
      "median_pct": 14.1,
      "min_pct": 0.0,
      "max_pct": 52.2,
      "spread_pp": 52.2,
      "all": [
        {
          "la": "Rotherham",
          "lodged": 103,
          "heard": 67,
          "successful": 35,
          "pct": 52.2
        },
        {
          "la": "Oxfordshire",
          "lodged": 105,
          "heard": 59,
          "successful": 23,
          "pct": 39.0
        },
        {
          "la": "Milton Keynes",
          "lodged": 98,
          "heard": 80,
          "successful": 31,
          "pct": 38.8
        },
        {
          "la": "Suffolk",
          "lodged": 86,
          "heard": 60,
          "successful": 23,
          "pct": 38.3
        },
        {
          "la": "Sefton",
          "lodged": 110,
          "heard": 65,
          "successful": 23,
          "pct": 35.4
        },
        {
          "la": "Gloucestershire",
          "lodged": 224,
          "heard": 154,
          "successful": 54,
          "pct": 35.1
        },
        {
          "la": "Norfolk",
          "lodged": 125,
          "heard": 60,
          "successful": 20,
          "pct": 33.3
        },
        {
          "la": "Central Bedfordshire",
          "lodged": 92,
          "heard": 62,
          "successful": 20,
          "pct": 32.3
        },
        {
          "la": "Doncaster",
          "lodged": 97,
          "heard": 55,
          "successful": 17,
          "pct": 30.9
        },
        {
          "la": "Coventry",
          "lodged": 322,
          "heard": 206,
          "successful": 62,
          "pct": 30.1
        },
        {
          "la": "Middlesbrough",
          "lodged": 45,
          "heard": 30,
          "successful": 9,
          "pct": 30.0
        },
        {
          "la": "North Yorkshire",
          "lodged": 115,
          "heard": 64,
          "successful": 19,
          "pct": 29.7
        },
        {
          "la": "Southampton",
          "lodged": 41,
          "heard": 35,
          "successful": 10,
          "pct": 28.6
        },
        {
          "la": "Telford and Wrekin",
          "lodged": 179,
          "heard": 73,
          "successful": 20,
          "pct": 27.4
        },
        {
          "la": "Lancashire",
          "lodged": 670,
          "heard": 473,
          "successful": 126,
          "pct": 26.6
        },
        {
          "la": "Cambridgeshire",
          "lodged": 170,
          "heard": 99,
          "successful": 26,
          "pct": 26.3
        },
        {
          "la": "Wigan",
          "lodged": 130,
          "heard": 100,
          "successful": 26,
          "pct": 26.0
        },
        {
          "la": "Kirklees",
          "lodged": 268,
          "heard": 179,
          "successful": 46,
          "pct": 25.7
        },
        {
          "la": "Stoke-on-Trent",
          "lodged": 61,
          "heard": 47,
          "successful": 12,
          "pct": 25.5
        },
        {
          "la": "Medway",
          "lodged": 62,
          "heard": 48,
          "successful": 12,
          "pct": 25.0
        },
        {
          "la": "Tameside",
          "lodged": 78,
          "heard": 66,
          "successful": 16,
          "pct": 24.2
        },
        {
          "la": "Lincolnshire",
          "lodged": 112,
          "heard": 62,
          "successful": 14,
          "pct": 22.6
        },
        {
          "la": "Manchester",
          "lodged": 288,
          "heard": 147,
          "successful": 33,
          "pct": 22.4
        },
        {
          "la": "Leeds",
          "lodged": 258,
          "heard": 131,
          "successful": 29,
          "pct": 22.1
        },
        {
          "la": "Bradford",
          "lodged": 252,
          "heard": 166,
          "successful": 35,
          "pct": 21.1
        },
        {
          "la": "Kingston upon Hull, City of",
          "lodged": 307,
          "heard": 210,
          "successful": 44,
          "pct": 21.0
        },
        {
          "la": "Hampshire",
          "lodged": 230,
          "heard": 117,
          "successful": 24,
          "pct": 20.5
        },
        {
          "la": "Barnsley",
          "lodged": 52,
          "heard": 35,
          "successful": 7,
          "pct": 20.0
        },
        {
          "la": "Derby",
          "lodged": 461,
          "heard": 288,
          "successful": 56,
          "pct": 19.4
        },
        {
          "la": "Cheshire East",
          "lodged": 49,
          "heard": 31,
          "successful": 6,
          "pct": 19.4
        },
        {
          "la": "Surrey",
          "lodged": 144,
          "heard": 83,
          "successful": 16,
          "pct": 19.3
        },
        {
          "la": "Nottingham",
          "lodged": 548,
          "heard": 319,
          "successful": 60,
          "pct": 18.8
        },
        {
          "la": "Bury",
          "lodged": 77,
          "heard": 32,
          "successful": 6,
          "pct": 18.8
        },
        {
          "la": "Nottinghamshire",
          "lodged": 213,
          "heard": 127,
          "successful": 23,
          "pct": 18.1
        },
        {
          "la": "Wirral",
          "lodged": 129,
          "heard": 45,
          "successful": 7,
          "pct": 15.6
        },
        {
          "la": "Essex",
          "lodged": 371,
          "heard": 225,
          "successful": 35,
          "pct": 15.6
        },
        {
          "la": "Slough",
          "lodged": 68,
          "heard": 58,
          "successful": 9,
          "pct": 15.5
        },
        {
          "la": "Peterborough",
          "lodged": 111,
          "heard": 59,
          "successful": 9,
          "pct": 15.3
        },
        {
          "la": "Sheffield",
          "lodged": 129,
          "heard": 86,
          "successful": 13,
          "pct": 15.1
        },
        {
          "la": "Wokingham",
          "lodged": 122,
          "heard": 84,
          "successful": 12,
          "pct": 14.3
        },
        {
          "la": "Wakefield",
          "lodged": 127,
          "heard": 79,
          "successful": 11,
          "pct": 13.9
        },
        {
          "la": "Salford",
          "lodged": 220,
          "heard": 130,
          "successful": 18,
          "pct": 13.8
        },
        {
          "la": "Stockport",
          "lodged": 64,
          "heard": 44,
          "successful": 6,
          "pct": 13.6
        },
        {
          "la": "Bolton",
          "lodged": 234,
          "heard": 194,
          "successful": 26,
          "pct": 13.4
        },
        {
          "la": "Staffordshire",
          "lodged": 152,
          "heard": 97,
          "successful": 13,
          "pct": 13.4
        },
        {
          "la": "Newcastle upon Tyne",
          "lodged": 45,
          "heard": 39,
          "successful": 5,
          "pct": 12.8
        },
        {
          "la": "North Northamptonshire",
          "lodged": 104,
          "heard": 71,
          "successful": 9,
          "pct": 12.7
        },
        {
          "la": "Warwickshire",
          "lodged": 283,
          "heard": 184,
          "successful": 22,
          "pct": 12.0
        },
        {
          "la": "Windsor and Maidenhead",
          "lodged": 45,
          "heard": 36,
          "successful": 4,
          "pct": 11.1
        },
        {
          "la": "Dudley",
          "lodged": 107,
          "heard": 64,
          "successful": 7,
          "pct": 10.9
        },
        {
          "la": "East Sussex",
          "lodged": 62,
          "heard": 37,
          "successful": 4,
          "pct": 10.8
        },
        {
          "la": "Rochdale",
          "lodged": 126,
          "heard": 94,
          "successful": 10,
          "pct": 10.6
        },
        {
          "la": "Somerset",
          "lodged": 287,
          "heard": 137,
          "successful": 14,
          "pct": 10.2
        },
        {
          "la": "Hertfordshire",
          "lodged": 378,
          "heard": 177,
          "successful": 18,
          "pct": 10.2
        },
        {
          "la": "Derbyshire",
          "lodged": 153,
          "heard": 90,
          "successful": 9,
          "pct": 10.0
        },
        {
          "la": "Birmingham",
          "lodged": 382,
          "heard": 241,
          "successful": 24,
          "pct": 10.0
        },
        {
          "la": "Kent",
          "lodged": 311,
          "heard": 223,
          "successful": 22,
          "pct": 9.9
        },
        {
          "la": "West Sussex",
          "lodged": 187,
          "heard": 102,
          "successful": 10,
          "pct": 9.8
        },
        {
          "la": "Oldham",
          "lodged": 152,
          "heard": 96,
          "successful": 9,
          "pct": 9.4
        },
        {
          "la": "Worcestershire",
          "lodged": 51,
          "heard": 32,
          "successful": 3,
          "pct": 9.4
        },
        {
          "la": "Blackburn with Darwen",
          "lodged": 117,
          "heard": 96,
          "successful": 9,
          "pct": 9.4
        },
        {
          "la": "Barking and Dagenham",
          "lodged": 233,
          "heard": 99,
          "successful": 9,
          "pct": 9.1
        },
        {
          "la": "Croydon",
          "lodged": 83,
          "heard": 49,
          "successful": 4,
          "pct": 8.2
        },
        {
          "la": "Leicester",
          "lodged": 145,
          "heard": 86,
          "successful": 7,
          "pct": 8.1
        },
        {
          "la": "Buckinghamshire",
          "lodged": 107,
          "heard": 75,
          "successful": 6,
          "pct": 8.0
        },
        {
          "la": "Walsall",
          "lodged": 69,
          "heard": 56,
          "successful": 4,
          "pct": 7.1
        },
        {
          "la": "East Riding of Yorkshire",
          "lodged": 53,
          "heard": 35,
          "successful": 2,
          "pct": 5.7
        },
        {
          "la": "Reading",
          "lodged": 53,
          "heard": 35,
          "successful": 2,
          "pct": 5.7
        },
        {
          "la": "Newham",
          "lodged": 117,
          "heard": 88,
          "successful": 4,
          "pct": 4.5
        },
        {
          "la": "Redbridge",
          "lodged": 73,
          "heard": 48,
          "successful": 2,
          "pct": 4.2
        },
        {
          "la": "Leicestershire",
          "lodged": 229,
          "heard": 126,
          "successful": 5,
          "pct": 4.0
        },
        {
          "la": "Liverpool",
          "lodged": 184,
          "heard": 89,
          "successful": 3,
          "pct": 3.4
        },
        {
          "la": "Ealing",
          "lodged": 61,
          "heard": 36,
          "successful": 1,
          "pct": 2.8
        },
        {
          "la": "Tower Hamlets",
          "lodged": 54,
          "heard": 49,
          "successful": 1,
          "pct": 2.0
        },
        {
          "la": "Sandwell",
          "lodged": 159,
          "heard": 105,
          "successful": 2,
          "pct": 1.9
        },
        {
          "la": "Wolverhampton",
          "lodged": 183,
          "heard": 137,
          "successful": 1,
          "pct": 0.7
        },
        {
          "la": "Greenwich",
          "lodged": 46,
          "heard": 34,
          "successful": 0,
          "pct": 0.0
        },
        {
          "la": "Brent",
          "lodged": 40,
          "heard": 37,
          "successful": 0,
          "pct": 0.0
        },
        {
          "la": "Havering",
          "lodged": 92,
          "heard": 68,
          "successful": 0,
          "pct": 0.0
        },
        {
          "la": "Solihull",
          "lodged": 117,
          "heard": 46,
          "successful": 0,
          "pct": 0.0
        }
      ]
    },
    "secondary": {
      "councils": 144,
      "median_pct": 18.9,
      "min_pct": 0.0,
      "max_pct": 95.1,
      "spread_pp": 95.1,
      "all": [
        {
          "la": "Sunderland",
          "lodged": 47,
          "heard": 41,
          "successful": 39,
          "pct": 95.1
        },
        {
          "la": "Cumberland",
          "lodged": 93,
          "heard": 64,
          "successful": 38,
          "pct": 59.4
        },
        {
          "la": "Rotherham",
          "lodged": 160,
          "heard": 130,
          "successful": 70,
          "pct": 53.8
        },
        {
          "la": "Cornwall",
          "lodged": 129,
          "heard": 94,
          "successful": 48,
          "pct": 51.1
        },
        {
          "la": "Westmorland and Furness",
          "lodged": 50,
          "heard": 43,
          "successful": 21,
          "pct": 48.8
        },
        {
          "la": "Warrington",
          "lodged": 110,
          "heard": 88,
          "successful": 38,
          "pct": 43.2
        },
        {
          "la": "Barnsley",
          "lodged": 139,
          "heard": 121,
          "successful": 52,
          "pct": 43.0
        },
        {
          "la": "York",
          "lodged": 40,
          "heard": 30,
          "successful": 12,
          "pct": 40.0
        },
        {
          "la": "Lincolnshire",
          "lodged": 745,
          "heard": 627,
          "successful": 242,
          "pct": 38.6
        },
        {
          "la": "Norfolk",
          "lodged": 269,
          "heard": 197,
          "successful": 76,
          "pct": 38.6
        },
        {
          "la": "North Lincolnshire",
          "lodged": 46,
          "heard": 40,
          "successful": 15,
          "pct": 37.5
        },
        {
          "la": "Northumberland",
          "lodged": 148,
          "heard": 115,
          "successful": 43,
          "pct": 37.4
        },
        {
          "la": "Oxfordshire",
          "lodged": 265,
          "heard": 160,
          "successful": 58,
          "pct": 36.2
        },
        {
          "la": "Cheshire East",
          "lodged": 73,
          "heard": 39,
          "successful": 14,
          "pct": 35.9
        },
        {
          "la": "Kirklees",
          "lodged": 357,
          "heard": 288,
          "successful": 103,
          "pct": 35.8
        },
        {
          "la": "Sefton",
          "lodged": 198,
          "heard": 124,
          "successful": 44,
          "pct": 35.5
        },
        {
          "la": "Sheffield",
          "lodged": 236,
          "heard": 139,
          "successful": 49,
          "pct": 35.3
        },
        {
          "la": "Darlington",
          "lodged": 39,
          "heard": 32,
          "successful": 11,
          "pct": 34.4
        },
        {
          "la": "Nottinghamshire",
          "lodged": 478,
          "heard": 394,
          "successful": 131,
          "pct": 33.2
        },
        {
          "la": "Brighton and Hove",
          "lodged": 208,
          "heard": 121,
          "successful": 40,
          "pct": 33.1
        },
        {
          "la": "Dorset",
          "lodged": 143,
          "heard": 105,
          "successful": 34,
          "pct": 32.4
        },
        {
          "la": "Cheshire West and Chester",
          "lodged": 90,
          "heard": 70,
          "successful": 22,
          "pct": 31.4
        },
        {
          "la": "Hampshire",
          "lodged": 352,
          "heard": 243,
          "successful": 76,
          "pct": 31.3
        },
        {
          "la": "South Tyneside",
          "lodged": 80,
          "heard": 64,
          "successful": 20,
          "pct": 31.2
        },
        {
          "la": "Central Bedfordshire",
          "lodged": 158,
          "heard": 121,
          "successful": 37,
          "pct": 30.6
        },
        {
          "la": "Halton",
          "lodged": 115,
          "heard": 112,
          "successful": 34,
          "pct": 30.4
        },
        {
          "la": "Bristol, City of",
          "lodged": 281,
          "heard": 218,
          "successful": 64,
          "pct": 29.4
        },
        {
          "la": "Shropshire",
          "lodged": 143,
          "heard": 75,
          "successful": 22,
          "pct": 29.3
        },
        {
          "la": "Bury",
          "lodged": 265,
          "heard": 158,
          "successful": 46,
          "pct": 29.1
        },
        {
          "la": "Newcastle upon Tyne",
          "lodged": 231,
          "heard": 203,
          "successful": 59,
          "pct": 29.1
        },
        {
          "la": "Cambridgeshire",
          "lodged": 377,
          "heard": 304,
          "successful": 88,
          "pct": 28.9
        },
        {
          "la": "Isle of Wight",
          "lodged": 51,
          "heard": 38,
          "successful": 11,
          "pct": 28.9
        },
        {
          "la": "Wakefield",
          "lodged": 123,
          "heard": 104,
          "successful": 30,
          "pct": 28.8
        },
        {
          "la": "Windsor and Maidenhead",
          "lodged": 69,
          "heard": 52,
          "successful": 15,
          "pct": 28.8
        },
        {
          "la": "Derbyshire",
          "lodged": 344,
          "heard": 220,
          "successful": 62,
          "pct": 28.2
        },
        {
          "la": "Lancashire",
          "lodged": 1253,
          "heard": 1034,
          "successful": 289,
          "pct": 27.9
        },
        {
          "la": "Wiltshire",
          "lodged": 88,
          "heard": 58,
          "successful": 16,
          "pct": 27.6
        },
        {
          "la": "Suffolk",
          "lodged": 193,
          "heard": 157,
          "successful": 43,
          "pct": 27.4
        },
        {
          "la": "County Durham",
          "lodged": 232,
          "heard": 166,
          "successful": 45,
          "pct": 27.1
        },
        {
          "la": "North Yorkshire",
          "lodged": 154,
          "heard": 100,
          "successful": 27,
          "pct": 27.0
        },
        {
          "la": "Stoke-on-Trent",
          "lodged": 259,
          "heard": 191,
          "successful": 51,
          "pct": 26.7
        },
        {
          "la": "Kent",
          "lodged": 2498,
          "heard": 2231,
          "successful": 595,
          "pct": 26.7
        },
        {
          "la": "Gloucestershire",
          "lodged": 638,
          "heard": 543,
          "successful": 140,
          "pct": 25.8
        },
        {
          "la": "Kingston upon Hull, City of",
          "lodged": 308,
          "heard": 278,
          "successful": 70,
          "pct": 25.2
        },
        {
          "la": "Nottingham",
          "lodged": 514,
          "heard": 425,
          "successful": 105,
          "pct": 24.7
        },
        {
          "la": "Camden",
          "lodged": 65,
          "heard": 37,
          "successful": 9,
          "pct": 24.3
        },
        {
          "la": "Bedford",
          "lodged": 145,
          "heard": 133,
          "successful": 32,
          "pct": 24.1
        },
        {
          "la": "East Sussex",
          "lodged": 470,
          "heard": 348,
          "successful": 83,
          "pct": 23.9
        },
        {
          "la": "Coventry",
          "lodged": 427,
          "heard": 355,
          "successful": 83,
          "pct": 23.4
        },
        {
          "la": "South Gloucestershire",
          "lodged": 196,
          "heard": 155,
          "successful": 36,
          "pct": 23.2
        },
        {
          "la": "Telford and Wrekin",
          "lodged": 130,
          "heard": 95,
          "successful": 22,
          "pct": 23.2
        },
        {
          "la": "Herefordshire, County of",
          "lodged": 78,
          "heard": 62,
          "successful": 14,
          "pct": 22.6
        },
        {
          "la": "Wirral",
          "lodged": 587,
          "heard": 477,
          "successful": 107,
          "pct": 22.4
        },
        {
          "la": "Medway",
          "lodged": 433,
          "heard": 395,
          "successful": 86,
          "pct": 21.8
        },
        {
          "la": "Bolton",
          "lodged": 319,
          "heard": 290,
          "successful": 63,
          "pct": 21.7
        },
        {
          "la": "Southwark",
          "lodged": 164,
          "heard": 152,
          "successful": 33,
          "pct": 21.7
        },
        {
          "la": "Blackpool",
          "lodged": 111,
          "heard": 103,
          "successful": 22,
          "pct": 21.4
        },
        {
          "la": "Stockton-on-Tees",
          "lodged": 96,
          "heard": 80,
          "successful": 17,
          "pct": 21.2
        },
        {
          "la": "Staffordshire",
          "lodged": 349,
          "heard": 289,
          "successful": 61,
          "pct": 21.1
        },
        {
          "la": "Bexley",
          "lodged": 173,
          "heard": 152,
          "successful": 32,
          "pct": 21.1
        },
        {
          "la": "Derby",
          "lodged": 374,
          "heard": 309,
          "successful": 65,
          "pct": 21.0
        },
        {
          "la": "Hertfordshire",
          "lodged": 814,
          "heard": 519,
          "successful": 109,
          "pct": 21.0
        },
        {
          "la": "Doncaster",
          "lodged": 307,
          "heard": 212,
          "successful": 44,
          "pct": 20.8
        },
        {
          "la": "Torbay",
          "lodged": 62,
          "heard": 53,
          "successful": 11,
          "pct": 20.8
        },
        {
          "la": "Southampton",
          "lodged": 97,
          "heard": 82,
          "successful": 17,
          "pct": 20.7
        },
        {
          "la": "Knowsley",
          "lodged": 94,
          "heard": 87,
          "successful": 18,
          "pct": 20.7
        },
        {
          "la": "Stockport",
          "lodged": 364,
          "heard": 267,
          "successful": 55,
          "pct": 20.6
        },
        {
          "la": "Walsall",
          "lodged": 382,
          "heard": 353,
          "successful": 72,
          "pct": 20.4
        },
        {
          "la": "Warwickshire",
          "lodged": 476,
          "heard": 356,
          "successful": 71,
          "pct": 19.9
        },
        {
          "la": "Merton",
          "lodged": 61,
          "heard": 46,
          "successful": 9,
          "pct": 19.6
        },
        {
          "la": "North Tyneside",
          "lodged": 86,
          "heard": 77,
          "successful": 15,
          "pct": 19.5
        },
        {
          "la": "Bournemouth, Christchurch and Poole",
          "lodged": 265,
          "heard": 221,
          "successful": 43,
          "pct": 19.5
        },
        {
          "la": "Worcestershire",
          "lodged": 137,
          "heard": 104,
          "successful": 19,
          "pct": 18.3
        },
        {
          "la": "St. Helens",
          "lodged": 61,
          "heard": 55,
          "successful": 10,
          "pct": 18.2
        },
        {
          "la": "Plymouth",
          "lodged": 74,
          "heard": 57,
          "successful": 10,
          "pct": 17.5
        },
        {
          "la": "Surrey",
          "lodged": 383,
          "heard": 264,
          "successful": 46,
          "pct": 17.4
        },
        {
          "la": "Dudley",
          "lodged": 185,
          "heard": 127,
          "successful": 22,
          "pct": 17.3
        },
        {
          "la": "West Sussex",
          "lodged": 492,
          "heard": 353,
          "successful": 60,
          "pct": 17.0
        },
        {
          "la": "Milton Keynes",
          "lodged": 262,
          "heard": 224,
          "successful": 38,
          "pct": 17.0
        },
        {
          "la": "Barnet",
          "lodged": 97,
          "heard": 84,
          "successful": 14,
          "pct": 16.7
        },
        {
          "la": "Redcar and Cleveland",
          "lodged": 56,
          "heard": 36,
          "successful": 6,
          "pct": 16.7
        },
        {
          "la": "Leicestershire",
          "lodged": 420,
          "heard": 259,
          "successful": 43,
          "pct": 16.6
        },
        {
          "la": "Calderdale",
          "lodged": 113,
          "heard": 98,
          "successful": 16,
          "pct": 16.3
        },
        {
          "la": "Manchester",
          "lodged": 503,
          "heard": 368,
          "successful": 60,
          "pct": 16.3
        },
        {
          "la": "Lambeth",
          "lodged": 127,
          "heard": 93,
          "successful": 15,
          "pct": 16.1
        },
        {
          "la": "Gateshead",
          "lodged": 132,
          "heard": 93,
          "successful": 15,
          "pct": 16.1
        },
        {
          "la": "North Northamptonshire",
          "lodged": 224,
          "heard": 203,
          "successful": 32,
          "pct": 15.8
        },
        {
          "la": "Wigan",
          "lodged": 261,
          "heard": 192,
          "successful": 30,
          "pct": 15.6
        },
        {
          "la": "Swindon",
          "lodged": 71,
          "heard": 52,
          "successful": 8,
          "pct": 15.4
        },
        {
          "la": "Essex",
          "lodged": 807,
          "heard": 645,
          "successful": 99,
          "pct": 15.3
        },
        {
          "la": "Richmond upon Thames",
          "lodged": 82,
          "heard": 53,
          "successful": 8,
          "pct": 15.1
        },
        {
          "la": "Somerset",
          "lodged": 200,
          "heard": 116,
          "successful": 17,
          "pct": 14.7
        },
        {
          "la": "Tameside",
          "lodged": 257,
          "heard": 206,
          "successful": 29,
          "pct": 14.1
        },
        {
          "la": "Enfield",
          "lodged": 179,
          "heard": 138,
          "successful": 19,
          "pct": 13.8
        },
        {
          "la": "Buckinghamshire",
          "lodged": 626,
          "heard": 496,
          "successful": 67,
          "pct": 13.5
        },
        {
          "la": "Bradford",
          "lodged": 756,
          "heard": 583,
          "successful": 78,
          "pct": 13.4
        },
        {
          "la": "North Somerset",
          "lodged": 48,
          "heard": 30,
          "successful": 4,
          "pct": 13.3
        },
        {
          "la": "Ealing",
          "lodged": 240,
          "heard": 212,
          "successful": 28,
          "pct": 13.2
        },
        {
          "la": "Portsmouth",
          "lodged": 101,
          "heard": 84,
          "successful": 11,
          "pct": 13.1
        },
        {
          "la": "Hillingdon",
          "lodged": 85,
          "heard": 77,
          "successful": 10,
          "pct": 13.0
        },
        {
          "la": "Leeds",
          "lodged": 804,
          "heard": 589,
          "successful": 76,
          "pct": 12.9
        },
        {
          "la": "Middlesbrough",
          "lodged": 156,
          "heard": 120,
          "successful": 15,
          "pct": 12.5
        },
        {
          "la": "West Berkshire",
          "lodged": 58,
          "heard": 48,
          "successful": 6,
          "pct": 12.5
        },
        {
          "la": "Trafford",
          "lodged": 444,
          "heard": 385,
          "successful": 48,
          "pct": 12.5
        },
        {
          "la": "Wokingham",
          "lodged": 81,
          "heard": 49,
          "successful": 6,
          "pct": 12.2
        },
        {
          "la": "Islington",
          "lodged": 66,
          "heard": 51,
          "successful": 6,
          "pct": 11.8
        },
        {
          "la": "Hackney",
          "lodged": 164,
          "heard": 107,
          "successful": 12,
          "pct": 11.2
        },
        {
          "la": "Kingston upon Thames",
          "lodged": 41,
          "heard": 36,
          "successful": 4,
          "pct": 11.1
        },
        {
          "la": "Thurrock",
          "lodged": 88,
          "heard": 81,
          "successful": 9,
          "pct": 11.1
        },
        {
          "la": "Birmingham",
          "lodged": 1099,
          "heard": 813,
          "successful": 88,
          "pct": 10.8
        },
        {
          "la": "Rochdale",
          "lodged": 159,
          "heard": 121,
          "successful": 13,
          "pct": 10.7
        },
        {
          "la": "West Northamptonshire",
          "lodged": 392,
          "heard": 335,
          "successful": 33,
          "pct": 9.9
        },
        {
          "la": "Bromley",
          "lodged": 128,
          "heard": 103,
          "successful": 10,
          "pct": 9.7
        },
        {
          "la": "Barking and Dagenham",
          "lodged": 103,
          "heard": 62,
          "successful": 6,
          "pct": 9.7
        },
        {
          "la": "Blackburn with Darwen",
          "lodged": 279,
          "heard": 243,
          "successful": 23,
          "pct": 9.5
        },
        {
          "la": "Sandwell",
          "lodged": 411,
          "heard": 354,
          "successful": 32,
          "pct": 9.0
        },
        {
          "la": "Luton",
          "lodged": 244,
          "heard": 202,
          "successful": 18,
          "pct": 8.9
        },
        {
          "la": "Sutton",
          "lodged": 212,
          "heard": 194,
          "successful": 17,
          "pct": 8.8
        },
        {
          "la": "Waltham Forest",
          "lodged": 127,
          "heard": 95,
          "successful": 8,
          "pct": 8.4
        },
        {
          "la": "Havering",
          "lodged": 174,
          "heard": 147,
          "successful": 12,
          "pct": 8.2
        },
        {
          "la": "Salford",
          "lodged": 281,
          "heard": 204,
          "successful": 16,
          "pct": 7.8
        },
        {
          "la": "Liverpool",
          "lodged": 872,
          "heard": 779,
          "successful": 59,
          "pct": 7.6
        },
        {
          "la": "Wolverhampton",
          "lodged": 408,
          "heard": 357,
          "successful": 27,
          "pct": 7.6
        },
        {
          "la": "Lewisham",
          "lodged": 115,
          "heard": 55,
          "successful": 4,
          "pct": 7.3
        },
        {
          "la": "Wandsworth",
          "lodged": 85,
          "heard": 70,
          "successful": 5,
          "pct": 7.1
        },
        {
          "la": "East Riding of Yorkshire",
          "lodged": 56,
          "heard": 42,
          "successful": 3,
          "pct": 7.1
        },
        {
          "la": "Leicester",
          "lodged": 403,
          "heard": 350,
          "successful": 25,
          "pct": 7.1
        },
        {
          "la": "Hounslow",
          "lodged": 145,
          "heard": 128,
          "successful": 9,
          "pct": 7.0
        },
        {
          "la": "Harrow",
          "lodged": 65,
          "heard": 57,
          "successful": 4,
          "pct": 7.0
        },
        {
          "la": "Greenwich",
          "lodged": 254,
          "heard": 217,
          "successful": 14,
          "pct": 6.5
        },
        {
          "la": "Redbridge",
          "lodged": 199,
          "heard": 167,
          "successful": 10,
          "pct": 6.0
        },
        {
          "la": "Peterborough",
          "lodged": 82,
          "heard": 69,
          "successful": 4,
          "pct": 5.8
        },
        {
          "la": "Newham",
          "lodged": 164,
          "heard": 157,
          "successful": 9,
          "pct": 5.7
        },
        {
          "la": "Oldham",
          "lodged": 277,
          "heard": 248,
          "successful": 14,
          "pct": 5.6
        },
        {
          "la": "Croydon",
          "lodged": 60,
          "heard": 57,
          "successful": 3,
          "pct": 5.3
        },
        {
          "la": "Haringey",
          "lodged": 96,
          "heard": 65,
          "successful": 3,
          "pct": 4.6
        },
        {
          "la": "Brent",
          "lodged": 137,
          "heard": 123,
          "successful": 5,
          "pct": 4.1
        },
        {
          "la": "Southend-on-Sea",
          "lodged": 103,
          "heard": 78,
          "successful": 3,
          "pct": 3.8
        },
        {
          "la": "Hammersmith and Fulham",
          "lodged": 69,
          "heard": 58,
          "successful": 2,
          "pct": 3.4
        },
        {
          "la": "Tower Hamlets",
          "lodged": 176,
          "heard": 154,
          "successful": 4,
          "pct": 2.6
        },
        {
          "la": "Slough",
          "lodged": 495,
          "heard": 417,
          "successful": 9,
          "pct": 2.2
        },
        {
          "la": "Solihull",
          "lodged": 250,
          "heard": 220,
          "successful": 4,
          "pct": 1.8
        },
        {
          "la": "Westminster",
          "lodged": 66,
          "heard": 58,
          "successful": 0,
          "pct": 0.0
        },
        {
          "la": "Reading",
          "lodged": 100,
          "heard": 63,
          "successful": 0,
          "pct": 0.0
        }
      ]
    }
  },
  "stability": {
    "primary": [
      {
        "year": "2016",
        "councils": 141,
        "median_pct": 15.0,
        "p10_pct": 5.8,
        "p90_pct": 33.3,
        "gap_pp": 27.5
      },
      {
        "year": "2017",
        "councils": 129,
        "median_pct": 14.3,
        "p10_pct": 3.8,
        "p90_pct": 34.4,
        "gap_pp": 30.6
      },
      {
        "year": "2018",
        "councils": 117,
        "median_pct": 15.5,
        "p10_pct": 4.3,
        "p90_pct": 37.5,
        "gap_pp": 33.2
      },
      {
        "year": "2019",
        "councils": 109,
        "median_pct": 16.4,
        "p10_pct": 4.8,
        "p90_pct": 38.8,
        "gap_pp": 34.0
      },
      {
        "year": "2020",
        "councils": 109,
        "median_pct": 16.7,
        "p10_pct": 3.4,
        "p90_pct": 36.4,
        "gap_pp": 32.9
      },
      {
        "year": "2021",
        "councils": 108,
        "median_pct": 13.4,
        "p10_pct": 2.3,
        "p90_pct": 34.9,
        "gap_pp": 32.5
      },
      {
        "year": "2022",
        "councils": 97,
        "median_pct": 16.1,
        "p10_pct": 3.1,
        "p90_pct": 38.0,
        "gap_pp": 34.9
      },
      {
        "year": "2023",
        "councils": 99,
        "median_pct": 14.4,
        "p10_pct": 3.4,
        "p90_pct": 31.3,
        "gap_pp": 28.0
      },
      {
        "year": "2024",
        "councils": 88,
        "median_pct": 17.5,
        "p10_pct": 2.9,
        "p90_pct": 31.9,
        "gap_pp": 29.1
      },
      {
        "year": "2025",
        "councils": 80,
        "median_pct": 14.1,
        "p10_pct": 3.4,
        "p90_pct": 32.3,
        "gap_pp": 28.9
      }
    ],
    "secondary": [
      {
        "year": "2016",
        "councils": 126,
        "median_pct": 24.7,
        "p10_pct": 7.8,
        "p90_pct": 48.3,
        "gap_pp": 40.5
      },
      {
        "year": "2017",
        "councils": 130,
        "median_pct": 23.6,
        "p10_pct": 8.5,
        "p90_pct": 43.1,
        "gap_pp": 34.6
      },
      {
        "year": "2018",
        "councils": 133,
        "median_pct": 23.0,
        "p10_pct": 7.7,
        "p90_pct": 45.7,
        "gap_pp": 38.0
      },
      {
        "year": "2019",
        "councils": 141,
        "median_pct": 21.5,
        "p10_pct": 8.0,
        "p90_pct": 43.9,
        "gap_pp": 35.9
      },
      {
        "year": "2020",
        "councils": 142,
        "median_pct": 20.0,
        "p10_pct": 8.5,
        "p90_pct": 38.9,
        "gap_pp": 30.4
      },
      {
        "year": "2021",
        "councils": 133,
        "median_pct": 18.2,
        "p10_pct": 6.3,
        "p90_pct": 41.2,
        "gap_pp": 34.9
      },
      {
        "year": "2022",
        "councils": 139,
        "median_pct": 19.2,
        "p10_pct": 6.9,
        "p90_pct": 43.5,
        "gap_pp": 36.6
      },
      {
        "year": "2023",
        "councils": 144,
        "median_pct": 20.0,
        "p10_pct": 7.2,
        "p90_pct": 41.4,
        "gap_pp": 34.2
      },
      {
        "year": "2024",
        "councils": 143,
        "median_pct": 18.5,
        "p10_pct": 7.0,
        "p90_pct": 38.2,
        "gap_pp": 31.2
      },
      {
        "year": "2025",
        "councils": 144,
        "median_pct": 18.9,
        "p10_pct": 6.5,
        "p90_pct": 35.8,
        "gap_pp": 29.3
      }
    ]
  },
  "decade": {
    "min_heard": 300,
    "councils": 149,
    "most": [
      {
        "la": "Sunderland",
        "heard": 1146,
        "successful": 709,
        "pct": 61.9
      },
      {
        "la": "Rotherham",
        "heard": 1071,
        "successful": 528,
        "pct": 49.3
      },
      {
        "la": "Central Bedfordshire",
        "heard": 688,
        "successful": 335,
        "pct": 48.7
      }
    ],
    "least": [
      {
        "la": "Hounslow",
        "heard": 1537,
        "successful": 75,
        "pct": 4.9
      },
      {
        "la": "Westminster",
        "heard": 987,
        "successful": 46,
        "pct": 4.7
      },
      {
        "la": "Newham",
        "heard": 2424,
        "successful": 93,
        "pct": 3.8
      }
    ]
  },
  "phase_disagreement": {
    "councils": 80,
    "median_gap_pp": 6.8,
    "widest": [
      {
        "la": "Barnsley",
        "primary_pct": 20.0,
        "secondary_pct": 43.0,
        "gap_pp": 23.0
      },
      {
        "la": "Milton Keynes",
        "primary_pct": 38.8,
        "secondary_pct": 17.0,
        "gap_pp": 21.8
      },
      {
        "la": "Sheffield",
        "primary_pct": 15.1,
        "secondary_pct": 35.3,
        "gap_pp": 20.1
      },
      {
        "la": "Derbyshire",
        "primary_pct": 10.0,
        "secondary_pct": 28.2,
        "gap_pp": 18.2
      }
    ]
  },
  "coverage": {
    "councils": 157,
    "first_year": "2016",
    "last_year": "2025"
  },
  "generated": "2026-08-18"
}