{
 "dollars": {
  "panels": [
   {
    "change": {
     "change": 877929.0,
     "first": 366965.0,
     "first_fy": 2014,
     "last": 1244894.0,
     "last_fy": 2025,
     "pct": 2.3924052702573815
    },
    "first_fy": 2014,
    "key": "sped_para",
    "label": "Special education paraprofessionals",
    "last_fy": 2025,
    "line_labels": [
     "P.S. Special Ed Paraprofessionals*",
     "E.S. Special Ed Paraprofessionals",
     "M.S. Special Ed Paraprofessionals",
     "H.S. Special Ed Paraprofessionals",
     "ACE Special Ed Paraprofessionals"
    ],
    "lines": 5,
    "points": [
     {
      "dollars": 366965.0,
      "fy": 2014
     },
     {
      "dollars": 377587.0,
      "fy": 2015
     },
     {
      "dollars": 538049.0,
      "fy": 2016
     },
     {
      "dollars": 597464.0,
      "fy": 2017
     },
     {
      "dollars": 641635.0,
      "fy": 2018
     },
     {
      "dollars": 672872.0,
      "fy": 2019
     },
     {
      "dollars": 879279.0,
      "fy": 2020
     },
     {
      "dollars": 920345.0,
      "fy": 2021
     },
     {
      "dollars": 1021005.0,
      "fy": 2022
     },
     {
      "dollars": 1018072.0,
      "fy": 2023
     },
     {
      "dollars": 1005949.0,
      "fy": 2024
     },
     {
      "dollars": 1244894.0,
      "fy": 2025
     }
    ],
    "source": "budget_figure",
    "stage": "actual",
    "years_dropped": []
   },
   {
    "by_school": [
     {
      "ace": 0.0,
      "es": 307620.0,
      "fy": 2017,
      "hs": 380738.0,
      "ms": 375364.0,
      "ps": 473861.0
     },
     {
      "ace": 0.0,
      "es": 270455.0,
      "fy": 2018,
      "hs": 421252.0,
      "ms": 353569.0,
      "ps": 447610.0
     },
     {
      "ace": 48446.0,
      "es": 280982.0,
      "fy": 2019,
      "hs": 357584.0,
      "ms": 335221.0,
      "ps": 484200.0
     },
     {
      "ace": 51191.0,
      "es": 291220.0,
      "fy": 2020,
      "hs": 368998.0,
      "ms": 393063.0,
      "ps": 512796.0
     },
     {
      "ace": 57649.0,
      "es": 362179.0,
      "fy": 2021,
      "hs": 378784.0,
      "ms": 407895.0,
      "ps": 516646.0
     },
     {
      "ace": 31049.0,
      "es": 342512.0,
      "fy": 2022,
      "hs": 454812.0,
      "ms": 407145.0,
      "ps": 541721.0
     },
     {
      "ace": 85578.0,
      "es": 366583.0,
      "fy": 2023,
      "hs": 382117.0,
      "ms": 437199.0,
      "ps": 537723.0
     },
     {
      "ace": 86934.0,
      "es": 288970.0,
      "fy": 2024,
      "hs": 442424.0,
      "ms": 444365.0,
      "ps": 538344.0
     },
     {
      "ace": 89364.0,
      "es": 345571.0,
      "fy": 2025,
      "hs": 404697.0,
      "ms": 434133.0,
      "ps": 572734.0
     }
    ],
    "change": {
     "change": 308916.0,
     "first": 1537583.0,
     "first_fy": 2017,
     "last": 1846499.0,
     "last_fy": 2025,
     "pct": 0.20091012972958208
    },
    "documents_disagree": 1,
    "first_fy": 2017,
    "key": "sped_teacher",
    "label": "Special education teachers",
    "last_fy": 2025,
    "line_labels": [
     "Primary",
     "Elementary",
     "Middle",
     "High",
     "ACE"
    ],
    "lines": 5,
    "points": [
     {
      "dollars": 1537583.0,
      "fy": 2017
     },
     {
      "dollars": 1492886.0,
      "fy": 2018
     },
     {
      "dollars": 1506433.0,
      "fy": 2019
     },
     {
      "dollars": 1617268.0,
      "fy": 2020
     },
     {
      "dollars": 1723153.0,
      "fy": 2021
     },
     {
      "dollars": 1777239.0,
      "fy": 2022
     },
     {
      "dollars": 1809200.0,
      "fy": 2023
     },
     {
      "dollars": 1801037.0,
      "fy": 2024
     },
     {
      "dollars": 1846499.0,
      "fy": 2025
     }
    ],
    "source": "sped_teacher_history",
    "stage": "actual",
    "years_dropped": []
   },
   {
    "change": {
     "change": 70178.0,
     "first": 201879.0,
     "first_fy": 2017,
     "last": 272057.0,
     "last_fy": 2025,
     "pct": 0.3476240718450161
    },
    "first_fy": 2017,
    "key": "nurses",
    "label": "Nurses",
    "last_fy": 2025,
    "line_labels": [
     "P.S. Nurses",
     "E.S. Nurses",
     "M.S. Nurses",
     "H.S. Nurses",
     "Nurse Coordinator"
    ],
    "lines": 5,
    "points": [
     {
      "dollars": 201879.0,
      "fy": 2017
     },
     {
      "dollars": 226932.0,
      "fy": 2018
     },
     {
      "dollars": 240186.0,
      "fy": 2019
     },
     {
      "dollars": 250737.0,
      "fy": 2020
     },
     {
      "dollars": 251989.0,
      "fy": 2021
     },
     {
      "dollars": 347603.0,
      "fy": 2022
     },
     {
      "dollars": 259922.0,
      "fy": 2023
     },
     {
      "dollars": 236706.0,
      "fy": 2024
     },
     {
      "dollars": 272057.0,
      "fy": 2025
     }
    ],
    "source": "budget_figure",
    "stage": "actual",
    "years_dropped": [
     2014,
     2015,
     2016
    ]
   },
   {
    "change": {
     "change": 22909.0,
     "first": 82262.0,
     "first_fy": 2014,
     "last": 105171.0,
     "last_fy": 2025,
     "pct": 0.2784882448761275
    },
    "first_fy": 2014,
    "key": "subs",
    "label": "Regular substitutes",
    "last_fy": 2025,
    "line_labels": [
     "P. S. Regular Substitutes",
     "E.S. Regular Substitute",
     "M..S. Regular Substitutes",
     "H. S. Regular Substitutes",
     "Kind Regular Substitutes"
    ],
    "lines": 5,
    "points": [
     {
      "dollars": 82262.0,
      "fy": 2014
     },
     {
      "dollars": 80827.0,
      "fy": 2015
     },
     {
      "dollars": 140089.0,
      "fy": 2016
     },
     {
      "dollars": 71913.0,
      "fy": 2017
     },
     {
      "dollars": 112337.0,
      "fy": 2018
     },
     {
      "dollars": 76022.0,
      "fy": 2019
     },
     {
      "dollars": 53741.0,
      "fy": 2020
     },
     {
      "dollars": 67800.0,
      "fy": 2021
     },
     {
      "dollars": 85860.0,
      "fy": 2022
     },
     {
      "dollars": 89889.0,
      "fy": 2023
     },
     {
      "dollars": 119775.0,
      "fy": 2024
     },
     {
      "dollars": 105171.0,
      "fy": 2025
     }
    ],
    "source": "budget_figure",
    "stage": "actual",
    "years_dropped": []
   }
  ],
  "reconciled": [
   {
    "a": "budget_figure",
    "agree": 12,
    "b": "sped_para_history",
    "disagree": [],
    "first_fy": 2014,
    "last_fy": 2025,
    "years": 12
   }
  ],
  "sped_common_window": {
   "first_fy": 2017,
   "last_fy": 2025,
   "panels": [
    {
     "change": {
      "change": 647430.0,
      "first": 597464.0,
      "first_fy": 2017,
      "last": 1244894.0,
      "last_fy": 2025,
      "pct": 1.08363014340613
     },
     "key": "sped_para",
     "label": "Special education paraprofessionals",
     "lines": 5,
     "points": [
      {
       "dollars": 597464.0,
       "fy": 2017
      },
      {
       "dollars": 641635.0,
       "fy": 2018
      },
      {
       "dollars": 672872.0,
       "fy": 2019
      },
      {
       "dollars": 879279.0,
       "fy": 2020
      },
      {
       "dollars": 920345.0,
       "fy": 2021
      },
      {
       "dollars": 1021005.0,
       "fy": 2022
      },
      {
       "dollars": 1018072.0,
       "fy": 2023
      },
      {
       "dollars": 1005949.0,
       "fy": 2024
      },
      {
       "dollars": 1244894.0,
       "fy": 2025
      }
     ]
    },
    {
     "change": {
      "change": 308916.0,
      "first": 1537583.0,
      "first_fy": 2017,
      "last": 1846499.0,
      "last_fy": 2025,
      "pct": 0.20091012972958208
     },
     "key": "sped_teacher",
     "label": "Special education teachers",
     "lines": 5,
     "points": [
      {
       "dollars": 1537583.0,
       "fy": 2017
      },
      {
       "dollars": 1492886.0,
       "fy": 2018
      },
      {
       "dollars": 1506433.0,
       "fy": 2019
      },
      {
       "dollars": 1617268.0,
       "fy": 2020
      },
      {
       "dollars": 1723153.0,
       "fy": 2021
      },
      {
       "dollars": 1777239.0,
       "fy": 2022
      },
      {
       "dollars": 1809200.0,
       "fy": 2023
      },
      {
       "dollars": 1801037.0,
       "fy": 2024
      },
      {
       "dollars": 1846499.0,
       "fy": 2025
      }
     ]
    }
   ]
  },
  "stage": "actual"
 },
 "generated_by": "scripts/build_staffing_charts.py",
 "peers": [
  {
   "district": "Ashburnham-Westminster",
   "first_fy": 2009,
   "is_lunenburg": false,
   "last_fy": 2025,
   "points": [
    {
     "fy": 2009,
     "paras_per_100": 2.6556324110671934,
     "teachers_per_100": 6.517621870882741
    },
    {
     "fy": 2010,
     "paras_per_100": 2.309051144010767,
     "teachers_per_100": 6.245794078061912
    },
    {
     "fy": 2011,
     "paras_per_100": 2.322469242391539,
     "teachers_per_100": 6.39326570256853
    },
    {
     "fy": 2012,
     "paras_per_100": 2.324140068174775,
     "teachers_per_100": 6.268537783877108
    },
    {
     "fy": 2013,
     "paras_per_100": 2.4673951357067327,
     "teachers_per_100": 6.622312301727177
    },
    {
     "fy": 2014,
     "paras_per_100": 2.6685947153937164,
     "teachers_per_100": 6.6123307479952675
    },
    {
     "fy": 2015,
     "paras_per_100": 2.8158098682510984,
     "teachers_per_100": 6.712305175234651
    },
    {
     "fy": 2016,
     "paras_per_100": 2.821156546529935,
     "teachers_per_100": 6.6890770605506145
    },
    {
     "fy": 2017,
     "paras_per_100": 2.5470369896326632,
     "teachers_per_100": 6.437987968769998
    },
    {
     "fy": 2018,
     "paras_per_100": 2.8204588507682593,
     "teachers_per_100": 6.7733108819195955
    },
    {
     "fy": 2019,
     "paras_per_100": 2.9405524674332755,
     "teachers_per_100": 6.8612890906776425
    },
    {
     "fy": 2020,
     "paras_per_100": 3.198518580867809,
     "teachers_per_100": 6.843146332225075
    },
    {
     "fy": 2021,
     "paras_per_100": 3.0571052750941177,
     "teachers_per_100": 7.307116614505375
    },
    {
     "fy": 2022,
     "paras_per_100": 2.845420857596612,
     "teachers_per_100": 7.168695959061231
    },
    {
     "fy": 2023,
     "paras_per_100": 3.1076581576026636,
     "teachers_per_100": 7.276359600443951
    },
    {
     "fy": 2024,
     "paras_per_100": 2.8530733965371433,
     "teachers_per_100": 7.397516357324076
    },
    {
     "fy": 2025,
     "paras_per_100": 3.1984863501216325,
     "teachers_per_100": 7.496170826200558
    }
   ]
  },
  {
   "district": "Ayer",
   "first_fy": 2009,
   "is_lunenburg": false,
   "last_fy": 2011,
   "points": [
    {
     "fy": 2009,
     "paras_per_100": 2.290327895864228,
     "teachers_per_100": 7.843137254901961
    },
    {
     "fy": 2010,
     "paras_per_100": 2.796912606855341,
     "teachers_per_100": 7.925968960079674
    },
    {
     "fy": 2011,
     "paras_per_100": 3.408721999783573,
     "teachers_per_100": 4.934530894924792
    }
   ]
  },
  {
   "district": "Ayer Shirley School District",
   "first_fy": 2012,
   "is_lunenburg": false,
   "last_fy": 2025,
   "points": [
    {
     "fy": 2012,
     "paras_per_100": 3.5419198055893073,
     "teachers_per_100": 8.298906439854193
    },
    {
     "fy": 2013,
     "paras_per_100": 3.2560673001270954,
     "teachers_per_100": 7.141560249349392
    },
    {
     "fy": 2014,
     "paras_per_100": 3.8652310670215337,
     "teachers_per_100": 7.8393418824098715
    },
    {
     "fy": 2015,
     "paras_per_100": 4.323239693542503,
     "teachers_per_100": 8.305971056791925
    },
    {
     "fy": 2016,
     "paras_per_100": 3.631932473399513,
     "teachers_per_100": 7.257920703798371
    },
    {
     "fy": 2017,
     "paras_per_100": 3.2761770078368984,
     "teachers_per_100": 8.278828589947558
    },
    {
     "fy": 2018,
     "paras_per_100": 3.260291772488335,
     "teachers_per_100": 8.062134546098873
    },
    {
     "fy": 2019,
     "paras_per_100": 2.993626849090803,
     "teachers_per_100": 8.086300649008948
    },
    {
     "fy": 2020,
     "paras_per_100": 3.368107302533532,
     "teachers_per_100": 7.940387481371086
    },
    {
     "fy": 2021,
     "paras_per_100": 3.5398784537309695,
     "teachers_per_100": 8.721258066537183
    },
    {
     "fy": 2022,
     "paras_per_100": 3.74278443299609,
     "teachers_per_100": 8.925578797095154
    },
    {
     "fy": 2023,
     "paras_per_100": 4.0026806384793465,
     "teachers_per_100": 8.88266114292677
    },
    {
     "fy": 2024,
     "paras_per_100": 3.7560889723575324,
     "teachers_per_100": 8.204706848993487
    },
    {
     "fy": 2025,
     "paras_per_100": 3.873342291289361,
     "teachers_per_100": 8.360109832330432
    }
   ]
  },
  {
   "district": "Groton-Dunstable",
   "first_fy": 2009,
   "is_lunenburg": false,
   "last_fy": 2025,
   "points": [
    {
     "fy": 2009,
     "paras_per_100": 2.632799400663551,
     "teachers_per_100": 6.425029431700618
    },
    {
     "fy": 2010,
     "paras_per_100": 2.8571428571428577,
     "teachers_per_100": 6.027007818052594
    },
    {
     "fy": 2011,
     "paras_per_100": 2.679632631010265,
     "teachers_per_100": 5.9031154330992255
    },
    {
     "fy": 2012,
     "paras_per_100": 2.5710521362695276,
     "teachers_per_100": 6.489742141916055
    },
    {
     "fy": 2013,
     "paras_per_100": 2.918198529411765,
     "teachers_per_100": 6.858915441176471
    },
    {
     "fy": 2014,
     "paras_per_100": 2.643510335818028,
     "teachers_per_100": 6.724045185583647
    },
    {
     "fy": 2015,
     "paras_per_100": 2.818781407035176,
     "teachers_per_100": 6.442368090452262
    },
    {
     "fy": 2016,
     "paras_per_100": 2.708493350042447,
     "teachers_per_100": 6.924849415854793
    },
    {
     "fy": 2017,
     "paras_per_100": 3.385736510275936,
     "teachers_per_100": 7.17677884221731
    },
    {
     "fy": 2018,
     "paras_per_100": 2.7589046736668728,
     "teachers_per_100": 7.284331892114474
    },
    {
     "fy": 2019,
     "paras_per_100": 2.682135728542914,
     "teachers_per_100": 7.5598802395209574
    },
    {
     "fy": 2020,
     "paras_per_100": 2.710830615443263,
     "teachers_per_100": 7.806345037909272
    },
    {
     "fy": 2021,
     "paras_per_100": 2.6591029959227086,
     "teachers_per_100": 8.469243042013828
    },
    {
     "fy": 2022,
     "paras_per_100": 2.4143500807617104,
     "teachers_per_100": 8.080421661140866
    },
    {
     "fy": 2023,
     "paras_per_100": 2.761795166858458,
     "teachers_per_100": 7.876230661040787
    },
    {
     "fy": 2024,
     "paras_per_100": 3.05481455984855,
     "teachers_per_100": 7.946820411324327
    },
    {
     "fy": 2025,
     "paras_per_100": 3.036086051353227,
     "teachers_per_100": 7.408049965301874
    }
   ]
  },
  {
   "district": "Harvard",
   "first_fy": 2009,
   "is_lunenburg": false,
   "last_fy": 2025,
   "points": [
    {
     "fy": 2009,
     "paras_per_100": 2.5876264408374503,
     "teachers_per_100": 6.586685485768055
    },
    {
     "fy": 2010,
     "paras_per_100": 2.4045261669024045,
     "teachers_per_100": 6.655665566556656
    },
    {
     "fy": 2011,
     "paras_per_100": 2.481566637596131,
     "teachers_per_100": 6.873860302862127
    },
    {
     "fy": 2012,
     "paras_per_100": 2.2593476531424024,
     "teachers_per_100": 6.499602227525855
    },
    {
     "fy": 2013,
     "paras_per_100": 2.3386963012108146,
     "teachers_per_100": 6.3526289600265375
    },
    {
     "fy": 2014,
     "paras_per_100": 2.256603128472519,
     "teachers_per_100": 7.3937943413967
    },
    {
     "fy": 2015,
     "paras_per_100": 2.113778705636743,
     "teachers_per_100": 7.68963117606124
    },
    {
     "fy": 2016,
     "paras_per_100": 2.2613726005784907,
     "teachers_per_100": 7.441493557717591
    },
    {
     "fy": 2017,
     "paras_per_100": 2.2547714158899246,
     "teachers_per_100": 8.19351975144252
    },
    {
     "fy": 2018,
     "paras_per_100": 2.0784171355962973,
     "teachers_per_100": 8.150299509892903
    },
    {
     "fy": 2019,
     "paras_per_100": 1.8561701333830798,
     "teachers_per_100": 8.114914653483817
    },
    {
     "fy": 2020,
     "paras_per_100": 1.97793837961202,
     "teachers_per_100": 8.748573602130088
    },
    {
     "fy": 2021,
     "paras_per_100": 2.1327249280825313,
     "teachers_per_100": 9.126078762027577
    },
    {
     "fy": 2022,
     "paras_per_100": 2.4173274028234384,
     "teachers_per_100": 8.557339005994972
    },
    {
     "fy": 2023,
     "paras_per_100": 3.5749169759718695,
     "teachers_per_100": 8.956827505372143
    },
    {
     "fy": 2024,
     "paras_per_100": 3.712480252764613,
     "teachers_per_100": 8.718404423380727
    },
    {
     "fy": 2025,
     "paras_per_100": 3.6009445100354194,
     "teachers_per_100": 8.54978354978355
    }
   ]
  },
  {
   "district": "Lunenburg",
   "first_fy": 2009,
   "is_lunenburg": true,
   "last_fy": 2025,
   "points": [
    {
     "fy": 2009,
     "paras_per_100": 2.6514285714285712,
     "teachers_per_100": 6.868571428571428
    },
    {
     "fy": 2010,
     "paras_per_100": 2.320846905537459,
     "teachers_per_100": 7.003257328990228
    },
    {
     "fy": 2011,
     "paras_per_100": 1.4487526299969944,
     "teachers_per_100": 6.149684400360686
    },
    {
     "fy": 2012,
     "paras_per_100": 1.4699603537663921,
     "teachers_per_100": 6.983836535529124
    },
    {
     "fy": 2013,
     "paras_per_100": 0.9361163820366857,
     "teachers_per_100": 6.514864010120177
    },
    {
     "fy": 2014,
     "paras_per_100": 1.0347470618293306,
     "teachers_per_100": 6.425651507409301
    },
    {
     "fy": 2015,
     "paras_per_100": 1.9829847118275443,
     "teachers_per_100": 6.499072474892855
    },
    {
     "fy": 2016,
     "paras_per_100": 3.25400370063166,
     "teachers_per_100": 6.680278185414407
    },
    {
     "fy": 2017,
     "paras_per_100": 3.6744272216389797,
     "teachers_per_100": 6.922744395726549
    },
    {
     "fy": 2018,
     "paras_per_100": 3.147176797284789,
     "teachers_per_100": 7.102746066029003
    },
    {
     "fy": 2019,
     "paras_per_100": 3.204353083434099,
     "teachers_per_100": 6.6807738814993956
    },
    {
     "fy": 2020,
     "paras_per_100": 3.4518258341912436,
     "teachers_per_100": 6.5039665717919215
    },
    {
     "fy": 2021,
     "paras_per_100": 3.776578863852745,
     "teachers_per_100": 6.899397016820057
    },
    {
     "fy": 2022,
     "paras_per_100": 3.4691836479559948,
     "teachers_per_100": 6.957119639954994
    },
    {
     "fy": 2023,
     "paras_per_100": 3.767320094502267,
     "teachers_per_100": 7.202605197624673
    },
    {
     "fy": 2024,
     "paras_per_100": 4.175893704523885,
     "teachers_per_100": 7.212907307813983
    },
    {
     "fy": 2025,
     "paras_per_100": 4.270507999235132,
     "teachers_per_100": 6.6989610555166035
    }
   ]
  },
  {
   "district": "North Middlesex",
   "first_fy": 2009,
   "is_lunenburg": false,
   "last_fy": 2025,
   "points": [
    {
     "fy": 2009,
     "paras_per_100": 2.173602853745541,
     "teachers_per_100": 6.81807372175981
    },
    {
     "fy": 2010,
     "paras_per_100": 2.0316027088036117,
     "teachers_per_100": 6.666503091569339
    },
    {
     "fy": 2011,
     "paras_per_100": 2.1541834497527153,
     "teachers_per_100": 6.824555141997655
    },
    {
     "fy": 2012,
     "paras_per_100": 1.9574648185377208,
     "teachers_per_100": 6.46756956935774
    },
    {
     "fy": 2013,
     "paras_per_100": 2.368923318738071,
     "teachers_per_100": 7.014146177164028
    },
    {
     "fy": 2014,
     "paras_per_100": 2.704857522515872,
     "teachers_per_100": 7.842905654805848
    },
    {
     "fy": 2015,
     "paras_per_100": 2.8197443268701448,
     "teachers_per_100": 7.838399902134687
    },
    {
     "fy": 2016,
     "paras_per_100": 2.725167348751626,
     "teachers_per_100": 7.90901303892643
    },
    {
     "fy": 2017,
     "paras_per_100": 3.1766739506213106,
     "teachers_per_100": 8.205864127066958
    },
    {
     "fy": 2018,
     "paras_per_100": 3.1426692965154506,
     "teachers_per_100": 8.182117028270875
    },
    {
     "fy": 2019,
     "paras_per_100": 3.0870859086301055,
     "teachers_per_100": 8.031655711435953
    },
    {
     "fy": 2020,
     "paras_per_100": 2.887863825363825,
     "teachers_per_100": 8.036642411642411
    },
    {
     "fy": 2021,
     "paras_per_100": 2.8260869565217392,
     "teachers_per_100": 8.371290545203589
    },
    {
     "fy": 2022,
     "paras_per_100": 2.82286054275609,
     "teachers_per_100": 8.055399464515915
    },
    {
     "fy": 2023,
     "paras_per_100": 2.875474486882327,
     "teachers_per_100": 8.367765124794248
    },
    {
     "fy": 2024,
     "paras_per_100": 3.1500016737522176,
     "teachers_per_100": 8.017273122886888
    },
    {
     "fy": 2025,
     "paras_per_100": 3.111402721182402,
     "teachers_per_100": 7.894191587816838
    }
   ]
  }
 ],
 "roster": {
  "buildings": [
   "high",
   "middle",
   "passios",
   "primary",
   "turkey-hill"
  ],
  "by_school": {
   "fy": 2025,
   "rows": [
    {
     "names": 73,
     "school": "primary"
    },
    {
     "names": 64,
     "school": "high"
    },
    {
     "names": 64,
     "school": "turkey-hill"
    },
    {
     "names": 49,
     "school": "middle"
    }
   ]
  },
  "doubled": [
   {
    "fy": 2024,
    "names": [
     61,
     70
    ],
    "pages": [
     "107",
     "108"
    ],
    "school": "turkey-hill",
    "shared": 33
   }
  ],
  "entries_in_panel": 3651,
  "entries_total": 3815,
  "excluded": [
   {
    "entries": 6,
    "school": "monty-tech",
    "why": "administrators of the regional vocational school Lunenburg sends students to \u2014 not Lunenburg staff",
    "years": [
     2019
    ]
   },
   {
    "entries": 158,
    "school": "central-office",
    "why": "printed in some annual reports and not others, so including it moves the total in years when nothing changed",
    "years": [
     2011,
     2012,
     2014,
     2015,
     2016,
     2017,
     2021,
     2022
    ]
   }
  ],
  "first_fy": 2011,
  "grade_headed_rows": 586,
  "last_fy": 2025,
  "ocr_defects": [
   {
    "printed": "Ith Grade:",
    "rows": 16,
    "schools": [
     "middle"
    ],
    "years": [
     2019,
     2021,
     2025
    ]
   },
   {
    "printed": "econd Grade Teacher",
    "rows": 8,
    "schools": [
     "primary"
    ],
    "years": [
     2023
    ]
   },
   {
    "printed": "secona Grade",
    "rows": 5,
    "schools": [
     "primary"
    ],
    "years": [
     2012
    ]
   },
   {
    "printed": "8t Grade Teachers",
    "rows": 5,
    "schools": [
     "high"
    ],
    "years": [
     2015
    ]
   },
   {
    "printed": "Gth Grade:",
    "rows": 5,
    "schools": [
     "middle"
    ],
    "years": [
     2023
    ]
   }
  ],
  "ocr_rows": 39,
  "roles": [
   {
    "first_fy": 2011,
    "last_fy": 2025,
    "points": [
     {
      "doubled": false,
      "fy": 2011,
      "names": 67
     },
     {
      "doubled": false,
      "fy": 2012,
      "names": 83
     },
     {
      "doubled": false,
      "fy": 2013,
      "names": 82
     },
     {
      "doubled": false,
      "fy": 2014,
      "names": 93
     },
     {
      "doubled": false,
      "fy": 2015,
      "names": 99
     },
     {
      "doubled": false,
      "fy": 2016,
      "names": 95
     },
     {
      "doubled": false,
      "fy": 2017,
      "names": 82
     },
     {
      "doubled": false,
      "fy": 2018,
      "names": 88
     },
     {
      "doubled": false,
      "fy": 2019,
      "names": 84
     },
     {
      "doubled": false,
      "fy": 2020,
      "names": 99
     },
     {
      "doubled": false,
      "fy": 2021,
      "names": 74
     },
     {
      "doubled": false,
      "fy": 2022,
      "names": 97
     },
     {
      "doubled": false,
      "fy": 2023,
      "names": 98
     },
     {
      "doubled": true,
      "fy": 2024,
      "names": 120
     },
     {
      "doubled": false,
      "fy": 2025,
      "names": 96
     }
    ],
    "role": "teacher",
    "total": 1357
   },
   {
    "first_fy": 2011,
    "last_fy": 2025,
    "points": [
     {
      "doubled": false,
      "fy": 2011,
      "names": 42
     },
     {
      "doubled": false,
      "fy": 2012,
      "names": 32
     },
     {
      "doubled": false,
      "fy": 2013,
      "names": 21
     },
     {
      "doubled": false,
      "fy": 2014,
      "names": 47
     },
     {
      "doubled": false,
      "fy": 2015,
      "names": 35
     },
     {
      "doubled": false,
      "fy": 2016,
      "names": 53
     },
     {
      "doubled": false,
      "fy": 2017,
      "names": 46
     },
     {
      "doubled": false,
      "fy": 2018,
      "names": 54
     },
     {
      "doubled": false,
      "fy": 2019,
      "names": 53
     },
     {
      "doubled": false,
      "fy": 2020,
      "names": 38
     },
     {
      "doubled": false,
      "fy": 2021,
      "names": 61
     },
     {
      "doubled": false,
      "fy": 2022,
      "names": 48
     },
     {
      "doubled": false,
      "fy": 2023,
      "names": 58
     },
     {
      "doubled": true,
      "fy": 2024,
      "names": 81
     },
     {
      "doubled": false,
      "fy": 2025,
      "names": 52
     }
    ],
    "role": "paraprofessional",
    "total": 721
   },
   {
    "first_fy": 2011,
    "last_fy": 2025,
    "points": [
     {
      "doubled": false,
      "fy": 2011,
      "names": 11
     },
     {
      "doubled": false,
      "fy": 2012,
      "names": 14
     },
     {
      "doubled": false,
      "fy": 2013,
      "names": 17
     },
     {
      "doubled": false,
      "fy": 2014,
      "names": 14
     },
     {
      "doubled": false,
      "fy": 2015,
      "names": 21
     },
     {
      "doubled": false,
      "fy": 2016,
      "names": 23
     },
     {
      "doubled": false,
      "fy": 2017,
      "names": 24
     },
     {
      "doubled": false,
      "fy": 2018,
      "names": 33
     },
     {
      "doubled": false,
      "fy": 2019,
      "names": 24
     },
     {
      "doubled": false,
      "fy": 2020,
      "names": 18
     },
     {
      "doubled": false,
      "fy": 2021,
      "names": 23
     },
     {
      "doubled": false,
      "fy": 2022,
      "names": 23
     },
     {
      "doubled": false,
      "fy": 2023,
      "names": 25
     },
     {
      "doubled": true,
      "fy": 2024,
      "names": 22
     },
     {
      "doubled": false,
      "fy": 2025,
      "names": 11
     }
    ],
    "role": "specialist",
    "total": 303
   },
   {
    "first_fy": 2011,
    "last_fy": 2025,
    "points": [
     {
      "doubled": false,
      "fy": 2011,
      "names": 27
     },
     {
      "doubled": false,
      "fy": 2012,
      "names": 2
     },
     {
      "doubled": false,
      "fy": 2013,
      "names": 12
     },
     {
      "doubled": false,
      "fy": 2014,
      "names": 2
     },
     {
      "doubled": false,
      "fy": 2015,
      "names": 21
     },
     {
      "doubled": false,
      "fy": 2016,
      "names": 3
     },
     {
      "doubled": false,
      "fy": 2017,
      "names": 40
     },
     {
      "doubled": false,
      "fy": 2018,
      "names": 19
     },
     {
      "doubled": false,
      "fy": 2019,
      "names": 27
     },
     {
      "doubled": false,
      "fy": 2020,
      "names": 16
     },
     {
      "doubled": false,
      "fy": 2021,
      "names": 20
     },
     {
      "doubled": false,
      "fy": 2022,
      "names": 13
     },
     {
      "doubled": false,
      "fy": 2023,
      "names": 21
     },
     {
      "doubled": true,
      "fy": 2024,
      "names": 21
     },
     {
      "doubled": false,
      "fy": 2025,
      "names": 22
     }
    ],
    "role": "unknown",
    "total": 266
   },
   {
    "first_fy": 2011,
    "last_fy": 2025,
    "points": [
     {
      "doubled": false,
      "fy": 2011,
      "names": 10
     },
     {
      "doubled": false,
      "fy": 2012,
      "names": 13
     },
     {
      "doubled": false,
      "fy": 2013,
      "names": 15
     },
     {
      "doubled": false,
      "fy": 2014,
      "names": 15
     },
     {
      "doubled": false,
      "fy": 2015,
      "names": 17
     },
     {
      "doubled": false,
      "fy": 2016,
      "names": 15
     },
     {
      "doubled": false,
      "fy": 2017,
      "names": 18
     },
     {
      "doubled": false,
      "fy": 2018,
      "names": 15
     },
     {
      "doubled": false,
      "fy": 2019,
      "names": 4
     },
     {
      "doubled": false,
      "fy": 2020,
      "names": 20
     },
     {
      "doubled": false,
      "fy": 2021,
      "names": 6
     },
     {
      "doubled": false,
      "fy": 2022,
      "names": 22
     },
     {
      "doubled": false,
      "fy": 2023,
      "names": 11
     },
     {
      "doubled": true,
      "fy": 2024,
      "names": 13
     },
     {
      "doubled": false,
      "fy": 2025,
      "names": 16
     }
    ],
    "role": "administrator",
    "total": 210
   },
   {
    "first_fy": 2011,
    "last_fy": 2025,
    "points": [
     {
      "doubled": false,
      "fy": 2011,
      "names": 4
     },
     {
      "doubled": false,
      "fy": 2012,
      "names": 3
     },
     {
      "doubled": false,
      "fy": 2013,
      "names": 3
     },
     {
      "doubled": false,
      "fy": 2014,
      "names": 8
     },
     {
      "doubled": false,
      "fy": 2015,
      "names": 8
     },
     {
      "doubled": false,
      "fy": 2016,
      "names": 14
     },
     {
      "doubled": false,
      "fy": 2017,
      "names": 18
     },
     {
      "doubled": false,
      "fy": 2018,
      "names": 20
     },
     {
      "doubled": false,
      "fy": 2019,
      "names": 17
     },
     {
      "doubled": false,
      "fy": 2020,
      "names": 15
     },
     {
      "doubled": false,
      "fy": 2021,
      "names": 16
     },
     {
      "doubled": false,
      "fy": 2022,
      "names": 16
     },
     {
      "doubled": false,
      "fy": 2023,
      "names": 12
     },
     {
      "doubled": true,
      "fy": 2024,
      "names": 20
     },
     {
      "doubled": false,
      "fy": 2025,
      "names": 11
     }
    ],
    "role": "custodian",
    "total": 185
   },
   {
    "first_fy": 2011,
    "last_fy": 2025,
    "points": [
     {
      "doubled": false,
      "fy": 2011,
      "names": 5
     },
     {
      "doubled": false,
      "fy": 2012,
      "names": 11
     },
     {
      "doubled": false,
      "fy": 2013,
      "names": 4
     },
     {
      "doubled": false,
      "fy": 2014,
      "names": 12
     },
     {
      "doubled": false,
      "fy": 2015,
      "names": 12
     },
     {
      "doubled": false,
      "fy": 2016,
      "names": 17
     },
     {
      "doubled": false,
      "fy": 2017,
      "names": 17
     },
     {
      "doubled": false,
      "fy": 2018,
      "names": 15
     },
     {
      "doubled": false,
      "fy": 2019,
      "names": 17
     },
     {
      "doubled": false,
      "fy": 2020,
      "names": 8
     },
     {
      "doubled": false,
      "fy": 2021,
      "names": 6
     },
     {
      "doubled": false,
      "fy": 2022,
      "names": 12
     },
     {
      "doubled": false,
      "fy": 2023,
      "names": 7
     },
     {
      "doubled": true,
      "fy": 2024,
      "names": 19
     },
     {
      "doubled": false,
      "fy": 2025,
      "names": 11
     }
    ],
    "role": "cafeteria",
    "total": 173
   },
   {
    "first_fy": 2011,
    "last_fy": 2025,
    "points": [
     {
      "doubled": false,
      "fy": 2011,
      "names": 9
     },
     {
      "doubled": false,
      "fy": 2012,
      "names": 6
     },
     {
      "doubled": false,
      "fy": 2013,
      "names": 5
     },
     {
      "doubled": false,
      "fy": 2014,
      "names": 6
     },
     {
      "doubled": false,
      "fy": 2015,
      "names": 5
     },
     {
      "doubled": false,
      "fy": 2016,
      "names": 6
     },
     {
      "doubled": false,
      "fy": 2017,
      "names": 7
     },
     {
      "doubled": false,
      "fy": 2018,
      "names": 10
     },
     {
      "doubled": false,
      "fy": 2019,
      "names": 7
     },
     {
      "doubled": false,
      "fy": 2020,
      "names": 8
     },
     {
      "doubled": false,
      "fy": 2021,
      "names": 5
     },
     {
      "doubled": false,
      "fy": 2022,
      "names": 8
     },
     {
      "doubled": false,
      "fy": 2023,
      "names": 8
     },
     {
      "doubled": true,
      "fy": 2024,
      "names": 9
     },
     {
      "doubled": false,
      "fy": 2025,
      "names": 7
     }
    ],
    "role": "counselor",
    "total": 106
   },
   {
    "first_fy": 2011,
    "last_fy": 2025,
    "points": [
     {
      "doubled": false,
      "fy": 2011,
      "names": 5
     },
     {
      "doubled": false,
      "fy": 2012,
      "names": 3
     },
     {
      "doubled": false,
      "fy": 2013,
      "names": 3
     },
     {
      "doubled": false,
      "fy": 2014,
      "names": 3
     },
     {
      "doubled": false,
      "fy": 2015,
      "names": 3
     },
     {
      "doubled": false,
      "fy": 2016,
      "names": 7
     },
     {
      "doubled": false,
      "fy": 2017,
      "names": 7
     },
     {
      "doubled": false,
      "fy": 2018,
      "names": 5
     },
     {
      "doubled": false,
      "fy": 2019,
      "names": 4
     },
     {
      "doubled": false,
      "fy": 2020,
      "names": 7
     },
     {
      "doubled": false,
      "fy": 2021,
      "names": 4
     },
     {
      "doubled": false,
      "fy": 2022,
      "names": 9
     },
     {
      "doubled": false,
      "fy": 2023,
      "names": 6
     },
     {
      "doubled": true,
      "fy": 2024,
      "names": 8
     },
     {
      "doubled": false,
      "fy": 2025,
      "names": 3
     }
    ],
    "role": "secretary",
    "total": 77
   },
   {
    "first_fy": 2011,
    "last_fy": 2025,
    "points": [
     {
      "doubled": false,
      "fy": 2011,
      "names": 4
     },
     {
      "doubled": false,
      "fy": 2012,
      "names": 4
     },
     {
      "doubled": false,
      "fy": 2013,
      "names": 3
     },
     {
      "doubled": false,
      "fy": 2014,
      "names": 3
     },
     {
      "doubled": false,
      "fy": 2015,
      "names": 4
     },
     {
      "doubled": false,
      "fy": 2016,
      "names": 8
     },
     {
      "doubled": false,
      "fy": 2017,
      "names": 3
     },
     {
      "doubled": false,
      "fy": 2018,
      "names": 6
     },
     {
      "doubled": false,
      "fy": 2019,
      "names": 2
     },
     {
      "doubled": false,
      "fy": 2020,
      "names": 4
     },
     {
      "doubled": false,
      "fy": 2021,
      "names": 2
     },
     {
      "doubled": false,
      "fy": 2022,
      "names": 4
     },
     {
      "doubled": false,
      "fy": 2023,
      "names": 4
     },
     {
      "doubled": true,
      "fy": 2024,
      "names": 5
     },
     {
      "doubled": false,
      "fy": 2025,
      "names": 4
     }
    ],
    "role": "nurse",
    "total": 60
   },
   {
    "first_fy": 2011,
    "last_fy": 2025,
    "points": [
     {
      "doubled": false,
      "fy": 2011,
      "names": 3
     },
     {
      "doubled": false,
      "fy": 2012,
      "names": 3
     },
     {
      "doubled": false,
      "fy": 2013,
      "names": 4
     },
     {
      "doubled": false,
      "fy": 2014,
      "names": 4
     },
     {
      "doubled": false,
      "fy": 2015,
      "names": 2
     },
     {
      "doubled": false,
      "fy": 2016,
      "names": 4
     },
     {
      "doubled": false,
      "fy": 2017,
      "names": 3
     },
     {
      "doubled": false,
      "fy": 2018,
      "names": 3
     },
     {
      "doubled": false,
      "fy": 2019,
      "names": 4
     },
     {
      "doubled": false,
      "fy": 2020,
      "names": 5
     },
     {
      "doubled": false,
      "fy": 2021,
      "names": 5
     },
     {
      "doubled": false,
      "fy": 2022,
      "names": 4
     },
     {
      "doubled": false,
      "fy": 2023,
      "names": 4
     },
     {
      "doubled": true,
      "fy": 2024,
      "names": 7
     },
     {
      "doubled": false,
      "fy": 2025,
      "names": 5
     }
    ],
    "role": "speech_therapist",
    "total": 60
   },
   {
    "first_fy": 2011,
    "last_fy": 2025,
    "points": [
     {
      "doubled": false,
      "fy": 2011,
      "names": 1
     },
     {
      "doubled": false,
      "fy": 2012,
      "names": 1
     },
     {
      "doubled": false,
      "fy": 2013,
      "names": 1
     },
     {
      "doubled": false,
      "fy": 2014,
      "names": 1
     },
     {
      "doubled": false,
      "fy": 2015,
      "names": 1
     },
     {
      "doubled": false,
      "fy": 2016,
      "names": 2
     },
     {
      "doubled": false,
      "fy": 2017,
      "names": 3
     },
     {
      "doubled": false,
      "fy": 2018,
      "names": 2
     },
     {
      "doubled": false,
      "fy": 2019,
      "names": 2
     },
     {
      "doubled": false,
      "fy": 2020,
      "names": 4
     },
     {
      "doubled": false,
      "fy": 2021,
      "names": 3
     },
     {
      "doubled": false,
      "fy": 2022,
      "names": 4
     },
     {
      "doubled": false,
      "fy": 2023,
      "names": 4
     },
     {
      "doubled": true,
      "fy": 2024,
      "names": 5
     },
     {
      "doubled": false,
      "fy": 2025,
      "names": 3
     }
    ],
    "role": "psychologist",
    "total": 37
   },
   {
    "first_fy": 2011,
    "last_fy": 2025,
    "points": [
     {
      "doubled": false,
      "fy": 2011,
      "names": 1
     },
     {
      "doubled": false,
      "fy": 2012,
      "names": 1
     },
     {
      "doubled": false,
      "fy": 2013,
      "names": 1
     },
     {
      "doubled": false,
      "fy": 2014,
      "names": 1
     },
     {
      "doubled": false,
      "fy": 2015,
      "names": 1
     },
     {
      "doubled": false,
      "fy": 2016,
      "names": 1
     },
     {
      "doubled": false,
      "fy": 2017,
      "names": 4
     },
     {
      "doubled": false,
      "fy": 2018,
      "names": 3
     },
     {
      "doubled": false,
      "fy": 2019,
      "names": 3
     },
     {
      "doubled": false,
      "fy": 2020,
      "names": 3
     },
     {
      "doubled": false,
      "fy": 2021,
      "names": 2
     },
     {
      "doubled": false,
      "fy": 2022,
      "names": 2
     },
     {
      "doubled": false,
      "fy": 2023,
      "names": 2
     },
     {
      "doubled": true,
      "fy": 2024,
      "names": 2
     },
     {
      "doubled": false,
      "fy": 2025,
      "names": 4
     }
    ],
    "role": "therapist",
    "total": 31
   },
   {
    "first_fy": 2011,
    "last_fy": 2025,
    "points": [
     {
      "doubled": false,
      "fy": 2011,
      "names": 3
     },
     {
      "doubled": false,
      "fy": 2012,
      "names": 1
     },
     {
      "doubled": false,
      "fy": 2013,
      "names": 1
     },
     {
      "doubled": false,
      "fy": 2014,
      "names": 1
     },
     {
      "doubled": false,
      "fy": 2015,
      "names": 1
     },
     {
      "doubled": false,
      "fy": 2016,
      "names": 1
     },
     {
      "doubled": false,
      "fy": 2017,
      "names": 1
     },
     {
      "doubled": false,
      "fy": 2018,
      "names": 1
     },
     {
      "doubled": false,
      "fy": 2019,
      "names": 0
     },
     {
      "doubled": false,
      "fy": 2020,
      "names": 2
     },
     {
      "doubled": false,
      "fy": 2021,
      "names": 1
     },
     {
      "doubled": false,
      "fy": 2022,
      "names": 2
     },
     {
      "doubled": false,
      "fy": 2023,
      "names": 1
     },
     {
      "doubled": true,
      "fy": 2024,
      "names": 4
     },
     {
      "doubled": false,
      "fy": 2025,
      "names": 3
     }
    ],
    "role": "librarian",
    "total": 23
   },
   {
    "first_fy": 2016,
    "last_fy": 2025,
    "points": [
     {
      "doubled": false,
      "fy": 2011,
      "names": 0
     },
     {
      "doubled": false,
      "fy": 2012,
      "names": 0
     },
     {
      "doubled": false,
      "fy": 2013,
      "names": 0
     },
     {
      "doubled": false,
      "fy": 2014,
      "names": 0
     },
     {
      "doubled": false,
      "fy": 2015,
      "names": 0
     },
     {
      "doubled": false,
      "fy": 2016,
      "names": 1
     },
     {
      "doubled": false,
      "fy": 2017,
      "names": 1
     },
     {
      "doubled": false,
      "fy": 2018,
      "names": 1
     },
     {
      "doubled": false,
      "fy": 2019,
      "names": 1
     },
     {
      "doubled": false,
      "fy": 2020,
      "names": 0
     },
     {
      "doubled": false,
      "fy": 2021,
      "names": 3
     },
     {
      "doubled": false,
      "fy": 2022,
      "names": 6
     },
     {
      "doubled": false,
      "fy": 2023,
      "names": 3
     },
     {
      "doubled": true,
      "fy": 2024,
      "names": 4
     },
     {
      "doubled": false,
      "fy": 2025,
      "names": 2
     }
    ],
    "role": "social_worker",
    "total": 22
   },
   {
    "first_fy": 2011,
    "last_fy": 2024,
    "points": [
     {
      "doubled": false,
      "fy": 2011,
      "names": 2
     },
     {
      "doubled": false,
      "fy": 2012,
      "names": 0
     },
     {
      "doubled": false,
      "fy": 2013,
      "names": 0
     },
     {
      "doubled": false,
      "fy": 2014,
      "names": 0
     },
     {
      "doubled": false,
      "fy": 2015,
      "names": 0
     },
     {
      "doubled": false,
      "fy": 2016,
      "names": 2
     },
     {
      "doubled": false,
      "fy": 2017,
      "names": 2
     },
     {
      "doubled": false,
      "fy": 2018,
      "names": 2
     },
     {
      "doubled": false,
      "fy": 2019,
      "names": 2
     },
     {
      "doubled": false,
      "fy": 2020,
      "names": 2
     },
     {
      "doubled": false,
      "fy": 2021,
      "names": 2
     },
     {
      "doubled": false,
      "fy": 2022,
      "names": 2
     },
     {
      "doubled": false,
      "fy": 2023,
      "names": 1
     },
     {
      "doubled": true,
      "fy": 2024,
      "names": 3
     },
     {
      "doubled": false,
      "fy": 2025,
      "names": 0
     }
    ],
    "role": "technology",
    "total": 20
   }
  ],
  "shared_staff": [
   {
    "fy": 2011,
    "names": 13
   },
   {
    "fy": 2012,
    "names": 3
   },
   {
    "fy": 2013,
    "names": 1
   },
   {
    "fy": 2014,
    "names": 2
   },
   {
    "fy": 2015,
    "names": 5
   },
   {
    "fy": 2016,
    "names": 12
   },
   {
    "fy": 2017,
    "names": 19
   },
   {
    "fy": 2018,
    "names": 16
   },
   {
    "fy": 2019,
    "names": 11
   },
   {
    "fy": 2020,
    "names": 7
   },
   {
    "fy": 2021,
    "names": 12
   },
   {
    "fy": 2022,
    "names": 18
   },
   {
    "fy": 2023,
    "names": 15
   },
   {
    "fy": 2024,
    "names": 9
   },
   {
    "fy": 2025,
    "names": 12
   }
  ],
  "unclassified": 266,
  "unclassified_share": 0.07285675157491098,
  "years": [
   {
    "central_office_printed": true,
    "doubled": false,
    "fy": 2011,
    "names": 194,
    "names_high": null,
    "names_if_summed": null,
    "pages": 6,
    "schools": [
     "high",
     "passios",
     "primary",
     "turkey-hill"
    ],
    "shared_names": 13
   },
   {
    "central_office_printed": true,
    "doubled": false,
    "fy": 2012,
    "names": 177,
    "names_high": null,
    "names_if_summed": null,
    "pages": 4,
    "schools": [
     "high",
     "primary",
     "turkey-hill"
    ],
    "shared_names": 3
   },
   {
    "central_office_printed": false,
    "doubled": false,
    "fy": 2013,
    "names": 172,
    "names_high": null,
    "names_if_summed": null,
    "pages": 5,
    "schools": [
     "high",
     "primary",
     "turkey-hill"
    ],
    "shared_names": 1
   },
   {
    "central_office_printed": true,
    "doubled": false,
    "fy": 2014,
    "names": 210,
    "names_high": null,
    "names_if_summed": null,
    "pages": 4,
    "schools": [
     "high",
     "primary",
     "turkey-hill"
    ],
    "shared_names": 2
   },
   {
    "central_office_printed": true,
    "doubled": false,
    "fy": 2015,
    "names": 230,
    "names_high": null,
    "names_if_summed": null,
    "pages": 6,
    "schools": [
     "high",
     "primary",
     "turkey-hill"
    ],
    "shared_names": 5
   },
   {
    "central_office_printed": true,
    "doubled": false,
    "fy": 2016,
    "names": 252,
    "names_high": null,
    "names_if_summed": null,
    "pages": 5,
    "schools": [
     "high",
     "middle",
     "primary",
     "turkey-hill"
    ],
    "shared_names": 12
   },
   {
    "central_office_printed": true,
    "doubled": false,
    "fy": 2017,
    "names": 276,
    "names_high": null,
    "names_if_summed": null,
    "pages": 7,
    "schools": [
     "high",
     "middle",
     "primary",
     "turkey-hill"
    ],
    "shared_names": 19
   },
   {
    "central_office_printed": false,
    "doubled": false,
    "fy": 2018,
    "names": 277,
    "names_high": null,
    "names_if_summed": null,
    "pages": 6,
    "schools": [
     "high",
     "middle",
     "primary",
     "turkey-hill"
    ],
    "shared_names": 16
   },
   {
    "central_office_printed": false,
    "doubled": false,
    "fy": 2019,
    "names": 251,
    "names_high": null,
    "names_if_summed": null,
    "pages": 7,
    "schools": [
     "high",
     "middle",
     "primary",
     "turkey-hill"
    ],
    "shared_names": 11
   },
   {
    "central_office_printed": false,
    "doubled": false,
    "fy": 2020,
    "names": 249,
    "names_high": null,
    "names_if_summed": null,
    "pages": 4,
    "schools": [
     "high",
     "middle",
     "primary",
     "turkey-hill"
    ],
    "shared_names": 7
   },
   {
    "central_office_printed": true,
    "doubled": false,
    "fy": 2021,
    "names": 233,
    "names_high": null,
    "names_if_summed": null,
    "pages": 5,
    "schools": [
     "high",
     "middle",
     "primary",
     "turkey-hill"
    ],
    "shared_names": 12
   },
   {
    "central_office_printed": true,
    "doubled": false,
    "fy": 2022,
    "names": 272,
    "names_high": null,
    "names_if_summed": null,
    "pages": 5,
    "schools": [
     "high",
     "middle",
     "primary",
     "turkey-hill"
    ],
    "shared_names": 18
   },
   {
    "central_office_printed": false,
    "doubled": false,
    "fy": 2023,
    "names": 265,
    "names_high": null,
    "names_if_summed": null,
    "pages": 7,
    "schools": [
     "high",
     "middle",
     "primary",
     "turkey-hill"
    ],
    "shared_names": 15
   },
   {
    "central_office_printed": false,
    "doubled": true,
    "fy": 2024,
    "names": 272,
    "names_high": 279,
    "names_if_summed": 343,
    "pages": 8,
    "schools": [
     "high",
     "middle",
     "primary",
     "turkey-hill"
    ],
    "shared_names": 9
   },
   {
    "central_office_printed": false,
    "doubled": false,
    "fy": 2025,
    "names": 250,
    "names_high": null,
    "names_if_summed": null,
    "pages": 8,
    "schools": [
     "high",
     "middle",
     "primary",
     "turkey-hill"
    ],
    "shared_names": 12
   }
  ]
 },
 "source": "sources/data/lunenburg.db \u2014 staff_roster_entries, role_classification, dese_measure, budget_figure, report_gross_wages",
 "state": {
  "change": {
   "para_fte": {
    "change": 20.6,
    "first": 46.4,
    "first_fy": 2009,
    "last": 67.0,
    "last_fy": 2025,
    "pct": 0.44396551724137934
   },
   "paras_per_100": {
    "change": 1.619079427806561,
    "first": 2.6514285714285712,
    "first_fy": 2009,
    "last": 4.270507999235132,
    "last_fy": 2025,
    "pct": 0.610644180746009
   },
   "pupils_in_district": {
    "change": -181.0999999999999,
    "first": 1750.0,
    "first_fy": 2009,
    "last": 1568.9,
    "last_fy": 2025,
    "pct": -0.10348571428571424
   },
   "student_headcount": {
    "change": -176.0,
    "first": 1739.0,
    "first_fy": 2009,
    "last": 1563.0,
    "last_fy": 2025,
    "pct": -0.1012075905692927
   },
   "teacher_fte": {
    "change": -15.100000000000009,
    "first": 120.2,
    "first_fy": 2009,
    "last": 105.1,
    "last_fy": 2025,
    "pct": -0.1256239600665558
   },
   "teachers_per_100": {
    "change": -0.16961037305482485,
    "first": 6.868571428571428,
    "first_fy": 2009,
    "last": 6.6989610555166035,
    "last_fy": 2025,
    "pct": -0.02469368992062758
   }
  },
  "change_over_roster_years": {
   "para_fte": {
    "change": 42.9,
    "first": 24.1,
    "first_fy": 2011,
    "last": 67.0,
    "last_fy": 2025,
    "pct": 1.7800829875518671
   },
   "paras_per_100": {
    "change": 2.821755369238138,
    "first": 1.4487526299969944,
    "first_fy": 2011,
    "last": 4.270507999235132,
    "last_fy": 2025,
    "pct": 1.9477137164844986
   },
   "pupils_in_district": {
    "change": -94.59999999999991,
    "first": 1663.5,
    "first_fy": 2011,
    "last": 1568.9,
    "last_fy": 2025,
    "pct": -0.056868049293657894
   },
   "student_headcount": {
    "change": -87.0,
    "first": 1650.0,
    "first_fy": 2011,
    "last": 1563.0,
    "last_fy": 2025,
    "pct": -0.05272727272727273
   },
   "teacher_fte": {
    "change": 2.799999999999997,
    "first": 102.3,
    "first_fy": 2011,
    "last": 105.1,
    "last_fy": 2025,
    "pct": 0.02737047898338218
   },
   "teachers_per_100": {
    "change": 0.5492766551559178,
    "first": 6.149684400360686,
    "first_fy": 2011,
    "last": 6.6989610555166035,
    "last_fy": 2025,
    "pct": 0.089317860787084
   }
  },
  "docs": [
   "sources/state-dese/radar-district-comparison.xlsx"
  ],
  "first_fy": 2009,
  "last_fy": 2025,
  "latest": {
   "average_teacher_salary": 97233.0,
   "fy": 2025,
   "instructional_support_fte": 11.5,
   "para_fte": 67.0,
   "paras_per_100": 4.270507999235132,
   "pct_disabilities": 0.158,
   "pct_low_income": 0.233,
   "pupils_in_district": 1568.9,
   "pupils_out_of_district": 97.0,
   "sped_support_fte": 0.0,
   "student_headcount": 1563.0,
   "teacher_fte": 105.1,
   "teachers_per_100": 6.6989610555166035
  },
  "lea": "01620000",
  "points": [
   {
    "fy": 2009,
    "instructional_support_fte": 5.0,
    "para_fte": 46.4,
    "paras_per_100": 2.6514285714285712,
    "pct_disabilities": 0.147,
    "pct_low_income": 0.082,
    "pupils_in_district": 1750.0,
    "pupils_out_of_district": 83.8,
    "sped_support_fte": 1.0,
    "student_headcount": 1739.0,
    "teacher_fte": 120.2,
    "teachers_per_100": 6.868571428571428
   },
   {
    "fy": 2010,
    "instructional_support_fte": 6.0,
    "para_fte": 39.9,
    "paras_per_100": 2.320846905537459,
    "pct_disabilities": 0.152,
    "pct_low_income": 0.092,
    "pupils_in_district": 1719.2,
    "pupils_out_of_district": 89.7,
    "sped_support_fte": 1.0,
    "student_headcount": 1702.0,
    "teacher_fte": 120.4,
    "teachers_per_100": 7.003257328990228
   },
   {
    "fy": 2011,
    "instructional_support_fte": 5.5,
    "para_fte": 24.1,
    "paras_per_100": 1.4487526299969944,
    "pct_disabilities": 0.158,
    "pct_low_income": 0.101,
    "pupils_in_district": 1663.5,
    "pupils_out_of_district": 91.7,
    "sped_support_fte": 0.0,
    "student_headcount": 1650.0,
    "teacher_fte": 102.3,
    "teachers_per_100": 6.149684400360686
   },
   {
    "fy": 2012,
    "instructional_support_fte": 4.3,
    "para_fte": 24.1,
    "paras_per_100": 1.4699603537663921,
    "pct_disabilities": 0.178,
    "pct_low_income": 0.089,
    "pupils_in_district": 1639.5,
    "pupils_out_of_district": 124.4,
    "sped_support_fte": 0.0,
    "student_headcount": 1637.0,
    "teacher_fte": 114.5,
    "teachers_per_100": 6.983836535529124
   },
   {
    "fy": 2013,
    "instructional_support_fte": 7.5,
    "para_fte": 14.8,
    "paras_per_100": 0.9361163820366857,
    "pct_disabilities": 0.184,
    "pct_low_income": 0.139,
    "pupils_in_district": 1581.0,
    "pupils_out_of_district": 138.2,
    "sped_support_fte": 0.0,
    "student_headcount": 1587.0,
    "teacher_fte": 103.0,
    "teachers_per_100": 6.514864010120177
   },
   {
    "fy": 2014,
    "instructional_support_fte": 11.4,
    "para_fte": 16.2,
    "paras_per_100": 1.0347470618293306,
    "pct_disabilities": 0.178,
    "pct_low_income": 0.155,
    "pupils_in_district": 1565.6,
    "pupils_out_of_district": 139.5,
    "sped_support_fte": 0.0,
    "student_headcount": 1564.0,
    "teacher_fte": 100.6,
    "teachers_per_100": 6.425651507409301
   },
   {
    "fy": 2015,
    "instructional_support_fte": 10.8,
    "para_fte": 31.0,
    "paras_per_100": 1.9829847118275443,
    "pct_disabilities": 0.182,
    "pct_low_income": 0.12,
    "pupils_in_district": 1563.3,
    "pupils_out_of_district": 160.8,
    "sped_support_fte": 2.0,
    "student_headcount": 1557.0,
    "teacher_fte": 101.6,
    "teachers_per_100": 6.499072474892855
   },
   {
    "fy": 2016,
    "instructional_support_fte": 8.3,
    "para_fte": 51.0,
    "paras_per_100": 3.25400370063166,
    "pct_disabilities": 0.188,
    "pct_low_income": 0.147,
    "pupils_in_district": 1567.3,
    "pupils_out_of_district": 142.5,
    "sped_support_fte": 1.0,
    "student_headcount": 1567.0,
    "teacher_fte": 104.7,
    "teachers_per_100": 6.680278185414407
   },
   {
    "fy": 2017,
    "instructional_support_fte": 7.7,
    "para_fte": 59.5,
    "paras_per_100": 3.6744272216389797,
    "pct_disabilities": 0.174,
    "pct_low_income": 0.163,
    "pupils_in_district": 1619.3,
    "pupils_out_of_district": 161.8,
    "sped_support_fte": 1.0,
    "student_headcount": 1613.0,
    "teacher_fte": 112.1,
    "teachers_per_100": 6.922744395726549
   },
   {
    "average_teacher_salary": 74236.0,
    "fy": 2018,
    "instructional_support_fte": 6.9,
    "para_fte": 51.0,
    "paras_per_100": 3.147176797284789,
    "pct_disabilities": 0.162,
    "pct_low_income": 0.161,
    "pupils_in_district": 1620.5,
    "pupils_out_of_district": 143.4,
    "sped_support_fte": 1.0,
    "student_headcount": 1641.0,
    "teacher_fte": 115.1,
    "teachers_per_100": 7.102746066029003
   },
   {
    "average_teacher_salary": 77908.0,
    "fy": 2019,
    "instructional_support_fte": 5.4,
    "para_fte": 53.0,
    "paras_per_100": 3.204353083434099,
    "pct_disabilities": 0.167,
    "pct_low_income": 0.167,
    "pupils_in_district": 1654.0,
    "pupils_out_of_district": 130.4,
    "sped_support_fte": 2.0,
    "student_headcount": 1649.0,
    "teacher_fte": 110.5,
    "teachers_per_100": 6.6807738814993956
   },
   {
    "average_teacher_salary": 83054.0,
    "fy": 2020,
    "instructional_support_fte": 5.9,
    "para_fte": 57.0,
    "paras_per_100": 3.4518258341912436,
    "pct_disabilities": 0.154,
    "pct_low_income": 0.169,
    "pupils_in_district": 1651.3,
    "pupils_out_of_district": 121.5,
    "sped_support_fte": 2.0,
    "student_headcount": 1641.0,
    "teacher_fte": 107.4,
    "teachers_per_100": 6.5039665717919215
   },
   {
    "average_teacher_salary": 85067.0,
    "fy": 2021,
    "instructional_support_fte": 7.4,
    "para_fte": 59.5,
    "paras_per_100": 3.776578863852745,
    "pct_disabilities": 0.163,
    "pct_low_income": 0.207,
    "pupils_in_district": 1575.5,
    "pupils_out_of_district": 124.2,
    "sped_support_fte": 2.0,
    "student_headcount": 1593.0,
    "teacher_fte": 108.7,
    "teachers_per_100": 6.899397016820057
   },
   {
    "average_teacher_salary": 85426.0,
    "fy": 2022,
    "instructional_support_fte": 9.5,
    "para_fte": 55.5,
    "paras_per_100": 3.4691836479559948,
    "pct_disabilities": 0.141,
    "pct_low_income": 0.256,
    "pupils_in_district": 1599.8,
    "pupils_out_of_district": 125.1,
    "sped_support_fte": 1.0,
    "student_headcount": 1597.0,
    "teacher_fte": 111.3,
    "teachers_per_100": 6.957119639954994
   },
   {
    "average_teacher_salary": 88019.0,
    "fy": 2023,
    "instructional_support_fte": 9.3,
    "para_fte": 59.0,
    "paras_per_100": 3.767320094502267,
    "pct_disabilities": 0.149,
    "pct_low_income": 0.249,
    "pupils_in_district": 1566.1,
    "pupils_out_of_district": 105.4,
    "sped_support_fte": 1.0,
    "student_headcount": 1562.0,
    "teacher_fte": 112.8,
    "teachers_per_100": 7.202605197624673
   },
   {
    "average_teacher_salary": 98894.0,
    "fy": 2024,
    "instructional_support_fte": 9.3,
    "para_fte": 66.0,
    "paras_per_100": 4.175893704523885,
    "pct_disabilities": 0.147,
    "pct_low_income": 0.248,
    "pupils_in_district": 1580.5,
    "pupils_out_of_district": 99.9,
    "sped_support_fte": 1.0,
    "student_headcount": 1580.0,
    "teacher_fte": 114.0,
    "teachers_per_100": 7.212907307813983
   },
   {
    "average_teacher_salary": 97233.0,
    "fy": 2025,
    "instructional_support_fte": 11.5,
    "para_fte": 67.0,
    "paras_per_100": 4.270507999235132,
    "pct_disabilities": 0.158,
    "pct_low_income": 0.233,
    "pupils_in_district": 1568.9,
    "pupils_out_of_district": 97.0,
    "sped_support_fte": 0.0,
    "student_headcount": 1563.0,
    "teacher_fte": 105.1,
    "teachers_per_100": 6.6989610555166035
   }
  ],
  "ranks": {
   "paras": [
    {
     "fy": 2009,
     "highest": "Ashburnham-Westminster",
     "highest_value": 2.6556324110671934,
     "lowest": "North Middlesex",
     "lowest_value": 2.173602853745541,
     "of": 6,
     "rank": 2,
     "value": 2.6514285714285712
    },
    {
     "fy": 2010,
     "highest": "Groton-Dunstable",
     "highest_value": 2.8571428571428577,
     "lowest": "North Middlesex",
     "lowest_value": 2.0316027088036117,
     "of": 6,
     "rank": 4,
     "value": 2.320846905537459
    },
    {
     "fy": 2011,
     "highest": "Ayer",
     "highest_value": 3.408721999783573,
     "lowest": "Lunenburg",
     "lowest_value": 1.4487526299969944,
     "of": 6,
     "rank": 6,
     "value": 1.4487526299969944
    },
    {
     "fy": 2012,
     "highest": "Ayer Shirley School District",
     "highest_value": 3.5419198055893073,
     "lowest": "Lunenburg",
     "lowest_value": 1.4699603537663921,
     "of": 6,
     "rank": 6,
     "value": 1.4699603537663921
    },
    {
     "fy": 2013,
     "highest": "Ayer Shirley School District",
     "highest_value": 3.2560673001270954,
     "lowest": "Lunenburg",
     "lowest_value": 0.9361163820366857,
     "of": 6,
     "rank": 6,
     "value": 0.9361163820366857
    },
    {
     "fy": 2014,
     "highest": "Ayer Shirley School District",
     "highest_value": 3.8652310670215337,
     "lowest": "Lunenburg",
     "lowest_value": 1.0347470618293306,
     "of": 6,
     "rank": 6,
     "value": 1.0347470618293306
    },
    {
     "fy": 2015,
     "highest": "Ayer Shirley School District",
     "highest_value": 4.323239693542503,
     "lowest": "Lunenburg",
     "lowest_value": 1.9829847118275443,
     "of": 6,
     "rank": 6,
     "value": 1.9829847118275443
    },
    {
     "fy": 2016,
     "highest": "Ayer Shirley School District",
     "highest_value": 3.631932473399513,
     "lowest": "Harvard",
     "lowest_value": 2.2613726005784907,
     "of": 6,
     "rank": 2,
     "value": 3.25400370063166
    },
    {
     "fy": 2017,
     "highest": "Lunenburg",
     "highest_value": 3.6744272216389797,
     "lowest": "Harvard",
     "lowest_value": 2.2547714158899246,
     "of": 6,
     "rank": 1,
     "value": 3.6744272216389797
    },
    {
     "fy": 2018,
     "highest": "Ayer Shirley School District",
     "highest_value": 3.260291772488335,
     "lowest": "Harvard",
     "lowest_value": 2.0784171355962973,
     "of": 6,
     "rank": 2,
     "value": 3.147176797284789
    },
    {
     "fy": 2019,
     "highest": "Lunenburg",
     "highest_value": 3.204353083434099,
     "lowest": "Harvard",
     "lowest_value": 1.8561701333830798,
     "of": 6,
     "rank": 1,
     "value": 3.204353083434099
    },
    {
     "fy": 2020,
     "highest": "Lunenburg",
     "highest_value": 3.4518258341912436,
     "lowest": "Harvard",
     "lowest_value": 1.97793837961202,
     "of": 6,
     "rank": 1,
     "value": 3.4518258341912436
    },
    {
     "fy": 2021,
     "highest": "Lunenburg",
     "highest_value": 3.776578863852745,
     "lowest": "Harvard",
     "lowest_value": 2.1327249280825313,
     "of": 6,
     "rank": 1,
     "value": 3.776578863852745
    },
    {
     "fy": 2022,
     "highest": "Ayer Shirley School District",
     "highest_value": 3.74278443299609,
     "lowest": "Groton-Dunstable",
     "lowest_value": 2.4143500807617104,
     "of": 6,
     "rank": 2,
     "value": 3.4691836479559948
    },
    {
     "fy": 2023,
     "highest": "Ayer Shirley School District",
     "highest_value": 4.0026806384793465,
     "lowest": "Groton-Dunstable",
     "lowest_value": 2.761795166858458,
     "of": 6,
     "rank": 2,
     "value": 3.767320094502267
    },
    {
     "fy": 2024,
     "highest": "Lunenburg",
     "highest_value": 4.175893704523885,
     "lowest": "Ashburnham-Westminster",
     "lowest_value": 2.8530733965371433,
     "of": 6,
     "rank": 1,
     "value": 4.175893704523885
    },
    {
     "fy": 2025,
     "highest": "Lunenburg",
     "highest_value": 4.270507999235132,
     "lowest": "Groton-Dunstable",
     "lowest_value": 3.036086051353227,
     "of": 6,
     "rank": 1,
     "value": 4.270507999235132
    }
   ],
   "teachers": [
    {
     "fy": 2009,
     "highest": "Ayer",
     "highest_value": 7.843137254901961,
     "lowest": "Groton-Dunstable",
     "lowest_value": 6.425029431700618,
     "of": 6,
     "rank": 2,
     "value": 6.868571428571428
    },
    {
     "fy": 2010,
     "highest": "Ayer",
     "highest_value": 7.925968960079674,
     "lowest": "Groton-Dunstable",
     "lowest_value": 6.027007818052594,
     "of": 6,
     "rank": 2,
     "value": 7.003257328990228
    },
    {
     "fy": 2011,
     "highest": "Harvard",
     "highest_value": 6.873860302862127,
     "lowest": "Ayer",
     "lowest_value": 4.934530894924792,
     "of": 6,
     "rank": 4,
     "value": 6.149684400360686
    },
    {
     "fy": 2012,
     "highest": "Ayer Shirley School District",
     "highest_value": 8.298906439854193,
     "lowest": "Ashburnham-Westminster",
     "lowest_value": 6.268537783877108,
     "of": 6,
     "rank": 2,
     "value": 6.983836535529124
    },
    {
     "fy": 2013,
     "highest": "Ayer Shirley School District",
     "highest_value": 7.141560249349392,
     "lowest": "Harvard",
     "lowest_value": 6.3526289600265375,
     "of": 6,
     "rank": 5,
     "value": 6.514864010120177
    },
    {
     "fy": 2014,
     "highest": "North Middlesex",
     "highest_value": 7.842905654805848,
     "lowest": "Lunenburg",
     "lowest_value": 6.425651507409301,
     "of": 6,
     "rank": 6,
     "value": 6.425651507409301
    },
    {
     "fy": 2015,
     "highest": "Ayer Shirley School District",
     "highest_value": 8.305971056791925,
     "lowest": "Groton-Dunstable",
     "lowest_value": 6.442368090452262,
     "of": 6,
     "rank": 5,
     "value": 6.499072474892855
    },
    {
     "fy": 2016,
     "highest": "North Middlesex",
     "highest_value": 7.90901303892643,
     "lowest": "Lunenburg",
     "lowest_value": 6.680278185414407,
     "of": 6,
     "rank": 6,
     "value": 6.680278185414407
    },
    {
     "fy": 2017,
     "highest": "Ayer Shirley School District",
     "highest_value": 8.278828589947558,
     "lowest": "Ashburnham-Westminster",
     "lowest_value": 6.437987968769998,
     "of": 6,
     "rank": 5,
     "value": 6.922744395726549
    },
    {
     "fy": 2018,
     "highest": "North Middlesex",
     "highest_value": 8.182117028270875,
     "lowest": "Ashburnham-Westminster",
     "lowest_value": 6.7733108819195955,
     "of": 6,
     "rank": 5,
     "value": 7.102746066029003
    },
    {
     "fy": 2019,
     "highest": "Harvard",
     "highest_value": 8.114914653483817,
     "lowest": "Lunenburg",
     "lowest_value": 6.6807738814993956,
     "of": 6,
     "rank": 6,
     "value": 6.6807738814993956
    },
    {
     "fy": 2020,
     "highest": "Harvard",
     "highest_value": 8.748573602130088,
     "lowest": "Lunenburg",
     "lowest_value": 6.5039665717919215,
     "of": 6,
     "rank": 6,
     "value": 6.5039665717919215
    },
    {
     "fy": 2021,
     "highest": "Harvard",
     "highest_value": 9.126078762027577,
     "lowest": "Lunenburg",
     "lowest_value": 6.899397016820057,
     "of": 6,
     "rank": 6,
     "value": 6.899397016820057
    },
    {
     "fy": 2022,
     "highest": "Ayer Shirley School District",
     "highest_value": 8.925578797095154,
     "lowest": "Lunenburg",
     "lowest_value": 6.957119639954994,
     "of": 6,
     "rank": 6,
     "value": 6.957119639954994
    },
    {
     "fy": 2023,
     "highest": "Harvard",
     "highest_value": 8.956827505372143,
     "lowest": "Lunenburg",
     "lowest_value": 7.202605197624673,
     "of": 6,
     "rank": 6,
     "value": 7.202605197624673
    },
    {
     "fy": 2024,
     "highest": "Harvard",
     "highest_value": 8.718404423380727,
     "lowest": "Lunenburg",
     "lowest_value": 7.212907307813983,
     "of": 6,
     "rank": 6,
     "value": 7.212907307813983
    },
    {
     "fy": 2025,
     "highest": "Harvard",
     "highest_value": 8.54978354978355,
     "lowest": "Lunenburg",
     "lowest_value": 6.6989610555166035,
     "of": 6,
     "rank": 6,
     "value": 6.6989610555166035
    }
   ]
  },
  "reconciles": {
   "yes": 161
  },
  "trough": {
   "fy": 2013,
   "instructional_support_fte": 7.5,
   "para_fte": 14.8,
   "paras_per_100": 0.9361163820366857,
   "pct_disabilities": 0.184,
   "pct_low_income": 0.139,
   "pupils_in_district": 1581.0,
   "pupils_out_of_district": 138.2,
   "sped_support_fte": 0.0,
   "student_headcount": 1587.0,
   "teacher_fte": 103.0,
   "teachers_per_100": 6.514864010120177
  }
 },
 "wages": {
  "by_year": [
   {
    "fy": 2011,
    "rows": 326,
    "school_tagged": 0
   },
   {
    "fy": 2012,
    "rows": 214,
    "school_tagged": 115
   },
   {
    "fy": 2013,
    "rows": 120,
    "school_tagged": 103
   },
   {
    "fy": 2015,
    "rows": 234,
    "school_tagged": 190
   },
   {
    "fy": 2016,
    "rows": 190,
    "school_tagged": 6
   },
   {
    "fy": 2018,
    "rows": 586,
    "school_tagged": 0
   },
   {
    "fy": 2019,
    "rows": 42,
    "school_tagged": 0
   },
   {
    "fy": 2020,
    "rows": 568,
    "school_tagged": 0
   },
   {
    "fy": 2021,
    "rows": 476,
    "school_tagged": 0
   },
   {
    "fy": 2022,
    "rows": 67,
    "school_tagged": 0
   },
   {
    "fy": 2023,
    "rows": 4,
    "school_tagged": 0
   },
   {
    "fy": 2024,
    "rows": 111,
    "school_tagged": 0
   },
   {
    "fy": 2025,
    "rows": 607,
    "school_tagged": 0
   }
  ],
  "rows": 3545,
  "school_tagged": 414,
  "statuses": [
   "no check"
  ],
  "years": 13
 }
}
