{
 "about": "Who is in Lunenburg\u2019s schools: DESE\u2019s headcount, FY1994 to FY2026, by grade band and student group, with the neighbouring districts beside it.",
 "bands": [
  {
   "band": "pre-K to grade 5",
   "first": 791,
   "last": 745,
   "pct": -0.05815423514538559
  },
  {
   "band": "grades 6-8",
   "first": 413,
   "last": 382,
   "pct": -0.07506053268765134
  },
  {
   "band": "grades 9-12",
   "first": 619,
   "last": 433,
   "pct": -0.30048465266558966
  }
 ],
 "base_fy": 2008,
 "conclusions": [
  {
   "basis": "`dese_enrollment`, Lunenburg district rows, total_cnt, FY1994\u2013FY2026; every row from FY2003 has its grades summed to its total, and the three earlier rows are marked `no check`.",
   "bearing": "sizes",
   "claim": "1,568 children, 319 fewer than the FY2003 peak \u2014 and the fall stopped in FY2015.",
   "detail": "The argument in town assumes enrolment is falling. It fell \u2014 17.5% from FY2003 to FY2015 \u2014 and then it stopped. The peak was FY2003 at 1,887. The low was FY2015 at 1,557. Every year since has been within 92 of that low, and FY2026 is 1,568. A budget built on a falling headcount is built on a decade-old trend.",
   "figure": "now",
   "figures": {
    "band": {
     "text": "92",
     "unit": "",
     "value": 92
    },
    "band_hi": {
     "text": "1,649",
     "unit": "",
     "value": 1649
    },
    "band_lo": {
     "text": "1,557",
     "unit": "",
     "value": 1557
    },
    "fewer": {
     "text": "319",
     "unit": "",
     "value": 319
    },
    "fy_last": {
     "text": "FY2026",
     "unit": "",
     "value": 2026
    },
    "fy_peak": {
     "text": "FY2003",
     "unit": "",
     "value": 2003
    },
    "fy_trough": {
     "text": "FY2015",
     "unit": "",
     "value": 2015
    },
    "now": {
     "text": "1,568",
     "unit": "children, FY2026",
     "value": 1568
    },
    "pct": {
     "text": "17.5%",
     "unit": "",
     "value": 0.17488076311605724
    },
    "peak": {
     "text": "1,887",
     "unit": "",
     "value": 1887
    },
    "trough": {
     "text": "1,557",
     "unit": "",
     "value": 1557
    }
   },
   "id": "the-fall-ended-a-decade-ago",
   "kind": "measured",
   "literals": [],
   "not_shown": "Why. Births, moves, school choice and Monty Tech all change this count and this file separates none of them. And it is one day a year: a child who arrives in November is not here.",
   "see": [
    {
     "label": "What a smaller school does and does not save",
     "slug": "/if-students-leave"
    }
   ],
   "so_what": "Since FY2015 it has stayed between 1,557 and 1,649. Smaller than it was; not still shrinking."
  },
  {
   "basis": "`dese_enrollment` grade columns summed into three bands, Lunenburg district rows, FY2008 against FY2026.",
   "bearing": "sizes",
   "claim": "Grades 9\u201312 fell 30.0% since FY2008; pre-K to grade 5 fell 5.8%.",
   "detail": "FY2008 to FY2026, grades 9\u201312 went from 619 to 433 children. Pre-K to grade 5 went from 791 to 745 (down 5.8%); grades 6\u20138 from 413 to 382 (down 7.5%). The step between grade 8 and grade 9 is where the town loses children every year, and this is what that looks like accumulated.",
   "figure": "hs_pct",
   "figures": {
    "fy_base": {
     "text": "FY2008",
     "unit": "",
     "value": 2008
    },
    "fy_last": {
     "text": "FY2026",
     "unit": "",
     "value": 2026
    },
    "g68_first": {
     "text": "413",
     "unit": "",
     "value": 413
    },
    "g68_last": {
     "text": "382",
     "unit": "",
     "value": 382
    },
    "g68_pct": {
     "text": "7.5%",
     "unit": "",
     "value": 0.07506053268765134
    },
    "hs_first": {
     "text": "619",
     "unit": "",
     "value": 619
    },
    "hs_last": {
     "text": "433",
     "unit": "",
     "value": 433
    },
    "hs_pct": {
     "text": "30.0%",
     "unit": "fall in grades 9\u201312, FY2008 to FY2026",
     "value": 0.30048465266558966
    },
    "k5_first": {
     "text": "791",
     "unit": "",
     "value": 791
    },
    "k5_last": {
     "text": "745",
     "unit": "",
     "value": 745
    },
    "k5_pct": {
     "text": "5.8%",
     "unit": "",
     "value": 0.05815423514538559
    }
   },
   "id": "the-high-school-did-the-shrinking",
   "kind": "measured",
   "literals": [
    "grade 5",
    "grade 8",
    "grade 9",
    "grades 6\u20138",
    "grades 9\u201312",
    "9\u201312",
    "6\u20138"
   ],
   "not_shown": "Where the ninth graders went. A vocational admission, a private school, school choice and a move are one absence here; /which-grades-students-leave measures the rate and /where-students-go-instead the destinations.",
   "see": [
    {
     "label": "Which grades students leave in",
     "slug": "/which-grades-students-leave"
    },
    {
     "label": "Where they go",
     "slug": "/where-students-go-instead"
    }
   ],
   "so_what": "The decline is a high-school decline. The lower grades are close to where they were."
  },
  {
   "basis": "`dese_enrollment` swd_cnt and swd_pct, Lunenburg district rows.",
   "bearing": "sizes",
   "claim": "258 students with disabilities in FY2008, 258 in FY2026 \u2014 in a school 14.0% smaller.",
   "detail": "The count moved between 227 and 299 over the years in between, and ends where it began. The share is a ratio, and its denominator fell; that is the whole of the movement. Special education staffing and cost are measured on other pages against this count.",
   "figure": "now",
   "figures": {
    "fy_base": {
     "text": "FY2008",
     "unit": "",
     "value": 2008
    },
    "fy_last": {
     "text": "FY2026",
     "unit": "",
     "value": 2026
    },
    "now": {
     "text": "258",
     "unit": "students with disabilities, FY2026",
     "value": 258
    },
    "share_now": {
     "text": "16.3%",
     "unit": "",
     "value": 0.163
    },
    "share_then": {
     "text": "14.1%",
     "unit": "",
     "value": 0.141
    },
    "shrink": {
     "text": "14.0%",
     "unit": "",
     "value": 0.14035087719298245
    },
    "swd_hi": {
     "text": "299",
     "unit": "",
     "value": 299
    },
    "swd_lo": {
     "text": "227",
     "unit": "",
     "value": 227
    },
    "then": {
     "text": "258",
     "unit": "",
     "value": 258
    }
   },
   "id": "as-many-children-with-disabilities-as-ever",
   "kind": "measured",
   "literals": [],
   "not_shown": "Need. A count of students with an IEP says nothing about the intensity of any plan, and DESE\u2019s own placement data shows the mix of settings moving while the count did not.",
   "see": [
    {
     "label": "The IEP count, in detail",
     "slug": "/how-many-students-are-on-an-iep"
    },
    {
     "label": "Special education",
     "slug": "/special-education"
    }
   ],
   "so_what": "Their share rose from 14.1% to 16.3% without a child being added."
  },
  {
   "basis": "`dese_enrollment` el_cnt, Lunenburg district rows.",
   "bearing": "sizes",
   "claim": "English learners went from 3 children in FY2008 to 70 in FY2026.",
   "detail": "Small numbers, and the growth is real: the count has risen in most years since FY2008. An English learner carries a higher weight in the Chapter 70 foundation budget, so this count moves aid as well as staffing.",
   "figure": "now",
   "figures": {
    "fy_first": {
     "text": "FY2008",
     "unit": "",
     "value": 2008
    },
    "fy_last": {
     "text": "FY2026",
     "unit": "",
     "value": 2026
    },
    "now": {
     "text": "70",
     "unit": "English learners, FY2026",
     "value": 70
    },
    "share": {
     "text": "4.5%",
     "unit": "",
     "value": 0.044642857142857144
    },
    "then": {
     "text": "3",
     "unit": "",
     "value": 3
    }
   },
   "id": "english-learners-from-a-handful-to-seventy",
   "kind": "measured",
   "literals": [],
   "not_shown": "Which languages, which schools, or what it costs to teach them. DESE publishes the count and nothing here attaches a dollar to it.",
   "see": [
    {
     "label": "How the formula weights students",
     "slug": "/how-chapter-70-works"
    }
   ],
   "so_what": "The fastest-growing group in the school, and still 4.5% of enrolment."
  },
  {
   "basis": "`dese_enrollment` low_income_cnt/pct (FY\u22642014 and FY\u22652022) and econ_disadvantaged_cnt (FY2015\u2013FY2021), Lunenburg district rows.",
   "bearing": "sizes",
   "claim": "Low-income: 15.5% of students in FY2014, 25.2% in FY2026 \u2014 measured two different ways.",
   "detail": "Three series, never one. Through FY2014 DESE counted \u201clow income\u201d by free or reduced lunch (243 children in FY2014). FY2015\u2013FY2021 it counted \u201ceconomically disadvantaged\u201d by matching state records, a narrower net (187 to 329). From FY2022 \u201clow income\u201d returns under a broader definition (395 in FY2026). Within each series the count rises. The page draws them as three lines.",
   "figure": "now",
   "figures": {
    "econ_first": {
     "text": "187",
     "unit": "",
     "value": 187
    },
    "econ_last": {
     "text": "329",
     "unit": "",
     "value": 329
    },
    "fy_econ_a": {
     "text": "FY2015",
     "unit": "",
     "value": 2015
    },
    "fy_econ_b": {
     "text": "FY2021",
     "unit": "",
     "value": 2021
    },
    "fy_new": {
     "text": "FY2026",
     "unit": "",
     "value": 2026
    },
    "fy_new_a": {
     "text": "FY2022",
     "unit": "",
     "value": 2022
    },
    "fy_old": {
     "text": "FY2014",
     "unit": "",
     "value": 2014
    },
    "now": {
     "text": "25.2%",
     "unit": "low-income, FY2026",
     "value": 0.252
    },
    "now_n": {
     "text": "395",
     "unit": "",
     "value": 395
    },
    "then": {
     "text": "15.5%",
     "unit": "",
     "value": 0.155
    },
    "then_n": {
     "text": "243",
     "unit": "",
     "value": 243
    }
   },
   "id": "low-income-share-doubled-across-a-definition-change",
   "kind": "measured",
   "literals": [],
   "not_shown": "Household income. Each definition is a proxy for it and the proxies differ; nothing here measures poverty in Lunenburg directly. /lunenburg-by-the-numbers has the Census figures.",
   "see": [
    {
     "label": "Who lives here, from the Census",
     "slug": "/lunenburg-by-the-numbers"
    }
   ],
   "so_what": "DESE changed the definition twice in between. The rise is real; its size is not comparable across them."
  },
  {
   "basis": "`dese_enrollment` district totals for Lunenburg and the five districts this site uses as peers, FY2008 and FY2026.",
   "bearing": "sizes",
   "claim": "FY2008 to FY2026 Lunenburg\u2019s enrolment fell 14.0%; its 4 neighbours fell 9.6% to 37.0%.",
   "detail": "The table below gives each district\u2019s count at both ends. The neighbour that fell most lost 37.0%; the one that fell least lost 9.6%. Ayer Shirley regionalised in FY2012 and has no FY2008 row, so it is not in this comparison.",
   "figure": "lun",
   "figures": {
    "districts": {
     "text": "5",
     "unit": "",
     "value": 5
    },
    "fy_ayer": {
     "text": "FY2012",
     "unit": "",
     "value": 2012
    },
    "fy_base": {
     "text": "FY2008",
     "unit": "",
     "value": 2008
    },
    "fy_last": {
     "text": "FY2026",
     "unit": "",
     "value": 2026
    },
    "least": {
     "text": "9.6%",
     "unit": "",
     "value": 0.09645909645909646
    },
    "lun": {
     "text": "14.0%",
     "unit": "fall in enrolment, FY2008 to FY2026",
     "value": 0.14035087719298245
    },
    "most": {
     "text": "37.0%",
     "unit": "",
     "value": 0.3702437912964229
    },
    "neighbours": {
     "text": "4",
     "unit": "",
     "value": 4
    }
   },
   "id": "lunenburg-shrank-less-than-most-of-its-neighbours",
   "kind": "measured",
   "literals": [],
   "not_shown": "Why the region fell. Births and housing are outside this file.",
   "see": [
    {
     "label": "The same districts, on spending",
     "slug": "/what-other-districts-spend"
    }
   ],
   "so_what": "A regional fall, not a Lunenburg one. Lunenburg is 4th of 5 in how much it shrank."
  }
 ],
 "district": [
  {
   "check": "no check",
   "econ_dis": null,
   "el": null,
   "fy": 1994,
   "g68": 403,
   "g912": 483,
   "high_needs": null,
   "k5": 872,
   "low_income": 95,
   "low_income_pct": 0.054,
   "sp": 0,
   "swd": 194,
   "swd_pct": 0.11,
   "total": 1758
  },
  {
   "check": "no check",
   "econ_dis": null,
   "el": null,
   "fy": 1999,
   "g68": 431,
   "g912": 542,
   "high_needs": null,
   "k5": 857,
   "low_income": 68,
   "low_income_pct": 0.037,
   "sp": 0,
   "swd": 221,
   "swd_pct": 0.121,
   "total": 1830
  },
  {
   "check": "no check",
   "econ_dis": null,
   "el": 1,
   "fy": 2002,
   "g68": 457,
   "g912": 561,
   "high_needs": null,
   "k5": 832,
   "low_income": 100,
   "low_income_pct": 0.054,
   "sp": 0,
   "swd": 248,
   "swd_pct": 0.134,
   "total": 1851
  },
  {
   "check": "yes",
   "econ_dis": null,
   "el": 1,
   "fy": 2003,
   "g68": 457,
   "g912": 588,
   "high_needs": null,
   "k5": 842,
   "low_income": 138,
   "low_income_pct": 0.073,
   "sp": 0,
   "swd": 232,
   "swd_pct": 0.123,
   "total": 1887
  },
  {
   "check": "yes",
   "econ_dis": null,
   "el": 0,
   "fy": 2004,
   "g68": 449,
   "g912": 589,
   "high_needs": null,
   "k5": 792,
   "low_income": 121,
   "low_income_pct": 0.066,
   "sp": 0,
   "swd": 237,
   "swd_pct": 0.13,
   "total": 1830
  },
  {
   "check": "yes",
   "econ_dis": null,
   "el": 0,
   "fy": 2005,
   "g68": 420,
   "g912": 619,
   "high_needs": null,
   "k5": 782,
   "low_income": 115,
   "low_income_pct": 0.063,
   "sp": 1,
   "swd": 263,
   "swd_pct": 0.144,
   "total": 1822
  },
  {
   "check": "yes",
   "econ_dis": null,
   "el": 1,
   "fy": 2006,
   "g68": 429,
   "g912": 615,
   "high_needs": null,
   "k5": 788,
   "low_income": 109,
   "low_income_pct": 0.059,
   "sp": 4,
   "swd": 259,
   "swd_pct": 0.14,
   "total": 1836
  },
  {
   "check": "yes",
   "econ_dis": null,
   "el": 3,
   "fy": 2007,
   "g68": 417,
   "g912": 629,
   "high_needs": null,
   "k5": 793,
   "low_income": 151,
   "low_income_pct": 0.082,
   "sp": 5,
   "swd": 260,
   "swd_pct": 0.14,
   "total": 1844
  },
  {
   "check": "yes",
   "econ_dis": null,
   "el": 3,
   "fy": 2008,
   "g68": 413,
   "g912": 619,
   "high_needs": null,
   "k5": 791,
   "low_income": 183,
   "low_income_pct": 0.1,
   "sp": 1,
   "swd": 258,
   "swd_pct": 0.141,
   "total": 1824
  },
  {
   "check": "yes",
   "econ_dis": null,
   "el": 7,
   "fy": 2009,
   "g68": 395,
   "g912": 566,
   "high_needs": null,
   "k5": 773,
   "low_income": 142,
   "low_income_pct": 0.082,
   "sp": 5,
   "swd": 256,
   "swd_pct": 0.147,
   "total": 1739
  },
  {
   "check": "yes",
   "econ_dis": null,
   "el": 10,
   "fy": 2010,
   "g68": 402,
   "g912": 541,
   "high_needs": null,
   "k5": 759,
   "low_income": 156,
   "low_income_pct": 0.092,
   "sp": 0,
   "swd": 259,
   "swd_pct": 0.152,
   "total": 1702
  },
  {
   "check": "yes",
   "econ_dis": null,
   "el": 8,
   "fy": 2011,
   "g68": 381,
   "g912": 535,
   "high_needs": null,
   "k5": 733,
   "low_income": 167,
   "low_income_pct": 0.101,
   "sp": 1,
   "swd": 262,
   "swd_pct": 0.158,
   "total": 1650
  },
  {
   "check": "yes",
   "econ_dis": null,
   "el": 10,
   "fy": 2012,
   "g68": 386,
   "g912": 504,
   "high_needs": null,
   "k5": 741,
   "low_income": 145,
   "low_income_pct": 0.089,
   "sp": 6,
   "swd": 294,
   "swd_pct": 0.178,
   "total": 1637
  },
  {
   "check": "yes",
   "econ_dis": null,
   "el": 18,
   "fy": 2013,
   "g68": 386,
   "g912": 456,
   "high_needs": 458,
   "k5": 741,
   "low_income": 221,
   "low_income_pct": 0.139,
   "sp": 4,
   "swd": 295,
   "swd_pct": 0.184,
   "total": 1587
  },
  {
   "check": "yes",
   "econ_dis": null,
   "el": 27,
   "fy": 2014,
   "g68": 375,
   "g912": 430,
   "high_needs": 472,
   "k5": 756,
   "low_income": 243,
   "low_income_pct": 0.155,
   "sp": 3,
   "swd": 283,
   "swd_pct": 0.178,
   "total": 1564
  },
  {
   "check": "yes",
   "econ_dis": 187,
   "el": 17,
   "fy": 2015,
   "g68": 359,
   "g912": 425,
   "high_needs": 430,
   "k5": 771,
   "low_income": null,
   "low_income_pct": null,
   "sp": 2,
   "swd": 288,
   "swd_pct": 0.182,
   "total": 1557
  },
  {
   "check": "yes",
   "econ_dis": 230,
   "el": 23,
   "fy": 2016,
   "g68": 374,
   "g912": 429,
   "high_needs": 472,
   "k5": 759,
   "low_income": null,
   "low_income_pct": null,
   "sp": 5,
   "swd": 299,
   "swd_pct": 0.188,
   "total": 1567
  },
  {
   "check": "yes",
   "econ_dis": 263,
   "el": 26,
   "fy": 2017,
   "g68": 388,
   "g912": 433,
   "high_needs": 476,
   "k5": 786,
   "low_income": null,
   "low_income_pct": null,
   "sp": 6,
   "swd": 283,
   "swd_pct": 0.174,
   "total": 1613
  },
  {
   "check": "yes",
   "econ_dis": 264,
   "el": 35,
   "fy": 2018,
   "g68": 423,
   "g912": 442,
   "high_needs": 478,
   "k5": 767,
   "low_income": null,
   "low_income_pct": null,
   "sp": 9,
   "swd": 268,
   "swd_pct": 0.162,
   "total": 1641
  },
  {
   "check": "yes",
   "econ_dis": 276,
   "el": 24,
   "fy": 2019,
   "g68": 393,
   "g912": 458,
   "high_needs": 490,
   "k5": 790,
   "low_income": null,
   "low_income_pct": null,
   "sp": 8,
   "swd": 277,
   "swd_pct": 0.167,
   "total": 1649
  },
  {
   "check": "yes",
   "econ_dis": 278,
   "el": 18,
   "fy": 2020,
   "g68": 406,
   "g912": 452,
   "high_needs": 467,
   "k5": 777,
   "low_income": null,
   "low_income_pct": null,
   "sp": 6,
   "swd": 255,
   "swd_pct": 0.154,
   "total": 1641
  },
  {
   "check": "yes",
   "econ_dis": 329,
   "el": 17,
   "fy": 2021,
   "g68": 386,
   "g912": 474,
   "high_needs": 516,
   "k5": 729,
   "low_income": null,
   "low_income_pct": null,
   "sp": 4,
   "swd": 261,
   "swd_pct": 0.163,
   "total": 1593
  },
  {
   "check": "yes",
   "econ_dis": null,
   "el": 22,
   "fy": 2022,
   "g68": 402,
   "g912": 450,
   "high_needs": 556,
   "k5": 740,
   "low_income": 409,
   "low_income_pct": 0.256,
   "sp": 5,
   "swd": 227,
   "swd_pct": 0.141,
   "total": 1597
  },
  {
   "check": "yes",
   "econ_dis": null,
   "el": 35,
   "fy": 2023,
   "g68": 380,
   "g912": 440,
   "high_needs": 548,
   "k5": 737,
   "low_income": 389,
   "low_income_pct": 0.249,
   "sp": 5,
   "swd": 234,
   "swd_pct": 0.149,
   "total": 1562
  },
  {
   "check": "yes",
   "econ_dis": null,
   "el": 47,
   "fy": 2024,
   "g68": 363,
   "g912": 449,
   "high_needs": 549,
   "k5": 761,
   "low_income": 391,
   "low_income_pct": 0.247,
   "sp": 7,
   "swd": 233,
   "swd_pct": 0.147,
   "total": 1580
  },
  {
   "check": "yes",
   "econ_dis": null,
   "el": 55,
   "fy": 2025,
   "g68": 382,
   "g912": 452,
   "high_needs": 550,
   "k5": 719,
   "low_income": 364,
   "low_income_pct": 0.233,
   "sp": 10,
   "swd": 248,
   "swd_pct": 0.158,
   "total": 1563
  },
  {
   "check": "yes",
   "econ_dis": null,
   "el": 70,
   "fy": 2026,
   "g68": 382,
   "g912": 433,
   "high_needs": 584,
   "k5": 745,
   "low_income": 395,
   "low_income_pct": 0.252,
   "sp": 8,
   "swd": 258,
   "swd_pct": 0.163,
   "total": 1568
  }
 ],
 "first_fy": 1994,
 "generated_by": "scripts/build_enrollment.py",
 "grain": "A HEADCOUNT on 1 October, from DESE. Children, not FTE, not dollars. A child is counted in the district that enrols them, so residents at Monty Tech, in school choice or in a placement are not in this count.",
 "last_fy": 2026,
 "low_income": {
  "econ": [
   {
    "fy": 2015,
    "n": 187
   },
   {
    "fy": 2016,
    "n": 230
   },
   {
    "fy": 2017,
    "n": 263
   },
   {
    "fy": 2018,
    "n": 264
   },
   {
    "fy": 2019,
    "n": 276
   },
   {
    "fy": 2020,
    "n": 278
   },
   {
    "fy": 2021,
    "n": 329
   }
  ],
  "new": [
   {
    "fy": 2022,
    "n": 409,
    "pct": 0.256
   },
   {
    "fy": 2023,
    "n": 389,
    "pct": 0.249
   },
   {
    "fy": 2024,
    "n": 391,
    "pct": 0.247
   },
   {
    "fy": 2025,
    "n": 364,
    "pct": 0.233
   },
   {
    "fy": 2026,
    "n": 395,
    "pct": 0.252
   }
  ],
  "note": "Three definitions. Through FY2014 free/reduced lunch; FY2015\u2013FY2021 economically disadvantaged (state-record match); from FY2022 low income under a broader definition. Not one series.",
  "old": [
   {
    "fy": 1994,
    "n": 95,
    "pct": 0.054
   },
   {
    "fy": 1999,
    "n": 68,
    "pct": 0.037
   },
   {
    "fy": 2002,
    "n": 100,
    "pct": 0.054
   },
   {
    "fy": 2003,
    "n": 138,
    "pct": 0.073
   },
   {
    "fy": 2004,
    "n": 121,
    "pct": 0.066
   },
   {
    "fy": 2005,
    "n": 115,
    "pct": 0.063
   },
   {
    "fy": 2006,
    "n": 109,
    "pct": 0.059
   },
   {
    "fy": 2007,
    "n": 151,
    "pct": 0.082
   },
   {
    "fy": 2008,
    "n": 183,
    "pct": 0.1
   },
   {
    "fy": 2009,
    "n": 142,
    "pct": 0.082
   },
   {
    "fy": 2010,
    "n": 156,
    "pct": 0.092
   },
   {
    "fy": 2011,
    "n": 167,
    "pct": 0.101
   },
   {
    "fy": 2012,
    "n": 145,
    "pct": 0.089
   },
   {
    "fy": 2013,
    "n": 221,
    "pct": 0.139
   },
   {
    "fy": 2014,
    "n": 243,
    "pct": 0.155
   }
  ]
 },
 "not_established": [
  "Why any of these counts moved. The file is a headcount and carries no reason.",
  "How many resident children are educated elsewhere in each year here; that is /where-students-go-instead, from a different DESE file.",
  "Anything about need or intensity behind the students-with-disabilities count."
 ],
 "peak": {
  "fy": 2003,
  "total": 1887
 },
 "peers": [
  {
   "change": -1625,
   "district": "North Middlesex",
   "first": 4389,
   "last": 2764,
   "pct": -0.3702437912964229
  },
  {
   "change": -300,
   "district": "Harvard",
   "first": 1306,
   "last": 1006,
   "pct": -0.22970903522205208
  },
  {
   "change": -643,
   "district": "Groton-Dunstable",
   "first": 2896,
   "last": 2253,
   "pct": -0.2220303867403315
  },
  {
   "change": -256,
   "district": "Lunenburg",
   "first": 1824,
   "last": 1568,
   "pct": -0.14035087719298245
  },
  {
   "change": -237,
   "district": "Ashburnham-Westminster",
   "first": 2457,
   "last": 2220,
   "pct": -0.09645909645909646
  }
 ],
 "plateau": {
  "high": 1649,
  "low": 1557,
  "since": 2015
 },
 "schools": [
  {
   "fy": 1994,
   "school": "Lunenburg High",
   "total": 483
  },
  {
   "fy": 1994,
   "school": "Thomas C Passios Elem",
   "total": 742
  },
  {
   "fy": 1994,
   "school": "Turkey Hill Middle",
   "total": 533
  },
  {
   "fy": 1999,
   "school": "Lunenburg High",
   "total": 542
  },
  {
   "fy": 1999,
   "school": "Thomas C Passios Elem",
   "total": 729
  },
  {
   "fy": 1999,
   "school": "Turkey Hill Middle",
   "total": 559
  },
  {
   "fy": 2002,
   "school": "Lunenburg High",
   "total": 562
  },
  {
   "fy": 2002,
   "school": "Thomas C Passios Elem",
   "total": 685
  },
  {
   "fy": 2002,
   "school": "Turkey Hill Middle",
   "total": 603
  },
  {
   "fy": 2003,
   "school": "Lunenburg High",
   "total": 588
  },
  {
   "fy": 2003,
   "school": "Thomas C Passios Elem",
   "total": 699
  },
  {
   "fy": 2003,
   "school": "Turkey Hill Middle",
   "total": 600
  },
  {
   "fy": 2004,
   "school": "Lunenburg High",
   "total": 589
  },
  {
   "fy": 2004,
   "school": "Thomas C Passios Elem",
   "total": 649
  },
  {
   "fy": 2004,
   "school": "Turkey Hill Middle",
   "total": 592
  },
  {
   "fy": 2005,
   "school": "Lunenburg High",
   "total": 620
  },
  {
   "fy": 2005,
   "school": "Thomas C Passios Elem",
   "total": 638
  },
  {
   "fy": 2005,
   "school": "Turkey Hill Middle",
   "total": 564
  },
  {
   "fy": 2006,
   "school": "Lunenburg High",
   "total": 619
  },
  {
   "fy": 2006,
   "school": "Lunenburg Primary School",
   "total": 418
  },
  {
   "fy": 2006,
   "school": "Thomas C Passios Elem",
   "total": 370
  },
  {
   "fy": 2006,
   "school": "Turkey Hill Middle",
   "total": 429
  },
  {
   "fy": 2007,
   "school": "Lunenburg High",
   "total": 634
  },
  {
   "fy": 2007,
   "school": "Lunenburg Primary School",
   "total": 416
  },
  {
   "fy": 2007,
   "school": "Thomas C Passios Elem",
   "total": 377
  },
  {
   "fy": 2007,
   "school": "Turkey Hill Middle",
   "total": 417
  },
  {
   "fy": 2008,
   "school": "Lunenburg High",
   "total": 620
  },
  {
   "fy": 2008,
   "school": "Lunenburg Primary School",
   "total": 423
  },
  {
   "fy": 2008,
   "school": "Thomas C Passios Elem",
   "total": 368
  },
  {
   "fy": 2008,
   "school": "Turkey Hill Middle",
   "total": 413
  },
  {
   "fy": 2009,
   "school": "Lunenburg High",
   "total": 571
  },
  {
   "fy": 2009,
   "school": "Lunenburg Primary School",
   "total": 387
  },
  {
   "fy": 2009,
   "school": "Thomas C Passios Elem",
   "total": 386
  },
  {
   "fy": 2009,
   "school": "Turkey Hill Middle",
   "total": 395
  },
  {
   "fy": 2010,
   "school": "Lunenburg High",
   "total": 541
  },
  {
   "fy": 2010,
   "school": "Lunenburg Primary School",
   "total": 379
  },
  {
   "fy": 2010,
   "school": "Thomas C Passios Elem",
   "total": 380
  },
  {
   "fy": 2010,
   "school": "Turkey Hill Middle",
   "total": 402
  },
  {
   "fy": 2011,
   "school": "Lunenburg High",
   "total": 536
  },
  {
   "fy": 2011,
   "school": "Lunenburg Primary School",
   "total": 373
  },
  {
   "fy": 2011,
   "school": "Thomas C Passios Elem",
   "total": 360
  },
  {
   "fy": 2011,
   "school": "Turkey Hill Middle",
   "total": 381
  },
  {
   "fy": 2012,
   "school": "Lunenburg High",
   "total": 510
  },
  {
   "fy": 2012,
   "school": "Lunenburg Primary School",
   "total": 386
  },
  {
   "fy": 2012,
   "school": "Thomas C Passios Elementary",
   "total": 355
  },
  {
   "fy": 2012,
   "school": "Turkey Hill Middle",
   "total": 386
  },
  {
   "fy": 2013,
   "school": "Lunenburg High",
   "total": 582
  },
  {
   "fy": 2013,
   "school": "Lunenburg Primary School",
   "total": 509
  },
  {
   "fy": 2013,
   "school": "Turkey Hill Middle",
   "total": 496
  },
  {
   "fy": 2014,
   "school": "Lunenburg High",
   "total": 577
  },
  {
   "fy": 2014,
   "school": "Lunenburg Primary School",
   "total": 507
  },
  {
   "fy": 2014,
   "school": "Turkey Hill Middle",
   "total": 480
  },
  {
   "fy": 2015,
   "school": "Lunenburg High",
   "total": 554
  },
  {
   "fy": 2015,
   "school": "Lunenburg Primary School",
   "total": 522
  },
  {
   "fy": 2015,
   "school": "Turkey Hill Middle",
   "total": 481
  },
  {
   "fy": 2016,
   "school": "Lunenburg High",
   "total": 549
  },
  {
   "fy": 2016,
   "school": "Lunenburg Primary School",
   "total": 503
  },
  {
   "fy": 2016,
   "school": "Turkey Hill Middle",
   "total": 515
  },
  {
   "fy": 2017,
   "school": "Lunenburg High",
   "total": 439
  },
  {
   "fy": 2017,
   "school": "Lunenburg Middle School",
   "total": 388
  },
  {
   "fy": 2017,
   "school": "Lunenburg Primary School",
   "total": 386
  },
  {
   "fy": 2017,
   "school": "Turkey Hill Elementary School",
   "total": 400
  },
  {
   "fy": 2018,
   "school": "Advanced Community Experience Program",
   "total": 9
  },
  {
   "fy": 2018,
   "school": "Lunenburg High",
   "total": 442
  },
  {
   "fy": 2018,
   "school": "Lunenburg Middle School",
   "total": 423
  },
  {
   "fy": 2018,
   "school": "Lunenburg Primary School",
   "total": 394
  },
  {
   "fy": 2018,
   "school": "Turkey Hill Elementary School",
   "total": 373
  },
  {
   "fy": 2019,
   "school": "Advanced Community Experience Program",
   "total": 8
  },
  {
   "fy": 2019,
   "school": "Lunenburg High",
   "total": 458
  },
  {
   "fy": 2019,
   "school": "Lunenburg Middle School",
   "total": 393
  },
  {
   "fy": 2019,
   "school": "Lunenburg Primary School",
   "total": 418
  },
  {
   "fy": 2019,
   "school": "Turkey Hill Elementary School",
   "total": 372
  },
  {
   "fy": 2020,
   "school": "Advanced Community Experience Program",
   "total": 6
  },
  {
   "fy": 2020,
   "school": "Lunenburg High",
   "total": 452
  },
  {
   "fy": 2020,
   "school": "Lunenburg Middle School",
   "total": 406
  },
  {
   "fy": 2020,
   "school": "Lunenburg Primary School",
   "total": 417
  },
  {
   "fy": 2020,
   "school": "Turkey Hill Elementary School",
   "total": 360
  },
  {
   "fy": 2021,
   "school": "Advanced Community Experience Program",
   "total": 4
  },
  {
   "fy": 2021,
   "school": "Lunenburg High",
   "total": 474
  },
  {
   "fy": 2021,
   "school": "Lunenburg Middle School",
   "total": 386
  },
  {
   "fy": 2021,
   "school": "Lunenburg Primary School",
   "total": 385
  },
  {
   "fy": 2021,
   "school": "Turkey Hill Elementary School",
   "total": 344
  },
  {
   "fy": 2022,
   "school": "Advanced Community Experience Program",
   "total": 5
  },
  {
   "fy": 2022,
   "school": "Lunenburg High",
   "total": 450
  },
  {
   "fy": 2022,
   "school": "Lunenburg Middle School",
   "total": 402
  },
  {
   "fy": 2022,
   "school": "Lunenburg Primary School",
   "total": 379
  },
  {
   "fy": 2022,
   "school": "Turkey Hill Elementary School",
   "total": 361
  },
  {
   "fy": 2023,
   "school": "Advanced Community Experience Program",
   "total": 5
  },
  {
   "fy": 2023,
   "school": "Lunenburg High",
   "total": 440
  },
  {
   "fy": 2023,
   "school": "Lunenburg Middle School",
   "total": 380
  },
  {
   "fy": 2023,
   "school": "Lunenburg Primary School",
   "total": 384
  },
  {
   "fy": 2023,
   "school": "Turkey Hill Elementary School",
   "total": 353
  },
  {
   "fy": 2024,
   "school": "Advanced Community Experience Program",
   "total": 7
  },
  {
   "fy": 2024,
   "school": "Lunenburg High",
   "total": 449
  },
  {
   "fy": 2024,
   "school": "Lunenburg Middle School",
   "total": 363
  },
  {
   "fy": 2024,
   "school": "Lunenburg Primary School",
   "total": 391
  },
  {
   "fy": 2024,
   "school": "Turkey Hill Elementary School",
   "total": 370
  },
  {
   "fy": 2025,
   "school": "Advanced Community Experience Program",
   "total": 10
  },
  {
   "fy": 2025,
   "school": "Lunenburg High",
   "total": 452
  },
  {
   "fy": 2025,
   "school": "Lunenburg Middle School",
   "total": 382
  },
  {
   "fy": 2025,
   "school": "Lunenburg Primary School",
   "total": 374
  },
  {
   "fy": 2025,
   "school": "Turkey Hill Elementary School",
   "total": 345
  },
  {
   "fy": 2026,
   "school": "Advanced Community Experience Program",
   "total": 8
  },
  {
   "fy": 2026,
   "school": "Lunenburg High",
   "total": 433
  },
  {
   "fy": 2026,
   "school": "Lunenburg Middle School",
   "total": 382
  },
  {
   "fy": 2026,
   "school": "Lunenburg Primary School",
   "total": 389
  },
  {
   "fy": 2026,
   "school": "Turkey Hill Elementary School",
   "total": 356
  }
 ],
 "sources": [
  {
   "bytes": 13368300,
   "docs_url": "/docs/state-dese/dese-enrollment-by-grade.xlsx",
   "filename": "dese-enrollment-by-grade.xlsx",
   "key": "state-dese/dese-enrollment-by-grade.xlsx",
   "note": "Enrollment by grade and selected populations, every Massachusetts district and school, FY1994-FY2026. A headcount on 1 October of the school year. The source of every count here. Stage: published; a count taken on one day",
   "path": "sources/state-dese/dese-enrollment-by-grade.xlsx",
   "publisher": "Massachusetts Department of Elementary and Secondary Education",
   "sha256": "a2fb23dea70ce67dc0aea46a5eb4856630b1655d2ddf470b96681cdc6a56543e",
   "stage": "published; a count taken on one day",
   "url": "https://educationtocareer.data.mass.gov/d/t8td-gens",
   "what": "Enrollment by grade and selected populations, every Massachusetts district and school, FY1994-FY2026. A headcount on 1 October of the school year. The source of every count here."
  }
 ],
 "trough": {
  "fy": 2015,
  "total": 1557
 }
}
