{
 "meta": {
  "company": "Quelvora Sistemas, Lda (fictional demonstration company)",
  "fictional": true,
  "jurisdiction": "Portugal",
  "industry": "IT services",
  "currency": "EUR",
  "last_actual_month": "2026-08-31",
  "scenario": "Base",
  "generated": "2026-09-23",
  "source_workbook": "Quelvora_IT_Services_Finance_Pack_Aug26_FICTIONAL.xlsx",
  "model_status": "OK",
  "formula_errors": 0,
  "formulas": 29738,
  "integrity_checks_passed": 50,
  "integrity_checks_failed": [],
  "formats": {
   "eur": "EUR, whole units",
   "eur2": "EUR, two decimals",
   "pct": "ratio (0.25 = 25%)",
   "int": "count",
   "num1": "number, one decimal",
   "num2": "number, two decimals",
   "num3": "number, three decimals",
   "x": "multiple",
   "date": "ISO date",
   "month": "month end, ISO date",
   "rate4": "exchange rate, units per EUR",
   "rate5": "exchange rate, units per EUR"
  },
  "notice": "Fictional demonstration prepared by BriQs Group. Every company, person, client, supplier, invoice and number is invented."
 },
 "timeline": {
  "months": [
   "2026-01-31",
   "2026-02-28",
   "2026-03-31",
   "2026-04-30",
   "2026-05-31",
   "2026-06-30",
   "2026-07-31",
   "2026-08-31",
   "2026-09-30",
   "2026-10-31",
   "2026-11-30",
   "2026-12-31",
   "2027-01-31",
   "2027-02-28",
   "2027-03-31",
   "2027-04-30",
   "2027-05-31",
   "2027-06-30",
   "2027-07-31",
   "2027-08-31",
   "2027-09-30",
   "2027-10-31",
   "2027-11-30",
   "2027-12-31"
  ],
  "flags": [
   "A",
   "A",
   "A",
   "A",
   "A",
   "A",
   "A",
   "A",
   "F",
   "F",
   "F",
   "F",
   "F",
   "F",
   "F",
   "F",
   "F",
   "F",
   "F",
   "F",
   "F",
   "F",
   "F",
   "F"
  ],
  "financial_year": [
   2026,
   2026,
   2026,
   2026,
   2026,
   2026,
   2026,
   2026,
   2026,
   2026,
   2026,
   2026,
   2027,
   2027,
   2027,
   2027,
   2027,
   2027,
   2027,
   2027,
   2027,
   2027,
   2027,
   2027
  ],
  "first_forecast_index": 8
 },
 "sheets": {
  "Inputs_Actuals": {
   "title": "INPUTS: ACTUAL MONTHS (FICTIONAL LEDGER, BILLING, PSA, PAYROLL AND BANK)",
   "description": "Jan-26 to Aug-26 are fictional actuals entered as inputs. Forecast months are blank by design and are driven from Assumptions, History and the registers.",
   "months": 24,
   "rows": [
    {
     "key": "users|C01",
     "label": "C01 Brevanor T\u00eaxteis, S.A.: users",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      422,
      423,
      422,
      423,
      423,
      424,
      424,
      425,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "users|C02",
     "label": "C02 Cl\u00ednicas Almedra, Lda: users",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      260,
      262,
      262,
      263,
      265,
      266,
      267,
      269,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "users|C03",
     "label": "C03 Solvinha Cal\u00e7ado, Lda: users",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      150,
      151,
      152,
      152,
      153,
      153,
      153,
      153,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "users|C04",
     "label": "C04 Valcorra Advogados: users",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      95,
      95,
      95,
      96,
      96,
      96,
      95,
      96,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "users|C05",
     "label": "C05 Col\u00e9gios Maravel: users",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      311,
      312,
      312,
      312,
      312,
      312,
      313,
      314,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "users|C06",
     "label": "C06 Metal\u00fargica Vaurinho, Lda: users",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      121,
      121,
      122,
      122,
      121,
      122,
      122,
      122,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "users|C07",
     "label": "C07 Quintas Delvara, S.A.: users",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      86,
      86,
      87,
      87,
      87,
      87,
      88,
      88,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "users|C08",
     "label": "C08 Farm\u00e1cias Oliveda: users",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      180,
      181,
      182,
      183,
      184,
      185,
      185,
      185,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "users|C09",
     "label": "C09 Moldivel Pl\u00e1sticos, S.A.: users",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      139,
      140,
      140,
      141,
      142,
      142,
      142,
      143,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "users|C10",
     "label": "C10 Pravel Contabilidade, Lda: users",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      60,
      60,
      60,
      60,
      60,
      61,
      61,
      61,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "users|C11",
     "label": "C11 Hot\u00e9is Alvenosa: users",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      130,
      131,
      131,
      131,
      131,
      131,
      131,
      132,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "users|C12",
     "label": "C12 Cer\u00e2micas Lovredo, S.A.: users",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      110,
      110,
      111,
      110,
      110,
      111,
      111,
      111,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "users|C13",
     "label": "C13 Castelvi Imobili\u00e1ria: users",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      70,
      70,
      70,
      71,
      71,
      71,
      71,
      71,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "users|C14",
     "label": "C14 Agr\u00edcola Vinhedal: users",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      90,
      91,
      91,
      91,
      92,
      92,
      92,
      92,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "users|C15",
     "label": "C15 Engenharia Morvelo, Lda: users",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      75,
      76,
      76,
      77,
      77,
      77,
      77,
      78,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "users|C16",
     "label": "C16 Cooperativa Leiteira Bravanha: users",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      160,
      160,
      160,
      161,
      160,
      161,
      161,
      162,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "users|C17",
     "label": "C17 Laborat\u00f3rios Cendral, Lda: users",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      116,
      116,
      117,
      118,
      118,
      119,
      119,
      119,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "users|C18",
     "label": "C18 Mediavir Seguros: users",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      55,
      55,
      55,
      55,
      55,
      56,
      56,
      56,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "users|C19",
     "label": "C19 Construtora Arvedo, S.A.: users",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      145,
      145,
      145,
      145,
      146,
      146,
      147,
      147,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "users|C20",
     "label": "C20 Distribuidora Pellano, Lda: users",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      125,
      126,
      126,
      127,
      127,
      127,
      128,
      128,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "users|C21",
     "label": "C21 Gr\u00e1fica Tornavel, Lda: users",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      65,
      65,
      65,
      65,
      65,
      65,
      65,
      65,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "users|C22",
     "label": "C22 \u00d3ticas Lumarel: users",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      95,
      96,
      96,
      96,
      96,
      96,
      97,
      97,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "users|C23",
     "label": "C23 Salmeira Arquitetos: users",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      40,
      40,
      40,
      41,
      41,
      41,
      41,
      41,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "users|C24",
     "label": "C24 Traslovia Transportes, Lda: users",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      151,
      151,
      150,
      150,
      0,
      0,
      0,
      0,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "users|C25",
     "label": "C25 Conservas Brelmar, S.L.: users",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      140,
      141,
      142,
      142,
      141,
      141,
      142,
      143,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "users|C26",
     "label": "C26 Talleres Bra\u00f1oso, S.L.: users",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      90,
      90,
      90,
      91,
      91,
      91,
      91,
      92,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "users|C27",
     "label": "C27 Cl\u00ednica Veigadal, S.L.: users",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      70,
      70,
      71,
      71,
      72,
      72,
      72,
      73,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "users|C28",
     "label": "C28 Maderas Ouri\u00f1al, S.L.: users",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      80,
      80,
      81,
      81,
      81,
      81,
      81,
      80,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "users|C29",
     "label": "C29 Pesqueras Morazal, S.L.: users",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      95,
      95,
      95,
      95,
      95,
      95,
      94,
      95,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "users|C30",
     "label": "C30 Bodegas Quenlla, S.L.: users",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      55,
      55,
      56,
      56,
      56,
      56,
      56,
      56,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "users|C31",
     "label": "C31 Ferroval Automa\u00e7\u00e3o, Lda: users",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      80,
      80,
      81,
      81,
      81,
      81,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "users|C32",
     "label": "C32 Cl\u00ednica Dent\u00e1ria Rosmel: users",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      66,
      66,
      67,
      67,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "users|C33",
     "label": "C33 Mobili\u00e1rio Tarvela, Lda: users",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      108,
      109,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "devs|C01",
     "label": "C01: devices",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      95,
      95,
      95,
      96,
      96,
      96,
      96,
      96,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "devs|C02",
     "label": "C02: devices",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      70,
      70,
      70,
      70,
      70,
      70,
      70,
      70,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "devs|C03",
     "label": "C03: devices",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      38,
      38,
      38,
      38,
      38,
      38,
      38,
      38,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "devs|C04",
     "label": "C04: devices",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      22,
      22,
      22,
      22,
      22,
      22,
      22,
      22,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "devs|C05",
     "label": "C05: devices",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      85,
      85,
      85,
      85,
      86,
      86,
      86,
      87,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "devs|C06",
     "label": "C06: devices",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "devs|C07",
     "label": "C07: devices",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      30,
      30,
      30,
      30,
      31,
      31,
      31,
      31,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "devs|C08",
     "label": "C08: devices",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      90,
      90,
      91,
      91,
      91,
      91,
      91,
      91,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "devs|C09",
     "label": "C09: devices",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      45,
      45,
      45,
      45,
      45,
      45,
      45,
      45,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "devs|C10",
     "label": "C10: devices",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      12,
      12,
      12,
      12,
      12,
      12,
      12,
      12,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "devs|C11",
     "label": "C11: devices",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      60,
      60,
      60,
      60,
      60,
      60,
      60,
      60,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "devs|C12",
     "label": "C12: devices",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      36,
      36,
      36,
      36,
      36,
      36,
      36,
      36,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "devs|C13",
     "label": "C13: devices",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      15,
      15,
      15,
      15,
      15,
      15,
      15,
      15,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "devs|C14",
     "label": "C14: devices",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      28,
      28,
      28,
      28,
      28,
      28,
      28,
      28,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "devs|C15",
     "label": "C15: devices",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      20,
      20,
      20,
      20,
      20,
      20,
      20,
      20,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "devs|C16",
     "label": "C16: devices",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      52,
      52,
      52,
      52,
      52,
      53,
      52,
      52,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "devs|C17",
     "label": "C17: devices",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      42,
      42,
      42,
      43,
      43,
      43,
      43,
      43,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "devs|C18",
     "label": "C18: devices",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      10,
      10,
      10,
      10,
      10,
      10,
      10,
      10,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "devs|C19",
     "label": "C19: devices",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      38,
      38,
      38,
      38,
      38,
      38,
      38,
      38,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "devs|C20",
     "label": "C20: devices",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "devs|C21",
     "label": "C21: devices",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      24,
      24,
      24,
      24,
      24,
      24,
      24,
      24,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "devs|C22",
     "label": "C22: devices",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      50,
      50,
      50,
      50,
      51,
      51,
      51,
      51,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "devs|C23",
     "label": "C23: devices",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      9,
      9,
      9,
      9,
      9,
      9,
      9,
      9,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "devs|C24",
     "label": "C24: devices",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      40,
      40,
      40,
      40,
      0,
      0,
      0,
      0,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "devs|C25",
     "label": "C25: devices",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      45,
      45,
      46,
      46,
      46,
      46,
      47,
      47,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "devs|C26",
     "label": "C26: devices",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      34,
      34,
      34,
      34,
      34,
      34,
      34,
      34,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "devs|C27",
     "label": "C27: devices",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      18,
      18,
      18,
      18,
      18,
      18,
      18,
      18,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "devs|C28",
     "label": "C28: devices",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      30,
      30,
      30,
      30,
      30,
      30,
      30,
      30,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "devs|C29",
     "label": "C29: devices",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      36,
      36,
      36,
      36,
      36,
      36,
      36,
      36,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "devs|C30",
     "label": "C30: devices",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      20,
      20,
      20,
      20,
      20,
      20,
      20,
      20,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "devs|C31",
     "label": "C31: devices",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      28,
      28,
      28,
      28,
      28,
      29,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "devs|C32",
     "label": "C32: devices",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      20,
      20,
      20,
      20,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "devs|C33",
     "label": "C33: devices",
     "basis": "RMM / billing",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      33,
      33,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "mrr|C01",
     "label": "C01: managed service fees billed",
     "basis": "billing system",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      22327,
      22365.5,
      22907.5,
      23012.67,
      23012.67,
      23052.17,
      23052.17,
      23091.67,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 182821.35,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C02",
     "label": "C02: managed service fees billed",
     "basis": "billing system",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      15500,
      15588,
      15588,
      16038.43,
      16128.72,
      16173.86,
      16219.01,
      16309.3,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 127545.32,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C03",
     "label": "C03: managed service fees billed",
     "basis": "billing system",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      8090,
      8130,
      8170,
      8170,
      8210,
      8210,
      8210,
      8210,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 65400,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C04",
     "label": "C04: managed service fees billed",
     "basis": "billing system",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      6524,
      6524,
      6693.62,
      6746.98,
      6746.98,
      6746.98,
      6693.62,
      6746.98,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 53423.16,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C05",
     "label": "C05: managed service fees billed",
     "basis": "billing system",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      13099,
      13128,
      13128,
      13128,
      13176,
      13176,
      13205,
      13627.33,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 105667.33,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C06",
     "label": "C06: managed service fees billed",
     "basis": "billing system",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      7552.39,
      7552.39,
      7594.45,
      7594.45,
      7552.39,
      7594.45,
      7594.45,
      7594.45,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 60629.42,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C07",
     "label": "C07: managed service fees billed",
     "basis": "billing system",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      5730,
      5878.98,
      5925.15,
      5925.15,
      5988.76,
      5988.76,
      6034.93,
      6034.93,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 47506.66,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C08",
     "label": "C08: managed service fees billed",
     "basis": "billing system",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      11357.82,
      11397.83,
      11484.02,
      11524.03,
      11564.05,
      11604.06,
      11604.06,
      11604.06,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 92139.93,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C09",
     "label": "C09: managed service fees billed",
     "basis": "billing system",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      8395,
      8435,
      8435,
      8475,
      8515,
      8515,
      8736.39,
      8777.43,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 68283.82,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C10",
     "label": "C10: managed service fees billed",
     "basis": "billing system",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      3840,
      3840,
      3840,
      3840,
      3840,
      3890,
      3890,
      3890,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 30870,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C11",
     "label": "C11: managed service fees billed",
     "basis": "billing system",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      7930,
      7967,
      7967,
      7967,
      7967,
      7967,
      7967,
      8212.1,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 63944.1,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C12",
     "label": "C12: managed service fees billed",
     "basis": "billing system",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      6706,
      6706,
      6747,
      6706,
      6706,
      6747,
      6747,
      6747,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 53812,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C13",
     "label": "C13: managed service fees billed",
     "basis": "billing system",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      4280,
      4280,
      4391.28,
      4439.5,
      4439.5,
      4439.5,
      4439.5,
      4439.5,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 35148.78,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C14",
     "label": "C14: managed service fees billed",
     "basis": "billing system",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      5134,
      5173,
      5173,
      5173,
      5347.51,
      5347.51,
      5347.51,
      5347.51,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 42043.04,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C15",
     "label": "C15: managed service fees billed",
     "basis": "billing system",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      5075,
      5124,
      5124,
      5173,
      5307.5,
      5307.5,
      5307.5,
      5357.77,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 41776.27,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C16",
     "label": "C16: managed service fees billed",
     "basis": "billing system",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      8724,
      8724,
      8724,
      8760,
      8724,
      8817,
      8760,
      8796,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 70029,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C17",
     "label": "C17: managed service fees billed",
     "basis": "billing system",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      8192,
      8192,
      8238,
      8352,
      8352,
      8398,
      8398,
      8616.35,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 66738.35,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C18",
     "label": "C18: managed service fees billed",
     "basis": "billing system",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      3290,
      3290,
      3290,
      3290,
      3290,
      3424.79,
      3424.79,
      3424.79,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 26724.37,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C19",
     "label": "C19: managed service fees billed",
     "basis": "billing system",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      7790,
      7992.54,
      7992.54,
      7992.54,
      8031.53,
      8031.53,
      8070.52,
      8070.52,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 63971.72,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C20",
     "label": "C20: managed service fees billed",
     "basis": "billing system",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      7382.07,
      7422.08,
      7422.08,
      7462.1,
      7462.1,
      7462.1,
      7502.11,
      7502.11,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 59616.75,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C21",
     "label": "C21: managed service fees billed",
     "basis": "billing system",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      4170,
      4170,
      4170,
      4170,
      4170,
      4170,
      4278.42,
      4278.42,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 33576.84,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C22",
     "label": "C22: managed service fees billed",
     "basis": "billing system",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      5715,
      5752,
      5752,
      5752,
      5796,
      5796,
      5833,
      5833,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 46229,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C23",
     "label": "C23: managed service fees billed",
     "basis": "billing system",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      2728,
      2728,
      2728,
      2780,
      2780,
      2780,
      2780,
      2780,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 22084,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C24",
     "label": "C24: managed service fees billed",
     "basis": "billing system",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      8289,
      8289,
      8250,
      8250,
      0,
      0,
      0,
      0,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 33078,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C25",
     "label": "C25: managed service fees billed",
     "basis": "billing system",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      8900,
      8943,
      9050,
      9285.3,
      9241.18,
      9241.18,
      9350.96,
      9395.08,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 73406.7,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C26",
     "label": "C26: managed service fees billed",
     "basis": "billing system",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      6204,
      6204,
      6204,
      6248,
      6248,
      6248,
      6248,
      6455.59,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 50059.59,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C27",
     "label": "C27: managed service fees billed",
     "basis": "billing system",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      4442,
      4557.49,
      4605.71,
      4605.71,
      4653.94,
      4653.94,
      4653.94,
      4702.16,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 36874.89,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C28",
     "label": "C28: managed service fees billed",
     "basis": "billing system",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      5050,
      5050,
      5091,
      5091,
      5091,
      5091,
      5091,
      5050,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 40605,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C29",
     "label": "C29: managed service fees billed",
     "basis": "billing system",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      6150,
      6150,
      6150,
      6150,
      6150,
      6150,
      6108,
      6150,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 49158,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C30",
     "label": "C30: managed service fees billed",
     "basis": "billing system",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      3715,
      3715,
      3760,
      3760,
      3760,
      3760,
      3857.76,
      3857.76,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 30185.52,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C31",
     "label": "C31: managed service fees billed",
     "basis": "billing system",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      5256,
      5256,
      5300,
      5300,
      5300,
      5362,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 31774,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C32",
     "label": "C32: managed service fees billed",
     "basis": "billing system",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      4236,
      4236,
      4282,
      4282,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 17036,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C33",
     "label": "C33: managed service fees billed",
     "basis": "billing system",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      6408,
      6449,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 12857,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "licb_rev",
     "label": "Bundled licences billed",
     "basis": "billing system",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      65799.8,
      66325.23,
      67699.56,
      67751.59,
      66519.66,
      66724.48,
      68703.74,
      68767.83,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 538291.89,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "licb_cost",
     "label": "Bundled licences: vendor cost",
     "basis": "distributor invoices",
     "section": "MANAGED SERVICES BY CONTRACT (billing system and RMM counts)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      55539.59,
      55723.08,
      57075.79,
      57176.08,
      56180.58,
      56178.4,
      57775.93,
      58080.45,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 453729.9,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "tick",
     "label": "Tickets logged",
     "basis": "PSA",
     "section": "SERVICE DESK (PSA)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      1903,
      1831,
      1874,
      1844,
      1788,
      1748,
      1792,
      1601,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 14381,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "att",
     "label": "SLA attainment (tickets inside response and resolution times)",
     "basis": "PSA",
     "section": "SERVICE DESK (PSA)",
     "format": "pct",
     "kind": "input",
     "bold": false,
     "values": [
      0.9734,
      0.9803,
      0.9318,
      0.9181,
      0.9122,
      0.9265,
      0.8639,
      0.884,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0.9238,
     "fy2027": null,
     "total_rule": "avg"
    },
    {
     "key": "credit",
     "label": "SLA credits for the month (credited on the next invoice)",
     "basis": "credit notes",
     "section": "SERVICE DESK (PSA)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      3235.73,
      4841.71,
      5441.04,
      3820.12,
      11314.01,
      9000.4,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 37653.01,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "lica_b",
     "label": "Annual licences billed",
     "basis": "billing system",
     "section": "LICENCES, HARDWARE AND REBATES",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      243500,
      13100,
      19200,
      14900,
      9600,
      17300,
      11600,
      6400,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 335600,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "licg_g",
     "label": "Licences resold as agent: gross billing",
     "basis": "billing system",
     "section": "LICENCES, HARDWARE AND REBATES",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      49000,
      54000,
      66000,
      57000,
      58000,
      61000,
      55000,
      38000,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 438000,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "hw_rev",
     "label": "Hardware revenue",
     "basis": "ledger",
     "section": "LICENCES, HARDWARE AND REBATES",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      186000,
      197000,
      224000,
      201000,
      212000,
      238000,
      196000,
      121000,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 1575000,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "hw_cost",
     "label": "Hardware cost of sales before rebates",
     "basis": "ledger",
     "section": "LICENCES, HARDWARE AND REBATES",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      161634,
      171587,
      195328,
      175473,
      184652,
      208012,
      170912,
      105633,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 1373231,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "inv",
     "label": "Hardware stock at month end",
     "basis": "stock count",
     "section": "LICENCES, HARDWARE AND REBATES",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      73904.6,
      76268.62,
      91851.66,
      86610.7,
      79426.39,
      93242.97,
      77430.33,
      52742.81,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "rb_acc",
     "label": "Distributor rebate accrued",
     "basis": "CFO estimate on the quarterly tier",
     "section": "LICENCES, HARDWARE AND REBATES",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      2085.58,
      2609.27,
      3163.67,
      2553.48,
      2662.02,
      3327.43,
      2326.49,
      1214.18,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 19942.12,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "li_acc",
     "label": "Licence incentive accrued: principal licences",
     "basis": "vendor statement",
     "section": "LICENCES, HARDWARE AND REBATES",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      7217.99,
      1970.37,
      2150.03,
      2055,
      1904.3,
      2079.79,
      1997.76,
      1888.33,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 21263.57,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "li_acc_ag",
     "label": "Licence incentive accrued: licences resold as agent",
     "basis": "vendor statement",
     "section": "LICENCES, HARDWARE AND REBATES",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      1300.95,
      1433.7,
      1752.3,
      1513.35,
      1539.9,
      1619.55,
      1460.25,
      1008.9,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 11628.9,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "own|J01",
     "label": "J01: own hours",
     "basis": "timesheets",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      160,
      175,
      170,
      160,
      160,
      165,
      150,
      100,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 1240,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "sub|J01",
     "label": "J01: subcontract hours",
     "basis": "subcontractor invoices",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      20,
      40,
      80,
      150,
      180,
      200,
      190,
      120,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 980,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "own|J02",
     "label": "J02: own hours",
     "basis": "timesheets",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      170,
      230,
      220,
      160,
      0,
      0,
      0,
      0,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 780,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "sub|J02",
     "label": "J02: subcontract hours",
     "basis": "subcontractor invoices",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "own|J03",
     "label": "J03: own hours",
     "basis": "timesheets",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      110,
      150,
      150,
      140,
      90,
      0,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 640,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "sub|J03",
     "label": "J03: subcontract hours",
     "basis": "subcontractor invoices",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "own|J04",
     "label": "J04: own hours",
     "basis": "timesheets",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      95,
      118,
      112,
      110,
      116,
      104,
      72,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 727,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "sub|J04",
     "label": "J04: subcontract hours",
     "basis": "subcontractor invoices",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "own|J05",
     "label": "J05: own hours",
     "basis": "timesheets",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      132,
      140,
      146,
      138,
      142,
      144,
      136,
      96,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 1074,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "sub|J05",
     "label": "J05: subcontract hours",
     "basis": "subcontractor invoices",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "own|J06",
     "label": "J06: own hours",
     "basis": "timesheets",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      120,
      160,
      130,
      0,
      0,
      0,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 410,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "sub|J06",
     "label": "J06: subcontract hours",
     "basis": "subcontractor invoices",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "own|J07",
     "label": "J07: own hours",
     "basis": "timesheets",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      95,
      130,
      85,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 310,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "sub|J07",
     "label": "J07: subcontract hours",
     "basis": "subcontractor invoices",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "own|J08",
     "label": "J08: own hours",
     "basis": "timesheets",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "sub|J08",
     "label": "J08: subcontract hours",
     "basis": "subcontractor invoices",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "own|J09",
     "label": "J09: own hours",
     "basis": "timesheets",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      78,
      82,
      80,
      79,
      81,
      83,
      80,
      58,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 621,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "sub|J09",
     "label": "J09: subcontract hours",
     "basis": "subcontractor invoices",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "own|J10",
     "label": "J10: own hours",
     "basis": "timesheets",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      130,
      95,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 225,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "sub|J10",
     "label": "J10: subcontract hours",
     "basis": "subcontractor invoices",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "own|J11",
     "label": "J11: own hours",
     "basis": "timesheets",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      120,
      160,
      170,
      160,
      150,
      120,
      0,
      0,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 880,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "sub|J11",
     "label": "J11: subcontract hours",
     "basis": "subcontractor invoices",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "own|J12",
     "label": "J12: own hours",
     "basis": "timesheets",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      90,
      120,
      95,
      0,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 305,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "sub|J12",
     "label": "J12: subcontract hours",
     "basis": "subcontractor invoices",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "rev|J01",
     "label": "J01: revenue (progress on the estimate of the month)",
     "basis": "project ledger",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      13873.18,
      16570.73,
      19268.29,
      23892.68,
      26204.88,
      -30460.42,
      15348.57,
      9931.43,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 94629.34,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "bill|J01",
     "label": "J01: billed",
     "basis": "billing system",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      0,
      63200,
      0,
      0,
      0,
      0,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 63200,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "prov|J01",
     "label": "J01: onerous provision at month end",
     "basis": "estimate review",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      10147.14,
      5415.71,
      2507.14,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "rev|J02",
     "label": "J02: revenue (progress on the estimate of the month)",
     "basis": "project ledger",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      13948.72,
      18871.79,
      18051.28,
      13128.21,
      0,
      0,
      0,
      0,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 64000,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "bill|J02",
     "label": "J02: billed",
     "basis": "billing system",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      19200,
      25600,
      0,
      19200,
      0,
      0,
      0,
      0,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 64000,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "prov|J02",
     "label": "J02: onerous provision at month end",
     "basis": "estimate review",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "rev|J03",
     "label": "J03: revenue (progress on the estimate of the month)",
     "basis": "project ledger",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      8937.5,
      12187.5,
      12187.5,
      11375,
      7312.5,
      0,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 52000,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "bill|J03",
     "label": "J03: billed",
     "basis": "billing system",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      15600,
      0,
      20800,
      0,
      15600,
      0,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 52000,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "prov|J03",
     "label": "J03: onerous provision at month end",
     "basis": "estimate review",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "rev|J04",
     "label": "J04: revenue (progress on the estimate of the month)",
     "basis": "project ledger",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      6460,
      8024,
      7616,
      7480,
      7888,
      7072,
      4896,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 49436,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "bill|J04",
     "label": "J04: billed",
     "basis": "billing system",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      6460,
      8024,
      7616,
      7480,
      7888,
      7072,
      4896,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 49436,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "prov|J04",
     "label": "J04: onerous provision at month end",
     "basis": "estimate review",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "rev|J05",
     "label": "J05: revenue (progress on the estimate of the month)",
     "basis": "project ledger",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      7920,
      8400,
      8760,
      8280,
      8520,
      8640,
      8160,
      5760,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 64440,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "bill|J05",
     "label": "J05: billed",
     "basis": "billing system",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      7920,
      8400,
      8760,
      8280,
      8520,
      8640,
      8160,
      5760,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 64440,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "prov|J05",
     "label": "J05: onerous provision at month end",
     "basis": "estimate review",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "rev|J06",
     "label": "J06: revenue (progress on the estimate of the month)",
     "basis": "project ledger",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      9600,
      12800,
      9600,
      0,
      0,
      0,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 32000,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "bill|J06",
     "label": "J06: billed",
     "basis": "billing system",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      9600,
      12800,
      9600,
      0,
      0,
      0,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 32000,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "prov|J06",
     "label": "J06: onerous provision at month end",
     "basis": "estimate review",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "rev|J07",
     "label": "J07: revenue (progress on the estimate of the month)",
     "basis": "project ledger",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      7680.85,
      10510.64,
      6872.34,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 25063.83,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "bill|J07",
     "label": "J07: billed",
     "basis": "billing system",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      11400,
      0,
      15200,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 26600,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "prov|J07",
     "label": "J07: onerous provision at month end",
     "basis": "estimate review",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "rev|J08",
     "label": "J08: revenue (progress on the estimate of the month)",
     "basis": "project ledger",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "bill|J08",
     "label": "J08: billed",
     "basis": "billing system",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "prov|J08",
     "label": "J08: onerous provision at month end",
     "basis": "estimate review",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "rev|J09",
     "label": "J09: revenue (progress on the estimate of the month)",
     "basis": "project ledger",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      4992,
      5248,
      5120,
      5056,
      5184,
      5312,
      5120,
      3712,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 39744,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "bill|J09",
     "label": "J09: billed",
     "basis": "billing system",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      4992,
      5248,
      5120,
      5056,
      5184,
      5312,
      5120,
      3712,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 39744,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "prov|J09",
     "label": "J09: onerous provision at month end",
     "basis": "estimate review",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "rev|J10",
     "label": "J10: revenue (progress on the estimate of the month)",
     "basis": "project ledger",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      10400,
      7600,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 18000,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "bill|J10",
     "label": "J10: billed",
     "basis": "billing system",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      10800,
      14400,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 25200,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "prov|J10",
     "label": "J10: onerous provision at month end",
     "basis": "estimate review",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "rev|J11",
     "label": "J11: revenue (progress on the estimate of the month)",
     "basis": "project ledger",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      9818.18,
      13090.91,
      13909.09,
      13090.91,
      12272.73,
      9818.18,
      0,
      0,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 72000,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "bill|J11",
     "label": "J11: billed",
     "basis": "billing system",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      21600,
      0,
      28800,
      0,
      0,
      21600,
      0,
      0,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 72000,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "prov|J11",
     "label": "J11: onerous provision at month end",
     "basis": "estimate review",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "rev|J12",
     "label": "J12: revenue (progress on the estimate of the month)",
     "basis": "project ledger",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      7200,
      9600,
      7200,
      0,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 24000,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "bill|J12",
     "label": "J12: billed",
     "basis": "billing system",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      7200,
      9600,
      7200,
      0,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 24000,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "prov|J12",
     "label": "J12: onerous provision at month end",
     "basis": "estimate review",
     "section": "PROJECTS (timesheets, billing and the monthly estimate review)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "SVC|base",
     "label": "Service delivery: base salaries paid",
     "basis": "payroll journal",
     "section": "PAYROLL BY DEPARTMENT (payroll journal) AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      66650,
      66650,
      65350,
      63700,
      62050,
      61000,
      62200,
      62200,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 509800,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "SVC|allow_h",
     "label": "Service delivery: holiday allowance paid",
     "basis": "payroll journal",
     "section": "PAYROLL BY DEPARTMENT (payroll journal) AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      61000,
      0,
      0,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 61000,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "SVC|allow_x",
     "label": "Service delivery: Christmas allowance paid",
     "basis": "payroll journal",
     "section": "PAYROLL BY DEPARTMENT (payroll journal) AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "SVC|er",
     "label": "Service delivery: employer social security",
     "basis": "payroll journal",
     "section": "PAYROLL BY DEPARTMENT (payroll journal) AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      15829.38,
      15829.38,
      15520.62,
      15128.75,
      14736.88,
      28975,
      14772.5,
      14772.5,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 135565.01,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "SVC|ee",
     "label": "Service delivery: employee social security",
     "basis": "payroll journal",
     "section": "PAYROLL BY DEPARTMENT (payroll journal) AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      7331.5,
      7331.5,
      7188.5,
      7007,
      6825.5,
      13420,
      6842,
      6842,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 62788,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "SVC|irs",
     "label": "Service delivery: IRS withheld",
     "basis": "payroll journal",
     "section": "PAYROLL BY DEPARTMENT (payroll journal) AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      8583.08,
      8583.08,
      8463.11,
      8258.79,
      8054.47,
      15510.96,
      7851.7,
      7851.7,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 73156.89,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "SVC|meal",
     "label": "Service delivery: meal allowance (card)",
     "basis": "payroll journal",
     "section": "PAYROLL BY DEPARTMENT (payroll journal) AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      8249.2,
      8159,
      7960,
      7417.8,
      7478.4,
      7227.6,
      6988.8,
      6302.4,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 59783.2,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "SVC|ins",
     "label": "Service delivery: work accident and health insurance",
     "basis": "payroll journal",
     "section": "PAYROLL BY DEPARTMENT (payroll journal) AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      2011.83,
      2011.83,
      1966.17,
      1916.85,
      1867.53,
      1856.5,
      1901.1,
      1901.1,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 15432.91,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "SVC|net",
     "label": "Service delivery: net pay",
     "basis": "payroll journal",
     "section": "PAYROLL BY DEPARTMENT (payroll journal) AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      50735.42,
      50735.42,
      49698.39,
      48434.21,
      47170.03,
      93069.04,
      47506.3,
      47506.3,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 434855.11,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "PRJ|base",
     "label": "Projects: base salaries paid",
     "basis": "payroll journal",
     "section": "PAYROLL BY DEPARTMENT (payroll journal) AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      27200,
      29350,
      29350,
      29350,
      29350,
      29350,
      29350,
      29350,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 232650,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "PRJ|allow_h",
     "label": "Projects: holiday allowance paid",
     "basis": "payroll journal",
     "section": "PAYROLL BY DEPARTMENT (payroll journal) AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      29350,
      0,
      0,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 29350,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "PRJ|allow_x",
     "label": "Projects: Christmas allowance paid",
     "basis": "payroll journal",
     "section": "PAYROLL BY DEPARTMENT (payroll journal) AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "PRJ|er",
     "label": "Projects: employer social security",
     "basis": "payroll journal",
     "section": "PAYROLL BY DEPARTMENT (payroll journal) AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      6460,
      6970.62,
      6970.62,
      6970.62,
      6970.62,
      13941.25,
      6970.62,
      6970.62,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 62224.97,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "PRJ|ee",
     "label": "Projects: employee social security",
     "basis": "payroll journal",
     "section": "PAYROLL BY DEPARTMENT (payroll journal) AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      2992,
      3228.5,
      3228.5,
      3228.5,
      3228.5,
      6457,
      3228.5,
      3228.5,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 28820,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "PRJ|irs",
     "label": "Projects: IRS withheld",
     "basis": "payroll journal",
     "section": "PAYROLL BY DEPARTMENT (payroll journal) AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      4702.8,
      5051.96,
      5051.96,
      5051.96,
      5051.96,
      10103.92,
      5051.96,
      5051.96,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 45118.48,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "PRJ|meal",
     "label": "Projects: meal allowance (card)",
     "basis": "payroll journal",
     "section": "PAYROLL BY DEPARTMENT (payroll journal) AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      2414.4,
      2587,
      2587,
      2472.6,
      2558.4,
      2472.6,
      2329.6,
      2100.8,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 19522.4,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "PRJ|ins",
     "label": "Projects: work accident and health insurance",
     "basis": "payroll journal",
     "section": "PAYROLL BY DEPARTMENT (payroll journal) AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      669.6,
      724.18,
      724.18,
      724.18,
      724.18,
      724.18,
      724.18,
      724.18,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 5738.86,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "PRJ|net",
     "label": "Projects: net pay",
     "basis": "payroll journal",
     "section": "PAYROLL BY DEPARTMENT (payroll journal) AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      19505.2,
      21069.54,
      21069.54,
      21069.54,
      21069.54,
      42139.08,
      21069.54,
      21069.54,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 188061.52,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "SM|base",
     "label": "Sales and marketing: base salaries paid",
     "basis": "payroll journal",
     "section": "PAYROLL BY DEPARTMENT (payroll journal) AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      14000,
      14000,
      16000,
      16000,
      16000,
      16000,
      16000,
      16000,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 124000,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "SM|allow_h",
     "label": "Sales and marketing: holiday allowance paid",
     "basis": "payroll journal",
     "section": "PAYROLL BY DEPARTMENT (payroll journal) AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      16000,
      0,
      0,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 16000,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "SM|allow_x",
     "label": "Sales and marketing: Christmas allowance paid",
     "basis": "payroll journal",
     "section": "PAYROLL BY DEPARTMENT (payroll journal) AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "SM|comm_paid",
     "label": "Sales and marketing: commissions paid",
     "basis": "payroll journal",
     "section": "PAYROLL BY DEPARTMENT (payroll journal) AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      1104.84,
      730.98,
      762.39,
      4644.48,
      765.81,
      3870.36,
      899.64,
      5366.4,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 18144.9,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "SM|er",
     "label": "Sales and marketing: employer social security",
     "basis": "payroll journal",
     "section": "PAYROLL BY DEPARTMENT (payroll journal) AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      3587.4,
      3498.61,
      3981.07,
      4903.06,
      3981.88,
      8519.21,
      4013.66,
      5074.52,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 37559.41,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "SM|ee",
     "label": "Sales and marketing: employee social security",
     "basis": "payroll journal",
     "section": "PAYROLL BY DEPARTMENT (payroll journal) AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      1661.53,
      1620.41,
      1843.86,
      2270.89,
      1844.24,
      3945.74,
      1858.96,
      2350.3,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 17395.93,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "SM|irs",
     "label": "Sales and marketing: IRS withheld",
     "basis": "payroll journal",
     "section": "PAYROLL BY DEPARTMENT (payroll journal) AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      2717.88,
      2661.55,
      2967.62,
      3552.53,
      2968.13,
      6288.65,
      2988.3,
      3661.31,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 27805.97,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "SM|meal",
     "label": "Sales and marketing: meal allowance (card)",
     "basis": "payroll journal",
     "section": "PAYROLL BY DEPARTMENT (payroll journal) AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      1207.2,
      1194,
      1393,
      1331.4,
      1377.6,
      1331.4,
      1254.4,
      1131.2,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 10220.2,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "SM|ins",
     "label": "Sales and marketing: work accident and health insurance",
     "basis": "payroll journal",
     "section": "PAYROLL BY DEPARTMENT (payroll journal) AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      339,
      339,
      392,
      392,
      392,
      392,
      392,
      392,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 3030,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "SM|net",
     "label": "Sales and marketing: net pay",
     "basis": "payroll journal",
     "section": "PAYROLL BY DEPARTMENT (payroll journal) AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      10725.43,
      10449.03,
      11950.91,
      14821.05,
      11953.44,
      25635.97,
      12052.38,
      15354.79,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 112943,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "GA|base",
     "label": "General and administrative: base salaries paid",
     "basis": "payroll journal",
     "section": "PAYROLL BY DEPARTMENT (payroll journal) AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      21450,
      21450,
      21450,
      21450,
      21450,
      21450,
      21450,
      21450,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 171600,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "GA|allow_h",
     "label": "General and administrative: holiday allowance paid",
     "basis": "payroll journal",
     "section": "PAYROLL BY DEPARTMENT (payroll journal) AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      21450,
      0,
      0,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 21450,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "GA|allow_x",
     "label": "General and administrative: Christmas allowance paid",
     "basis": "payroll journal",
     "section": "PAYROLL BY DEPARTMENT (payroll journal) AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "GA|er",
     "label": "General and administrative: employer social security",
     "basis": "payroll journal",
     "section": "PAYROLL BY DEPARTMENT (payroll journal) AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      5094.38,
      5094.38,
      5094.38,
      5094.38,
      5094.38,
      10188.75,
      5094.38,
      5094.38,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 45849.41,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "GA|ee",
     "label": "General and administrative: employee social security",
     "basis": "payroll journal",
     "section": "PAYROLL BY DEPARTMENT (payroll journal) AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      2359.5,
      2359.5,
      2359.5,
      2359.5,
      2359.5,
      4719,
      2359.5,
      2359.5,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 21235.5,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "GA|irs",
     "label": "General and administrative: IRS withheld",
     "basis": "payroll journal",
     "section": "PAYROLL BY DEPARTMENT (payroll journal) AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      4351.93,
      4351.93,
      4351.93,
      4351.93,
      4351.93,
      8703.86,
      4351.93,
      4351.93,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 39167.37,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "GA|meal",
     "label": "General and administrative: meal allowance (card)",
     "basis": "payroll journal",
     "section": "PAYROLL BY DEPARTMENT (payroll journal) AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      1810.8,
      1791,
      1791,
      1711.8,
      1771.2,
      1711.8,
      1612.8,
      1454.4,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 13654.8,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "GA|ins",
     "label": "General and administrative: work accident and health insurance",
     "basis": "payroll journal",
     "section": "PAYROLL BY DEPARTMENT (payroll journal) AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      513.23,
      513.23,
      513.23,
      513.23,
      513.23,
      513.23,
      513.23,
      513.23,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 4105.84,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "GA|net",
     "label": "General and administrative: net pay",
     "basis": "payroll journal",
     "section": "PAYROLL BY DEPARTMENT (payroll journal) AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      14738.57,
      14738.57,
      14738.57,
      14738.57,
      14738.57,
      29477.14,
      14738.57,
      14738.57,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 132647.13,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "hc|L1",
     "label": "Headcount: Service desk analysts",
     "basis": "payroll",
     "section": "PAYROLL BY DEPARTMENT (payroll journal) AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      12,
      12,
      12,
      12,
      12,
      12,
      13,
      13,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "hc|L2",
     "label": "Headcount: Support engineers",
     "basis": "payroll",
     "section": "PAYROLL BY DEPARTMENT (payroll journal) AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      12,
      12,
      12,
      11,
      10,
      10,
      10,
      10,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "hc|L3",
     "label": "Headcount: Systems engineers",
     "basis": "payroll",
     "section": "PAYROLL BY DEPARTMENT (payroll journal) AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      6,
      6,
      6,
      6,
      6,
      5,
      5,
      5,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "hc|FLD",
     "label": "Headcount: Field technicians",
     "basis": "payroll",
     "section": "PAYROLL BY DEPARTMENT (payroll journal) AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      6,
      6,
      5,
      5,
      5,
      6,
      6,
      6,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "hc|NOC",
     "label": "Headcount: NOC and security analysts",
     "basis": "payroll",
     "section": "PAYROLL BY DEPARTMENT (payroll journal) AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      3,
      3,
      3,
      3,
      3,
      3,
      3,
      3,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "hc|SDM",
     "label": "Headcount: Service delivery managers",
     "basis": "payroll",
     "section": "PAYROLL BY DEPARTMENT (payroll journal) AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      2,
      2,
      2,
      2,
      2,
      2,
      2,
      2,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "hc|PEN",
     "label": "Headcount: Project engineers",
     "basis": "payroll",
     "section": "PAYROLL BY DEPARTMENT (payroll journal) AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      10,
      11,
      11,
      11,
      11,
      11,
      11,
      11,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "hc|PM",
     "label": "Headcount: Project managers",
     "basis": "payroll",
     "section": "PAYROLL BY DEPARTMENT (payroll journal) AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      2,
      2,
      2,
      2,
      2,
      2,
      2,
      2,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "hc|SD",
     "label": "Headcount: Sales director",
     "basis": "payroll",
     "section": "PAYROLL BY DEPARTMENT (payroll journal) AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "hc|AM",
     "label": "Headcount: Account managers",
     "basis": "payroll",
     "section": "PAYROLL BY DEPARTMENT (payroll journal) AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      3,
      3,
      4,
      4,
      4,
      4,
      4,
      4,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "hc|PSE",
     "label": "Headcount: Presales engineer",
     "basis": "payroll",
     "section": "PAYROLL BY DEPARTMENT (payroll journal) AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "hc|MKT",
     "label": "Headcount: Marketing",
     "basis": "payroll",
     "section": "PAYROLL BY DEPARTMENT (payroll journal) AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "hc|DIR",
     "label": "Headcount: Directors (CEO and CTO, founders)",
     "basis": "payroll",
     "section": "PAYROLL BY DEPARTMENT (payroll journal) AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      2,
      2,
      2,
      2,
      2,
      2,
      2,
      2,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "hc|FIN",
     "label": "Headcount: Finance",
     "basis": "payroll",
     "section": "PAYROLL BY DEPARTMENT (payroll journal) AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      3,
      3,
      3,
      3,
      3,
      3,
      3,
      3,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "hc|HR",
     "label": "Headcount: People and HR",
     "basis": "payroll",
     "section": "PAYROLL BY DEPARTMENT (payroll journal) AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "hc|PRC",
     "label": "Headcount: Procurement and logistics",
     "basis": "payroll",
     "section": "PAYROLL BY DEPARTMENT (payroll journal) AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      2,
      2,
      2,
      2,
      2,
      2,
      2,
      2,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "hc|ADM",
     "label": "Headcount: Office administration",
     "basis": "payroll",
     "section": "PAYROLL BY DEPARTMENT (payroll journal) AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 0,
     "fy2027": null,
     "total_rule": "last"
    },
    {
     "key": "comm",
     "label": "Commissions earned",
     "basis": "commission statements",
     "section": "PAYROLL BY DEPARTMENT (payroll journal) AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      730.98,
      762.39,
      4644.48,
      765.81,
      3870.36,
      899.64,
      5366.4,
      461.01,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 17501.07,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "tool_usd",
     "label": "Service tooling invoice (USD)",
     "basis": "vendor invoice",
     "section": "DELIVERY COSTS, OVERHEADS AND CAPEX",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      22632.54,
      22681.16,
      23112.28,
      23160.22,
      22810.7,
      22847.76,
      23386.32,
      23441.74,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 184072.72,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "coloc",
     "label": "Colocation and backup storage",
     "basis": "supplier invoice",
     "section": "DELIVERY COSTS, OVERHEADS AND CAPEX",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      8856.6,
      8856.6,
      8883.6,
      8885.4,
      8870.1,
      8871,
      8900.7,
      8902.5,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 71026.5,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "veh",
     "label": "Field vans: rental, fuel and tolls",
     "basis": "direct debits",
     "section": "DELIVERY COSTS, OVERHEADS AND CAPEX",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      5636.01,
      5397.13,
      4560.78,
      4836.18,
      4674.39,
      5555.41,
      5465.7,
      5641.87,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 41767.47,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "sub_other",
     "label": "Cabling and electrical subcontractors",
     "basis": "supplier invoices",
     "section": "DELIVERY COSTS, OVERHEADS AND CAPEX",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      1500,
      1500,
      1500,
      1500,
      1500,
      1500,
      1500,
      1500,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 12000,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "ox_rent",
     "label": "Office rent, Porto (VAT exempt; 25% IRC withheld)",
     "basis": "ledger",
     "section": "DELIVERY COSTS, OVERHEADS AND CAPEX",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      10500,
      10500,
      10500,
      10500,
      10500,
      10500,
      10500,
      10500,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 84000,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "ox_prof",
     "label": "Statutory audit, legal and tax advisers",
     "basis": "ledger",
     "section": "DELIVERY COSTS, OVERHEADS AND CAPEX",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      4238.97,
      4194.22,
      12151.32,
      4122.45,
      4050.77,
      4306.92,
      3980.83,
      4029.51,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 41074.99,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "ox_ins",
     "label": "Insurance (general liability, property, cyber)",
     "basis": "ledger",
     "section": "DELIVERY COSTS, OVERHEADS AND CAPEX",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      1900,
      1900,
      1900,
      1900,
      1900,
      1900,
      1900,
      1900,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 15200,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "ox_mkt",
     "label": "Marketing and events",
     "basis": "ledger",
     "section": "DELIVERY COSTS, OVERHEADS AND CAPEX",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      5721.45,
      6104.26,
      6356.46,
      6204.67,
      11651.5,
      6129.67,
      5939.39,
      3226.47,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 51333.87,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "ox_train",
     "label": "Training and certifications",
     "basis": "ledger",
     "section": "DELIVERY COSTS, OVERHEADS AND CAPEX",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      3760.19,
      3786.21,
      3761.17,
      3893.49,
      3796.58,
      3623.46,
      3822.18,
      3812.14,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 30255.42,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "ox_recruit",
     "label": "Recruitment",
     "basis": "ledger",
     "section": "DELIVERY COSTS, OVERHEADS AND CAPEX",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      404.52,
      2528.86,
      2601.49,
      387.16,
      399.43,
      2520.56,
      2643.47,
      397.58,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 11883.07,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "ox_travel",
     "label": "Travel (VAT not recovered)",
     "basis": "ledger",
     "section": "DELIVERY COSTS, OVERHEADS AND CAPEX",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      3255.03,
      3233.46,
      3246.93,
      3103.37,
      3316.44,
      3255.01,
      3174.36,
      3156.39,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 25740.99,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "ox_telco",
     "label": "Telecoms and internal IT",
     "basis": "ledger",
     "section": "DELIVERY COSTS, OVERHEADS AND CAPEX",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      4317.95,
      4386.24,
      4056.41,
      3876.23,
      4219.65,
      4256.38,
      4126.14,
      4313.73,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 33552.73,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "ox_office",
     "label": "Office services and utilities",
     "basis": "ledger",
     "section": "DELIVERY COSTS, OVERHEADS AND CAPEX",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      2842.61,
      2764.22,
      2772.09,
      2659.64,
      2737.06,
      2713.85,
      2662.66,
      2769.61,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 21921.74,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "ox_ohs",
     "label": "Occupational health and safety",
     "basis": "ledger",
     "section": "DELIVERY COSTS, OVERHEADS AND CAPEX",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      425.58,
      453.22,
      441.7,
      436.67,
      451.04,
      454.52,
      427.67,
      447.76,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 3538.16,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "capex",
     "label": "Capex: IT equipment",
     "basis": "asset register",
     "section": "DELIVERY COSTS, OVERHEADS AND CAPEX",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      1800,
      3100,
      12900,
      1800,
      1800,
      3100,
      3100,
      1800,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 29400,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "rec_pt",
     "label": "Customer receipts: Portugal (incl. VAT)",
     "basis": "bank",
     "section": "RECEIPTS (bank)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      858639.12,
      855237.39,
      696752.39,
      683693.77,
      729320.38,
      690855.75,
      685015.9,
      671031.68,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 5870546.38,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "rec_es",
     "label": "Customer receipts: Spain",
     "basis": "bank",
     "section": "RECEIPTS (bank)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      105400.15,
      108208.67,
      114932.76,
      86944.98,
      111199.22,
      83272.23,
      84401.75,
      87160.52,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 781520.28,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "rb_rec",
     "label": "Distributor rebate received",
     "basis": "bank",
     "section": "RECEIPTS (bank)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      19612.92,
      0,
      0,
      7858.52,
      0,
      0,
      8542.93,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 36014.37,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "li_rec",
     "label": "Licence incentive received",
     "basis": "bank",
     "section": "RECEIPTS (bank)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      12530.38,
      0,
      0,
      15825.34,
      0,
      0,
      10711.89,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 39067.61,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "pay_hw",
     "label": "Hardware distributors (incl. VAT)",
     "basis": "bank",
     "section": "PAYMENTS (bank)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      265273.96,
      171017.48,
      213959.75,
      259420.58,
      209385.41,
      218285.26,
      272849.15,
      190772.21,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 1800963.8,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "pay_lic",
     "label": "Licence distributor (incl. VAT)",
     "basis": "bank",
     "section": "PAYMENTS (bank)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      193719.66,
      349276.45,
      139566.97,
      159995.68,
      146302.45,
      141212.09,
      151673.02,
      141778.32,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 1423524.64,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "pay_sup",
     "label": "Other suppliers (incl. VAT)",
     "basis": "bank",
     "section": "PAYMENTS (bank)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      41041.89,
      38265.72,
      44873.9,
      71149.64,
      51792.63,
      61416.53,
      60928.04,
      59626.62,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 429094.97,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "pay_usd",
     "label": "Service tooling vendor (EUR debited)",
     "basis": "bank",
     "section": "PAYMENTS (bank)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      19321.57,
      19196.39,
      19532.52,
      20019.3,
      20160.36,
      19710.27,
      19650.61,
      20065.48,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 157656.5,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "pay_tsu",
     "label": "Social security (20th)",
     "basis": "bank",
     "section": "PAYMENTS (bank)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      44038.67,
      45315.69,
      45932.9,
      46187.05,
      46962.7,
      45041.5,
      90165.95,
      45140.12,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 408784.58,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "pay_irs",
     "label": "IRS withheld (20th)",
     "basis": "bank",
     "section": "PAYMENTS (bank)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      19781.39,
      20355.69,
      20648.52,
      20834.62,
      21215.21,
      20426.49,
      40607.39,
      20243.89,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 184113.2,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "pay_rwht",
     "label": "IRC withheld on rent (20th)",
     "basis": "bank",
     "section": "PAYMENTS (bank)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      2560.97,
      2625,
      2625,
      2625,
      2625,
      2625,
      2625,
      2625,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 20935.97,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "pay_vat",
     "label": "VAT (25th of the second month)",
     "basis": "bank",
     "section": "PAYMENTS (bank)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      72032.56,
      63480.47,
      55311.12,
      43816.63,
      38392.7,
      61335.95,
      46260.95,
      0,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 380630.38,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "pay_irc_bal",
     "label": "IRC: balance for the prior year (Modelo 22)",
     "basis": "bank",
     "section": "PAYMENTS (bank)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      105752.96,
      0,
      0,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 105752.96,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "pay_ppc",
     "label": "IRC: payments on account",
     "basis": "bank",
     "section": "PAYMENTS (bank)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      73084.59,
      0,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 73084.59,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "pay_prin",
     "label": "Loan principal",
     "basis": "bank",
     "section": "PAYMENTS (bank)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      33333.33,
      33333.33,
      33333.33,
      33333.33,
      33333.33,
      33333.33,
      33333.33,
      33333.33,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 266666.64,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "pay_int",
     "label": "Loan interest",
     "basis": "bank",
     "section": "PAYMENTS (bank)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      4752.58,
      4640.22,
      4699,
      4704,
      4652.08,
      4578.67,
      4477.92,
      4409.78,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 36914.25,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "div_decl",
     "label": "Dividends declared (general meeting of 30 March 2026)",
     "basis": "minutes",
     "section": "PAYMENTS (bank)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      360000,
      0,
      0,
      0,
      0,
      0,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 360000,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "pay_div",
     "label": "Dividends paid (net of IRS withheld)",
     "basis": "bank",
     "section": "PAYMENTS (bank)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      259200,
      0,
      0,
      0,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 259200,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "pay_dwht",
     "label": "IRS withheld on dividends paid",
     "basis": "bank",
     "section": "PAYMENTS (bank)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      100800,
      0,
      0,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null
     ],
     "fy2026": 100800,
     "fy2027": null,
     "total_rule": "sum"
    },
    {
     "key": "ob|cash",
     "label": "Cash at bank",
     "basis": "FY25 accounts",
     "section": "OPENING BALANCE SHEET AT 31-DEC-25 (FY2025 accounts, fictional)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "value_c": 950000,
     "value_d": null
    },
    {
     "key": "ob|ar_pt",
     "label": "Receivables: customers in Portugal (incl. VAT)",
     "basis": "FY25 accounts",
     "section": "OPENING BALANCE SHEET AT 31-DEC-25 (FY2025 accounts, fictional)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "value_c": 1083767.62,
     "value_d": null
    },
    {
     "key": "ob|ar_es",
     "label": "Receivables: customers in Spain",
     "basis": "FY25 accounts",
     "section": "OPENING BALANCE SHEET AT 31-DEC-25 (FY2025 accounts, fictional)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "value_c": 193321.41,
     "value_d": null
    },
    {
     "key": "ob|inv",
     "label": "Hardware stock",
     "basis": "FY25 accounts",
     "section": "OPENING BALANCE SHEET AT 31-DEC-25 (FY2025 accounts, fictional)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "value_c": 96500,
     "value_d": null
    },
    {
     "key": "ob|prepaid_lic",
     "label": "Prepaid annual licence costs",
     "basis": "FY25 accounts",
     "section": "OPENING BALANCE SHEET AT 31-DEC-25 (FY2025 accounts, fictional)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "value_c": 64600,
     "value_d": null
    },
    {
     "key": "ob|reb",
     "label": "Rebates and incentives receivable",
     "basis": "FY25 accounts",
     "section": "OPENING BALANCE SHEET AT 31-DEC-25 (FY2025 accounts, fictional)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "value_c": 32143.3,
     "value_d": null
    },
    {
     "key": "ob|deposit",
     "label": "Rent deposit",
     "basis": "FY25 accounts",
     "section": "OPENING BALANCE SHEET AT 31-DEC-25 (FY2025 accounts, fictional)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "value_c": 21000,
     "value_d": null
    },
    {
     "key": "ob|ca_prj",
     "label": "Contract assets: projects",
     "basis": "FY25 accounts",
     "section": "OPENING BALANCE SHEET AT 31-DEC-25 (FY2025 accounts, fictional)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "value_c": 0,
     "value_d": null
    },
    {
     "key": "ob|fa_it_cost",
     "label": "IT equipment: cost",
     "basis": "FY25 accounts",
     "section": "OPENING BALANCE SHEET AT 31-DEC-25 (FY2025 accounts, fictional)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "value_c": 186000,
     "value_d": null
    },
    {
     "key": "ob|fa_it_dep",
     "label": "IT equipment: accumulated depreciation",
     "basis": "FY25 accounts",
     "section": "OPENING BALANCE SHEET AT 31-DEC-25 (FY2025 accounts, fictional)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "value_c": 121000,
     "value_d": null
    },
    {
     "key": "ob|fa_fit_cost",
     "label": "Office fit-out: cost",
     "basis": "FY25 accounts",
     "section": "OPENING BALANCE SHEET AT 31-DEC-25 (FY2025 accounts, fictional)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "value_c": 140000,
     "value_d": null
    },
    {
     "key": "ob|fa_fit_dep",
     "label": "Office fit-out: accumulated depreciation",
     "basis": "FY25 accounts",
     "section": "OPENING BALANCE SHEET AT 31-DEC-25 (FY2025 accounts, fictional)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "value_c": 84000,
     "value_d": null
    },
    {
     "key": "ob|cr_cost",
     "label": "Customer relationships: cost",
     "basis": "FY25 accounts",
     "section": "OPENING BALANCE SHEET AT 31-DEC-25 (FY2025 accounts, fictional)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "value_c": 480000,
     "value_d": null
    },
    {
     "key": "ob|cr_amort",
     "label": "Customer relationships: accumulated amortisation",
     "basis": "FY25 accounts",
     "section": "OPENING BALANCE SHEET AT 31-DEC-25 (FY2025 accounts, fictional)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "value_c": 105000,
     "value_d": null
    },
    {
     "key": "ob|goodwill",
     "label": "Goodwill",
     "basis": "FY25 accounts",
     "section": "OPENING BALANCE SHEET AT 31-DEC-25 (FY2025 accounts, fictional)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "value_c": 920000,
     "value_d": null
    },
    {
     "key": "ob|ap_hw",
     "label": "Trade payables: hardware distributors",
     "basis": "FY25 accounts",
     "section": "OPENING BALANCE SHEET AT 31-DEC-25 (FY2025 accounts, fictional)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "value_c": 265273.96,
     "value_d": null
    },
    {
     "key": "ob|ap_lic",
     "label": "Trade payables: licence distributor",
     "basis": "FY25 accounts",
     "section": "OPENING BALANCE SHEET AT 31-DEC-25 (FY2025 accounts, fictional)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "value_c": 193719.66,
     "value_d": null
    },
    {
     "key": "ob|ap_usd",
     "label": "Trade payables: service tooling vendor (USD, at the December rate)",
     "basis": "FY25 accounts",
     "section": "OPENING BALANCE SHEET AT 31-DEC-25 (FY2025 accounts, fictional)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "value_c": 19311.67,
     "value_d": null
    },
    {
     "key": "ob|ap_sup",
     "label": "Trade payables: other suppliers",
     "basis": "FY25 accounts",
     "section": "OPENING BALANCE SHEET AT 31-DEC-25 (FY2025 accounts, fictional)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "value_c": 41041.89,
     "value_d": null
    },
    {
     "key": "ob|cl_lic",
     "label": "Contract liabilities: annual licences billed ahead",
     "basis": "FY25 accounts",
     "section": "OPENING BALANCE SHEET AT 31-DEC-25 (FY2025 accounts, fictional)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "value_c": 85000,
     "value_d": null
    },
    {
     "key": "ob|cl_prj",
     "label": "Contract liabilities: projects billed ahead",
     "basis": "FY25 accounts",
     "section": "OPENING BALANCE SHEET AT 31-DEC-25 (FY2025 accounts, fictional)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "value_c": 33912.2,
     "value_d": null
    },
    {
     "key": "ob|cl_onb",
     "label": "Contract liabilities: onboarding fees deferred",
     "basis": "FY25 accounts",
     "section": "OPENING BALANCE SHEET AT 31-DEC-25 (FY2025 accounts, fictional)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "value_c": 8056.25,
     "value_d": null
    },
    {
     "key": "ob|sla",
     "label": "SLA credits due to customers",
     "basis": "FY25 accounts",
     "section": "OPENING BALANCE SHEET AT 31-DEC-25 (FY2025 accounts, fictional)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "value_c": 0,
     "value_d": null
    },
    {
     "key": "ob|vat",
     "label": "VAT payable (November and December returns)",
     "basis": "FY25 accounts",
     "section": "OPENING BALANCE SHEET AT 31-DEC-25 (FY2025 accounts, fictional)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "value_c": 135513.03,
     "value_d": null
    },
    {
     "key": "ob|tsu",
     "label": "Social security payable (December)",
     "basis": "FY25 accounts",
     "section": "OPENING BALANCE SHEET AT 31-DEC-25 (FY2025 accounts, fictional)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "value_c": 44038.67,
     "value_d": null
    },
    {
     "key": "ob|irs",
     "label": "IRS withheld payable (December)",
     "basis": "FY25 accounts",
     "section": "OPENING BALANCE SHEET AT 31-DEC-25 (FY2025 accounts, fictional)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "value_c": 19781.39,
     "value_d": null
    },
    {
     "key": "ob|rwht",
     "label": "IRC withheld on rent payable",
     "basis": "FY25 accounts",
     "section": "OPENING BALANCE SHEET AT 31-DEC-25 (FY2025 accounts, fictional)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "value_c": 2560.97,
     "value_d": null
    },
    {
     "key": "ob|comm",
     "label": "Commissions payable (incl. social security)",
     "basis": "FY25 accounts",
     "section": "OPENING BALANCE SHEET AT 31-DEC-25 (FY2025 accounts, fictional)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "value_c": 1367.24,
     "value_d": null
    },
    {
     "key": "ob|hol",
     "label": "Holiday pay and holiday allowance accrued (vested 1-Jan-26, incl. social security)",
     "basis": "FY25 accounts",
     "section": "OPENING BALANCE SHEET AT 31-DEC-25 (FY2025 accounts, fictional)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "value_c": 320017.5,
     "value_d": null
    },
    {
     "key": "ob|xmas",
     "label": "Christmas allowance accrued",
     "basis": "FY25 accounts",
     "section": "OPENING BALANCE SHEET AT 31-DEC-25 (FY2025 accounts, fictional)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "value_c": 0,
     "value_d": null
    },
    {
     "key": "ob|irc",
     "label": "Corporate income tax payable (FY2025 balance)",
     "basis": "FY25 accounts",
     "section": "OPENING BALANCE SHEET AT 31-DEC-25 (FY2025 accounts, fictional)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "value_c": 105752.96,
     "value_d": null
    },
    {
     "key": "ob|loan",
     "label": "Bank term loan",
     "basis": "FY25 accounts",
     "section": "OPENING BALANCE SHEET AT 31-DEC-25 (FY2025 accounts, fictional)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "value_c": 1300000,
     "value_d": null
    },
    {
     "key": "ob|dwht",
     "label": "IRS withheld on dividends payable",
     "basis": "FY25 accounts",
     "section": "OPENING BALANCE SHEET AT 31-DEC-25 (FY2025 accounts, fictional)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "value_c": 0,
     "value_d": null
    },
    {
     "key": "ob|prov",
     "label": "Onerous project provision",
     "basis": "FY25 accounts",
     "section": "OPENING BALANCE SHEET AT 31-DEC-25 (FY2025 accounts, fictional)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "value_c": 0,
     "value_d": null
    },
    {
     "key": "ob|sharecap",
     "label": "Share capital",
     "basis": "FY25 accounts",
     "section": "OPENING BALANCE SHEET AT 31-DEC-25 (FY2025 accounts, fictional)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "value_c": 50000,
     "value_d": null
    },
    {
     "key": "ob|legal",
     "label": "Legal reserve",
     "basis": "FY25 accounts",
     "section": "OPENING BALANCE SHEET AT 31-DEC-25 (FY2025 accounts, fictional)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "value_c": 10000,
     "value_d": null
    },
    {
     "key": "ob|retained",
     "label": "Retained earnings",
     "basis": "FY25 accounts",
     "section": "OPENING BALANCE SHEET AT 31-DEC-25 (FY2025 accounts, fictional)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "value_c": 1221984.94,
     "value_d": null
    }
   ]
  },
  "Contracts": {
   "title": "MANAGED SERVICE CONTRACTS: USERS, DEVICES, PRICE INDEX AND FEES BY CONTRACT (EXPECTED VALUES IN THE FORECAST)",
   "description": "Fees = (users x price per user + devices x price per device) x price index. The index moves by the price review at each anniversary and by the renewal price change at each 36-month renewal. Renewals and pipeline deals are expected values at the probability on the Contract_Register. A: billing system and RMM counts; F: growth rates on the register x the scenario factor.",
   "months": 24,
   "rows": [
    {
     "key": "users|C01",
     "label": "C01 Brevanor T\u00eaxteis, S.A.",
     "basis": "A: RMM",
     "section": "USERS BY CONTRACT (A: RMM and billing; F: growth x scenario factor; at a 36-month renewal x the renewal probability; pipeline x win probability)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      422,
      423,
      422,
      423,
      423,
      424,
      424,
      425,
      425.85,
      426.7017,
      427.5551,
      428.4102,
      429.267,
      430.1256,
      387.8872,
      388.663,
      389.4403,
      390.2192,
      390.9997,
      391.7817,
      392.5652,
      393.3503,
      394.1371,
      394.9253
     ],
     "fy2026": 428.4102,
     "fy2027": 394.9253,
     "total_rule": "last"
    },
    {
     "key": "users|C02",
     "label": "C02 Cl\u00ednicas Almedra, Lda",
     "basis": "A: RMM",
     "section": "USERS BY CONTRACT (A: RMM and billing; F: growth x scenario factor; at a 36-month renewal x the renewal probability; pipeline x win probability)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      260,
      262,
      262,
      263,
      265,
      266,
      267,
      269,
      270.076,
      271.1563,
      272.2409,
      273.3299,
      274.4232,
      275.5209,
      276.623,
      277.7295,
      278.8404,
      279.9558,
      281.0756,
      282.1999,
      283.3287,
      284.462,
      285.5998,
      286.7422
     ],
     "fy2026": 273.3299,
     "fy2027": 286.7422,
     "total_rule": "last"
    },
    {
     "key": "users|C03",
     "label": "C03 Solvinha Cal\u00e7ado, Lda",
     "basis": "A: RMM",
     "section": "USERS BY CONTRACT (A: RMM and billing; F: growth x scenario factor; at a 36-month renewal x the renewal probability; pipeline x win probability)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      150,
      151,
      152,
      152,
      153,
      153,
      153,
      153,
      153.153,
      141.0417,
      141.1827,
      141.3239,
      141.4652,
      141.6067,
      141.7483,
      141.89,
      142.0319,
      142.174,
      142.3161,
      142.4584,
      142.6009,
      142.7435,
      142.8862,
      143.0291
     ],
     "fy2026": 141.3239,
     "fy2027": 143.0291,
     "total_rule": "last"
    },
    {
     "key": "users|C04",
     "label": "C04 Valcorra Advogados",
     "basis": "A: RMM",
     "section": "USERS BY CONTRACT (A: RMM and billing; F: growth x scenario factor; at a 36-month renewal x the renewal probability; pipeline x win probability)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      95,
      95,
      95,
      96,
      96,
      96,
      95,
      96,
      96.192,
      96.3844,
      96.5772,
      96.7703,
      96.9638,
      97.1578,
      97.3521,
      97.5468,
      97.7419,
      97.9374,
      98.1332,
      98.3295,
      98.5262,
      98.7232,
      98.9207,
      99.1185
     ],
     "fy2026": 96.7703,
     "fy2027": 99.1185,
     "total_rule": "last"
    },
    {
     "key": "users|C05",
     "label": "C05 Col\u00e9gios Maravel",
     "basis": "A: RMM",
     "section": "USERS BY CONTRACT (A: RMM and billing; F: growth x scenario factor; at a 36-month renewal x the renewal probability; pipeline x win probability)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      311,
      312,
      312,
      312,
      312,
      312,
      313,
      314,
      314.628,
      315.2573,
      315.8878,
      316.5195,
      317.1526,
      317.7869,
      318.4225,
      319.0593,
      319.6974,
      320.3368,
      320.9775,
      299.1061,
      299.7043,
      300.3037,
      300.9043,
      301.5061
     ],
     "fy2026": 316.5195,
     "fy2027": 301.5061,
     "total_rule": "last"
    },
    {
     "key": "users|C06",
     "label": "C06 Metal\u00fargica Vaurinho, Lda",
     "basis": "A: RMM",
     "section": "USERS BY CONTRACT (A: RMM and billing; F: growth x scenario factor; at a 36-month renewal x the renewal probability; pipeline x win probability)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      121,
      121,
      122,
      122,
      121,
      122,
      122,
      122,
      122.122,
      122.2441,
      122.3664,
      122.4887,
      122.6112,
      122.7338,
      122.8566,
      122.9794,
      123.1024,
      123.2255,
      123.3487,
      123.4721,
      123.5956,
      123.7191,
      123.8429,
      123.9667
     ],
     "fy2026": 122.4887,
     "fy2027": 123.9667,
     "total_rule": "last"
    },
    {
     "key": "users|C07",
     "label": "C07 Quintas Delvara, S.A.",
     "basis": "A: RMM",
     "section": "USERS BY CONTRACT (A: RMM and billing; F: growth x scenario factor; at a 36-month renewal x the renewal probability; pipeline x win probability)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      86,
      86,
      87,
      87,
      87,
      87,
      88,
      88,
      88.264,
      88.5288,
      88.7944,
      89.0608,
      89.3279,
      83.3242,
      83.5742,
      83.8249,
      84.0764,
      84.3286,
      84.5816,
      84.8353,
      85.0898,
      85.3451,
      85.6012,
      85.858
     ],
     "fy2026": 89.0608,
     "fy2027": 85.858,
     "total_rule": "last"
    },
    {
     "key": "users|C08",
     "label": "C08 Farm\u00e1cias Oliveda",
     "basis": "A: RMM",
     "section": "USERS BY CONTRACT (A: RMM and billing; F: growth x scenario factor; at a 36-month renewal x the renewal probability; pipeline x win probability)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      180,
      181,
      182,
      183,
      184,
      185,
      185,
      185,
      185.555,
      186.1117,
      186.67,
      187.23,
      187.7917,
      188.3551,
      188.9201,
      189.4869,
      190.0554,
      190.6255,
      191.1974,
      191.771,
      192.3463,
      192.9233,
      193.5021,
      194.0826
     ],
     "fy2026": 187.23,
     "fy2027": 194.0826,
     "total_rule": "last"
    },
    {
     "key": "users|C09",
     "label": "C09 Moldivel Pl\u00e1sticos, S.A.",
     "basis": "A: RMM",
     "section": "USERS BY CONTRACT (A: RMM and billing; F: growth x scenario factor; at a 36-month renewal x the renewal probability; pipeline x win probability)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      139,
      140,
      140,
      141,
      142,
      142,
      142,
      143,
      143.286,
      143.5726,
      143.8597,
      144.1474,
      144.4357,
      144.7246,
      145.0141,
      145.3041,
      145.5947,
      145.8859,
      146.1776,
      146.47,
      146.7629,
      147.0565,
      147.3506,
      147.6453
     ],
     "fy2026": 144.1474,
     "fy2027": 147.6453,
     "total_rule": "last"
    },
    {
     "key": "users|C10",
     "label": "C10 Pravel Contabilidade, Lda",
     "basis": "A: RMM",
     "section": "USERS BY CONTRACT (A: RMM and billing; F: growth x scenario factor; at a 36-month renewal x the renewal probability; pipeline x win probability)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      60,
      60,
      60,
      60,
      60,
      61,
      61,
      61,
      61.122,
      61.2442,
      61.3667,
      61.4895,
      61.6124,
      61.7357,
      61.8591,
      61.9829,
      62.1068,
      62.231,
      62.3555,
      62.4802,
      62.6052,
      59.5939,
      59.7131,
      59.8325
     ],
     "fy2026": 61.4895,
     "fy2027": 59.8325,
     "total_rule": "last"
    },
    {
     "key": "users|C11",
     "label": "C11 Hot\u00e9is Alvenosa",
     "basis": "A: RMM",
     "section": "USERS BY CONTRACT (A: RMM and billing; F: growth x scenario factor; at a 36-month renewal x the renewal probability; pipeline x win probability)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      130,
      131,
      131,
      131,
      131,
      131,
      131,
      132,
      132.264,
      132.5285,
      132.7936,
      133.0592,
      133.3253,
      133.5919,
      133.8591,
      134.1268,
      134.3951,
      134.6639,
      134.9332,
      135.2031,
      135.4735,
      135.7444,
      136.0159,
      136.288
     ],
     "fy2026": 133.0592,
     "fy2027": 136.288,
     "total_rule": "last"
    },
    {
     "key": "users|C12",
     "label": "C12 Cer\u00e2micas Lovredo, S.A.",
     "basis": "A: RMM",
     "section": "USERS BY CONTRACT (A: RMM and billing; F: growth x scenario factor; at a 36-month renewal x the renewal probability; pipeline x win probability)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      110,
      110,
      111,
      110,
      110,
      111,
      111,
      111,
      111.111,
      111.2221,
      103.54,
      103.6435,
      103.7472,
      103.8509,
      103.9548,
      104.0587,
      104.1628,
      104.267,
      104.3712,
      104.4756,
      104.5801,
      104.6847,
      104.7893,
      104.8941
     ],
     "fy2026": 103.6435,
     "fy2027": 104.8941,
     "total_rule": "last"
    },
    {
     "key": "users|C13",
     "label": "C13 Castelvi Imobili\u00e1ria",
     "basis": "A: RMM",
     "section": "USERS BY CONTRACT (A: RMM and billing; F: growth x scenario factor; at a 36-month renewal x the renewal probability; pipeline x win probability)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      70,
      70,
      70,
      71,
      71,
      71,
      71,
      71,
      71.213,
      71.4266,
      71.6409,
      71.8558,
      72.0714,
      72.2876,
      72.5045,
      72.722,
      72.9402,
      73.159,
      73.3785,
      73.5986,
      73.8194,
      74.0409,
      74.263,
      74.4858
     ],
     "fy2026": 71.8558,
     "fy2027": 74.4858,
     "total_rule": "last"
    },
    {
     "key": "users|C14",
     "label": "C14 Agr\u00edcola Vinhedal",
     "basis": "A: RMM",
     "section": "USERS BY CONTRACT (A: RMM and billing; F: growth x scenario factor; at a 36-month renewal x the renewal probability; pipeline x win probability)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      90,
      91,
      91,
      91,
      92,
      92,
      92,
      92,
      92.184,
      92.3684,
      92.5531,
      92.7382,
      92.9237,
      93.1095,
      93.2958,
      93.4823,
      93.6693,
      93.8566,
      94.0444,
      94.2325,
      94.4209,
      94.6098,
      94.799,
      94.9886
     ],
     "fy2026": 92.7382,
     "fy2027": 94.9886,
     "total_rule": "last"
    },
    {
     "key": "users|C15",
     "label": "C15 Engenharia Morvelo, Lda",
     "basis": "A: RMM",
     "section": "USERS BY CONTRACT (A: RMM and billing; F: growth x scenario factor; at a 36-month renewal x the renewal probability; pipeline x win probability)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      75,
      76,
      76,
      77,
      77,
      77,
      77,
      78,
      78.234,
      78.4687,
      78.7041,
      78.9402,
      79.177,
      79.4146,
      79.6528,
      79.8918,
      75.3236,
      75.5495,
      75.7762,
      76.0035,
      76.2315,
      76.4602,
      76.6896,
      76.9197
     ],
     "fy2026": 78.9402,
     "fy2027": 76.9197,
     "total_rule": "last"
    },
    {
     "key": "users|C16",
     "label": "C16 Cooperativa Leiteira Bravanha",
     "basis": "A: RMM",
     "section": "USERS BY CONTRACT (A: RMM and billing; F: growth x scenario factor; at a 36-month renewal x the renewal probability; pipeline x win probability)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      160,
      160,
      160,
      161,
      160,
      161,
      161,
      162,
      162.162,
      149.3382,
      149.4876,
      149.6371,
      149.7867,
      149.9365,
      150.0864,
      150.2365,
      150.3867,
      150.5371,
      150.6877,
      150.8383,
      150.9892,
      151.1402,
      151.2913,
      151.4426
     ],
     "fy2026": 149.6371,
     "fy2027": 151.4426,
     "total_rule": "last"
    },
    {
     "key": "users|C17",
     "label": "C17 Laborat\u00f3rios Cendral, Lda",
     "basis": "A: RMM",
     "section": "USERS BY CONTRACT (A: RMM and billing; F: growth x scenario factor; at a 36-month renewal x the renewal probability; pipeline x win probability)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      116,
      116,
      117,
      118,
      118,
      119,
      119,
      119,
      119.476,
      119.9539,
      120.4337,
      120.9155,
      121.3991,
      121.8847,
      122.3723,
      122.8617,
      123.3532,
      123.8466,
      124.342,
      118.5974,
      119.0718,
      119.5481,
      120.0263,
      120.5064
     ],
     "fy2026": 120.9155,
     "fy2027": 120.5064,
     "total_rule": "last"
    },
    {
     "key": "users|C18",
     "label": "C18 Mediavir Seguros",
     "basis": "A: RMM",
     "section": "USERS BY CONTRACT (A: RMM and billing; F: growth x scenario factor; at a 36-month renewal x the renewal probability; pipeline x win probability)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      55,
      55,
      55,
      55,
      55,
      56,
      56,
      56,
      56.168,
      56.3365,
      56.5055,
      56.675,
      56.8451,
      57.0156,
      57.1866,
      57.3582,
      57.5303,
      57.7029,
      57.876,
      58.0496,
      58.2237,
      58.3984,
      58.5736,
      58.7493
     ],
     "fy2026": 56.675,
     "fy2027": 58.7493,
     "total_rule": "last"
    },
    {
     "key": "users|C19",
     "label": "C19 Construtora Arvedo, S.A.",
     "basis": "A: RMM",
     "section": "USERS BY CONTRACT (A: RMM and billing; F: growth x scenario factor; at a 36-month renewal x the renewal probability; pipeline x win probability)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      145,
      145,
      145,
      145,
      146,
      146,
      147,
      147,
      147.294,
      147.5886,
      147.8838,
      148.1795,
      148.4759,
      148.7728,
      149.0704,
      149.3685,
      149.6673,
      149.9666,
      150.2665,
      150.5671,
      150.8682,
      151.1699,
      151.4723,
      151.7752
     ],
     "fy2026": 148.1795,
     "fy2027": 151.7752,
     "total_rule": "last"
    },
    {
     "key": "users|C20",
     "label": "C20 Distribuidora Pellano, Lda",
     "basis": "A: RMM",
     "section": "USERS BY CONTRACT (A: RMM and billing; F: growth x scenario factor; at a 36-month renewal x the renewal probability; pipeline x win probability)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      125,
      126,
      126,
      127,
      127,
      127,
      128,
      128,
      128.256,
      128.5125,
      128.7695,
      129.0271,
      120.2352,
      120.4756,
      120.7166,
      120.958,
      121.1999,
      121.4423,
      121.6852,
      121.9286,
      122.1725,
      122.4168,
      122.6616,
      122.907
     ],
     "fy2026": 129.0271,
     "fy2027": 122.907,
     "total_rule": "last"
    },
    {
     "key": "users|C21",
     "label": "C21 Gr\u00e1fica Tornavel, Lda",
     "basis": "A: RMM",
     "section": "USERS BY CONTRACT (A: RMM and billing; F: growth x scenario factor; at a 36-month renewal x the renewal probability; pipeline x win probability)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      65,
      65,
      65,
      65,
      65,
      65,
      65,
      65,
      65,
      65,
      65,
      65,
      65,
      65,
      65,
      65,
      65,
      65,
      65,
      65,
      65,
      65,
      65,
      65
     ],
     "fy2026": 65,
     "fy2027": 65,
     "total_rule": "last"
    },
    {
     "key": "users|C22",
     "label": "C22 \u00d3ticas Lumarel",
     "basis": "A: RMM",
     "section": "USERS BY CONTRACT (A: RMM and billing; F: growth x scenario factor; at a 36-month renewal x the renewal probability; pipeline x win probability)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      95,
      96,
      96,
      96,
      96,
      96,
      97,
      97,
      97.291,
      97.5829,
      97.8756,
      98.1692,
      98.4638,
      98.7591,
      99.0554,
      99.3526,
      99.6506,
      99.9496,
      100.2494,
      100.5502,
      100.8518,
      101.1544,
      95.3704,
      95.6565
     ],
     "fy2026": 98.1692,
     "fy2027": 95.6565,
     "total_rule": "last"
    },
    {
     "key": "users|C23",
     "label": "C23 Salmeira Arquitetos",
     "basis": "A: RMM",
     "section": "USERS BY CONTRACT (A: RMM and billing; F: growth x scenario factor; at a 36-month renewal x the renewal probability; pipeline x win probability)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      40,
      40,
      40,
      41,
      41,
      41,
      41,
      41,
      41.123,
      41.2464,
      41.3701,
      41.4942,
      41.6187,
      41.7436,
      41.8688,
      41.9944,
      42.1204,
      42.2467,
      42.3735,
      42.5006,
      42.6281,
      42.756,
      42.8843,
      43.0129
     ],
     "fy2026": 41.4942,
     "fy2027": 43.0129,
     "total_rule": "last"
    },
    {
     "key": "users|C24",
     "label": "C24 Traslovia Transportes, Lda",
     "basis": "A: RMM",
     "section": "USERS BY CONTRACT (A: RMM and billing; F: growth x scenario factor; at a 36-month renewal x the renewal probability; pipeline x win probability)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      151,
      151,
      150,
      150,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "last"
    },
    {
     "key": "users|C25",
     "label": "C25 Conservas Brelmar, S.L.",
     "basis": "A: RMM",
     "section": "USERS BY CONTRACT (A: RMM and billing; F: growth x scenario factor; at a 36-month renewal x the renewal probability; pipeline x win probability)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      140,
      141,
      142,
      142,
      141,
      141,
      142,
      143,
      143.286,
      143.5726,
      143.8597,
      144.1474,
      144.4357,
      144.7246,
      145.0141,
      135.1328,
      135.4031,
      135.6739,
      135.9452,
      136.2171,
      136.4895,
      136.7625,
      137.036,
      137.3101
     ],
     "fy2026": 144.1474,
     "fy2027": 137.3101,
     "total_rule": "last"
    },
    {
     "key": "users|C26",
     "label": "C26 Talleres Bra\u00f1oso, S.L.",
     "basis": "A: RMM",
     "section": "USERS BY CONTRACT (A: RMM and billing; F: growth x scenario factor; at a 36-month renewal x the renewal probability; pipeline x win probability)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      90,
      90,
      90,
      91,
      91,
      91,
      91,
      92,
      92.184,
      92.3684,
      92.5531,
      92.7382,
      92.9237,
      93.1095,
      93.2958,
      93.4823,
      93.6693,
      93.8566,
      94.0444,
      94.2325,
      94.4209,
      94.6098,
      94.799,
      94.9886
     ],
     "fy2026": 92.7382,
     "fy2027": 94.9886,
     "total_rule": "last"
    },
    {
     "key": "users|C27",
     "label": "C27 Cl\u00ednica Veigadal, S.L.",
     "basis": "A: RMM",
     "section": "USERS BY CONTRACT (A: RMM and billing; F: growth x scenario factor; at a 36-month renewal x the renewal probability; pipeline x win probability)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      70,
      70,
      71,
      71,
      72,
      72,
      72,
      73,
      73.219,
      73.4387,
      73.659,
      73.8799,
      74.1016,
      74.3239,
      74.5469,
      74.7705,
      74.9948,
      75.2198,
      75.4455,
      75.6718,
      75.8988,
      76.1265,
      76.3549,
      76.584
     ],
     "fy2026": 73.8799,
     "fy2027": 76.584,
     "total_rule": "last"
    },
    {
     "key": "users|C28",
     "label": "C28 Maderas Ouri\u00f1al, S.L.",
     "basis": "A: RMM",
     "section": "USERS BY CONTRACT (A: RMM and billing; F: growth x scenario factor; at a 36-month renewal x the renewal probability; pipeline x win probability)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      80,
      80,
      81,
      81,
      81,
      81,
      81,
      80,
      80.08,
      80.1601,
      80.2402,
      80.3205,
      80.4008,
      80.4812,
      80.5617,
      80.6422,
      80.7229,
      80.8036,
      80.8844,
      80.9653,
      81.0463,
      81.1273,
      81.2084,
      81.2896
     ],
     "fy2026": 80.3205,
     "fy2027": 81.2896,
     "total_rule": "last"
    },
    {
     "key": "users|C29",
     "label": "C29 Pesqueras Morazal, S.L.",
     "basis": "A: RMM",
     "section": "USERS BY CONTRACT (A: RMM and billing; F: growth x scenario factor; at a 36-month renewal x the renewal probability; pipeline x win probability)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      95,
      95,
      95,
      95,
      95,
      95,
      94,
      95,
      95.095,
      95.1901,
      95.2853,
      83.9349,
      84.0188,
      84.1029,
      84.187,
      84.2711,
      84.3554,
      84.4398,
      84.5242,
      84.6087,
      84.6933,
      84.778,
      84.8628,
      84.9477
     ],
     "fy2026": 83.9349,
     "fy2027": 84.9477,
     "total_rule": "last"
    },
    {
     "key": "users|C30",
     "label": "C30 Bodegas Quenlla, S.L.",
     "basis": "A: RMM",
     "section": "USERS BY CONTRACT (A: RMM and billing; F: growth x scenario factor; at a 36-month renewal x the renewal probability; pipeline x win probability)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      55,
      55,
      56,
      56,
      56,
      56,
      56,
      56,
      56.112,
      56.2242,
      56.3367,
      56.4493,
      56.5622,
      56.6754,
      56.7887,
      56.9023,
      57.0161,
      57.1301,
      53.2373,
      53.3438,
      53.4504,
      53.5573,
      53.6645,
      53.7718
     ],
     "fy2026": 56.4493,
     "fy2027": 53.7718,
     "total_rule": "last"
    },
    {
     "key": "users|C31",
     "label": "C31 Ferroval Automa\u00e7\u00e3o, Lda",
     "basis": "A: RMM",
     "section": "USERS BY CONTRACT (A: RMM and billing; F: growth x scenario factor; at a 36-month renewal x the renewal probability; pipeline x win probability)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      80,
      80,
      81,
      81,
      81,
      81,
      81.324,
      81.6493,
      81.9759,
      82.3038,
      82.633,
      82.9635,
      83.2954,
      83.6286,
      83.9631,
      84.2989,
      84.6361,
      84.9747,
      85.3146,
      85.6558,
      85.9985,
      86.3425
     ],
     "fy2026": 82.3038,
     "fy2027": 86.3425,
     "total_rule": "last"
    },
    {
     "key": "users|C32",
     "label": "C32 Cl\u00ednica Dent\u00e1ria Rosmel",
     "basis": "A: RMM",
     "section": "USERS BY CONTRACT (A: RMM and billing; F: growth x scenario factor; at a 36-month renewal x the renewal probability; pipeline x win probability)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      66,
      66,
      67,
      67,
      67.268,
      67.5371,
      67.8072,
      68.0784,
      68.3508,
      68.6242,
      68.8987,
      69.1743,
      69.451,
      69.7288,
      70.0077,
      70.2877,
      70.5689,
      70.8511,
      71.1345,
      71.4191
     ],
     "fy2026": 68.0784,
     "fy2027": 71.4191,
     "total_rule": "last"
    },
    {
     "key": "users|C33",
     "label": "C33 Mobili\u00e1rio Tarvela, Lda",
     "basis": "A: RMM",
     "section": "USERS BY CONTRACT (A: RMM and billing; F: growth x scenario factor; at a 36-month renewal x the renewal probability; pipeline x win probability)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      108,
      109,
      109.327,
      109.655,
      109.9839,
      110.3139,
      110.6448,
      110.9768,
      111.3097,
      111.6436,
      111.9786,
      112.3145,
      112.6514,
      112.9894,
      113.3284,
      113.6684,
      114.0094,
      114.3514
     ],
     "fy2026": 110.3139,
     "fy2027": 114.3514,
     "total_rule": "last"
    },
    {
     "key": "users|P01",
     "label": "P01 Grupo Hospitalar Venara (pipeline)",
     "basis": "win probability x counts",
     "section": "USERS BY CONTRACT (A: RMM and billing; F: growth x scenario factor; at a 36-month renewal x the renewal probability; pipeline x win probability)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      264,
      264.792,
      265.5864,
      266.3831,
      267.1823,
      267.9838,
      268.7878,
      269.5941,
      270.4029,
      271.2141,
      272.0278,
      272.8439,
      273.6624,
      274.4834
     ],
     "fy2026": 264.792,
     "fy2027": 274.4834,
     "total_rule": "last"
    },
    {
     "key": "users|P02",
     "label": "P02 Exportadora Linhelo, S.A. (pipeline)",
     "basis": "win probability x counts",
     "section": "USERS BY CONTRACT (A: RMM and billing; F: growth x scenario factor; at a 36-month renewal x the renewal probability; pipeline x win probability)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      60,
      60.18,
      60.3605,
      60.5416,
      60.7232,
      60.9054,
      61.0881,
      61.2714,
      61.4552,
      61.6396,
      61.8245,
      62.01
     ],
     "fy2026": 0,
     "fy2027": 62.01,
     "total_rule": "last"
    },
    {
     "key": "users|P03",
     "label": "P03 Log\u00edstica Crastova, Lda (pipeline)",
     "basis": "win probability x counts",
     "section": "USERS BY CONTRACT (A: RMM and billing; F: growth x scenario factor; at a 36-month renewal x the renewal probability; pipeline x win probability)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      63,
      63.126,
      63.2523,
      63.3788,
      63.5055,
      63.6325,
      63.7598,
      63.8873,
      64.0151,
      64.1431,
      64.2714
     ],
     "fy2026": 0,
     "fy2027": 64.2714,
     "total_rule": "last"
    },
    {
     "key": "users|P04",
     "label": "P04 Conservas Galmira, S.L. (pipeline)",
     "basis": "win probability x counts",
     "section": "USERS BY CONTRACT (A: RMM and billing; F: growth x scenario factor; at a 36-month renewal x the renewal probability; pipeline x win probability)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      40,
      40.08,
      40.1602,
      40.2405,
      40.321,
      40.4016,
      40.4824,
      40.5634,
      40.6445
     ],
     "fy2026": 0,
     "fy2027": 40.6445,
     "total_rule": "last"
    },
    {
     "key": "devs|C01",
     "label": "C01",
     "basis": "A: RMM",
     "section": "DEVICES BY CONTRACT (servers, network devices and managed endpoints billed per device; growth at half the user rate)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      95,
      95,
      95,
      96,
      96,
      96,
      96,
      96,
      96.096,
      96.1921,
      96.2883,
      96.3846,
      96.481,
      96.5774,
      87.0066,
      87.0936,
      87.1807,
      87.2679,
      87.3552,
      87.4425,
      87.53,
      87.6175,
      87.7051,
      87.7928
     ],
     "fy2026": 96.3846,
     "fy2027": 87.7928,
     "total_rule": "last"
    },
    {
     "key": "devs|C02",
     "label": "C02",
     "basis": "A: RMM",
     "section": "DEVICES BY CONTRACT (servers, network devices and managed endpoints billed per device; growth at half the user rate)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      70,
      70,
      70,
      70,
      70,
      70,
      70,
      70,
      70.14,
      70.2803,
      70.4208,
      70.5617,
      70.7028,
      70.8442,
      70.9859,
      71.1279,
      71.2701,
      71.4127,
      71.5555,
      71.6986,
      71.842,
      71.9857,
      72.1297,
      72.2739
     ],
     "fy2026": 70.5617,
     "fy2027": 72.2739,
     "total_rule": "last"
    },
    {
     "key": "devs|C03",
     "label": "C03",
     "basis": "A: RMM",
     "section": "DEVICES BY CONTRACT (servers, network devices and managed endpoints billed per device; growth at half the user rate)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      38,
      38,
      38,
      38,
      38,
      38,
      38,
      38,
      38.019,
      34.995,
      35.0125,
      35.03,
      35.0475,
      35.065,
      35.0825,
      35.1001,
      35.1176,
      35.1352,
      35.1528,
      35.1703,
      35.1879,
      35.2055,
      35.2231,
      35.2407
     ],
     "fy2026": 35.03,
     "fy2027": 35.2407,
     "total_rule": "last"
    },
    {
     "key": "devs|C04",
     "label": "C04",
     "basis": "A: RMM",
     "section": "DEVICES BY CONTRACT (servers, network devices and managed endpoints billed per device; growth at half the user rate)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      22,
      22,
      22,
      22,
      22,
      22,
      22,
      22,
      22.022,
      22.044,
      22.0661,
      22.0881,
      22.1102,
      22.1323,
      22.1545,
      22.1766,
      22.1988,
      22.221,
      22.2432,
      22.2655,
      22.2877,
      22.31,
      22.3323,
      22.3547
     ],
     "fy2026": 22.0881,
     "fy2027": 22.3547,
     "total_rule": "last"
    },
    {
     "key": "devs|C05",
     "label": "C05",
     "basis": "A: RMM",
     "section": "DEVICES BY CONTRACT (servers, network devices and managed endpoints billed per device; growth at half the user rate)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      85,
      85,
      85,
      85,
      86,
      86,
      86,
      87,
      87.087,
      87.1741,
      87.2613,
      87.3485,
      87.4359,
      87.5233,
      87.6108,
      87.6984,
      87.7861,
      87.8739,
      87.9618,
      81.8863,
      81.9682,
      82.0501,
      82.1322,
      82.2143
     ],
     "fy2026": 87.3485,
     "fy2027": 82.2143,
     "total_rule": "last"
    },
    {
     "key": "devs|C06",
     "label": "C06",
     "basis": "A: RMM",
     "section": "DEVICES BY CONTRACT (servers, network devices and managed endpoints billed per device; growth at half the user rate)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40.02,
      40.04,
      40.06,
      40.0801,
      40.1001,
      40.1202,
      40.1402,
      40.1603,
      40.1804,
      40.2005,
      40.2206,
      40.2407,
      40.2608,
      40.2809,
      40.3011,
      40.3212
     ],
     "fy2026": 40.0801,
     "fy2027": 40.3212,
     "total_rule": "last"
    },
    {
     "key": "devs|C07",
     "label": "C07",
     "basis": "A: RMM",
     "section": "DEVICES BY CONTRACT (servers, network devices and managed endpoints billed per device; growth at half the user rate)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      30,
      30,
      30,
      30,
      31,
      31,
      31,
      31,
      31.0465,
      31.0931,
      31.1397,
      31.1864,
      31.2332,
      29.0904,
      29.1341,
      29.1778,
      29.2215,
      29.2654,
      29.3093,
      29.3532,
      29.3973,
      29.4414,
      29.4855,
      29.5298
     ],
     "fy2026": 31.1864,
     "fy2027": 29.5298,
     "total_rule": "last"
    },
    {
     "key": "devs|C08",
     "label": "C08",
     "basis": "A: RMM",
     "section": "DEVICES BY CONTRACT (servers, network devices and managed endpoints billed per device; growth at half the user rate)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      90,
      90,
      91,
      91,
      91,
      91,
      91,
      91,
      91.1365,
      91.2732,
      91.4101,
      91.5472,
      91.6846,
      91.8221,
      91.9598,
      92.0978,
      92.2359,
      92.3743,
      92.5128,
      92.6516,
      92.7906,
      92.9297,
      93.0691,
      93.2087
     ],
     "fy2026": 91.5472,
     "fy2027": 93.2087,
     "total_rule": "last"
    },
    {
     "key": "devs|C09",
     "label": "C09",
     "basis": "A: RMM",
     "section": "DEVICES BY CONTRACT (servers, network devices and managed endpoints billed per device; growth at half the user rate)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      45,
      45,
      45,
      45,
      45,
      45,
      45,
      45,
      45.045,
      45.09,
      45.1351,
      45.1803,
      45.2255,
      45.2707,
      45.3159,
      45.3613,
      45.4066,
      45.452,
      45.4975,
      45.543,
      45.5885,
      45.6341,
      45.6797,
      45.7254
     ],
     "fy2026": 45.1803,
     "fy2027": 45.7254,
     "total_rule": "last"
    },
    {
     "key": "devs|C10",
     "label": "C10",
     "basis": "A: RMM",
     "section": "DEVICES BY CONTRACT (servers, network devices and managed endpoints billed per device; growth at half the user rate)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      12,
      12,
      12,
      12,
      12,
      12,
      12,
      12,
      12.012,
      12.024,
      12.036,
      12.0481,
      12.0601,
      12.0722,
      12.0843,
      12.0963,
      12.1084,
      12.1205,
      12.1327,
      12.1448,
      12.1569,
      11.5606,
      11.5722,
      11.5838
     ],
     "fy2026": 12.0481,
     "fy2027": 11.5838,
     "total_rule": "last"
    },
    {
     "key": "devs|C11",
     "label": "C11",
     "basis": "A: RMM",
     "section": "DEVICES BY CONTRACT (servers, network devices and managed endpoints billed per device; growth at half the user rate)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      60,
      60,
      60,
      60,
      60,
      60,
      60,
      60,
      60.06,
      60.1201,
      60.1802,
      60.2404,
      60.3006,
      60.3609,
      60.4213,
      60.4817,
      60.5422,
      60.6027,
      60.6633,
      60.724,
      60.7847,
      60.8455,
      60.9063,
      60.9672
     ],
     "fy2026": 60.2404,
     "fy2027": 60.9672,
     "total_rule": "last"
    },
    {
     "key": "devs|C12",
     "label": "C12",
     "basis": "A: RMM",
     "section": "DEVICES BY CONTRACT (servers, network devices and managed endpoints billed per device; growth at half the user rate)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      36,
      36,
      36,
      36,
      36,
      36,
      36,
      36,
      36.018,
      36.036,
      33.5302,
      33.547,
      33.5638,
      33.5806,
      33.5974,
      33.6142,
      33.631,
      33.6478,
      33.6646,
      33.6814,
      33.6983,
      33.7151,
      33.732,
      33.7488
     ],
     "fy2026": 33.547,
     "fy2027": 33.7488,
     "total_rule": "last"
    },
    {
     "key": "devs|C13",
     "label": "C13",
     "basis": "A: RMM",
     "section": "DEVICES BY CONTRACT (servers, network devices and managed endpoints billed per device; growth at half the user rate)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      15,
      15,
      15,
      15,
      15,
      15,
      15,
      15,
      15.0225,
      15.045,
      15.0676,
      15.0902,
      15.1128,
      15.1355,
      15.1582,
      15.1809,
      15.2037,
      15.2265,
      15.2494,
      15.2722,
      15.2951,
      15.3181,
      15.3411,
      15.3641
     ],
     "fy2026": 15.0902,
     "fy2027": 15.3641,
     "total_rule": "last"
    },
    {
     "key": "devs|C14",
     "label": "C14",
     "basis": "A: RMM",
     "section": "DEVICES BY CONTRACT (servers, network devices and managed endpoints billed per device; growth at half the user rate)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      28,
      28,
      28,
      28,
      28,
      28,
      28,
      28,
      28.028,
      28.056,
      28.0841,
      28.1122,
      28.1403,
      28.1684,
      28.1966,
      28.2248,
      28.253,
      28.2813,
      28.3095,
      28.3379,
      28.3662,
      28.3946,
      28.423,
      28.4514
     ],
     "fy2026": 28.1122,
     "fy2027": 28.4514,
     "total_rule": "last"
    },
    {
     "key": "devs|C15",
     "label": "C15",
     "basis": "A: RMM",
     "section": "DEVICES BY CONTRACT (servers, network devices and managed endpoints billed per device; growth at half the user rate)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      20,
      20,
      20,
      20,
      20,
      20,
      20,
      20,
      20.03,
      20.06,
      20.0901,
      20.1203,
      20.1505,
      20.1807,
      20.2109,
      20.2413,
      19.0553,
      19.0839,
      19.1125,
      19.1412,
      19.1699,
      19.1987,
      19.2275,
      19.2563
     ],
     "fy2026": 20.1203,
     "fy2027": 19.2563,
     "total_rule": "last"
    },
    {
     "key": "devs|C16",
     "label": "C16",
     "basis": "A: RMM",
     "section": "DEVICES BY CONTRACT (servers, network devices and managed endpoints billed per device; growth at half the user rate)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      52,
      52,
      52,
      52,
      52,
      53,
      52,
      52,
      52.026,
      47.8879,
      47.9118,
      47.9358,
      47.9597,
      47.9837,
      48.0077,
      48.0317,
      48.0557,
      48.0797,
      48.1038,
      48.1278,
      48.1519,
      48.176,
      48.2001,
      48.2242
     ],
     "fy2026": 47.9358,
     "fy2027": 48.2242,
     "total_rule": "last"
    },
    {
     "key": "devs|C17",
     "label": "C17",
     "basis": "A: RMM",
     "section": "DEVICES BY CONTRACT (servers, network devices and managed endpoints billed per device; growth at half the user rate)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      42,
      42,
      42,
      43,
      43,
      43,
      43,
      43,
      43.086,
      43.1722,
      43.2585,
      43.345,
      43.4317,
      43.5186,
      43.6056,
      43.6928,
      43.7802,
      43.8678,
      43.9555,
      41.8413,
      41.9249,
      42.0088,
      42.0928,
      42.177
     ],
     "fy2026": 43.345,
     "fy2027": 42.177,
     "total_rule": "last"
    },
    {
     "key": "devs|C18",
     "label": "C18",
     "basis": "A: RMM",
     "section": "DEVICES BY CONTRACT (servers, network devices and managed endpoints billed per device; growth at half the user rate)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      10,
      10,
      10,
      10,
      10,
      10,
      10,
      10,
      10.015,
      10.03,
      10.0451,
      10.0601,
      10.0752,
      10.0903,
      10.1055,
      10.1206,
      10.1358,
      10.151,
      10.1662,
      10.1815,
      10.1968,
      10.2121,
      10.2274,
      10.2427
     ],
     "fy2026": 10.0601,
     "fy2027": 10.2427,
     "total_rule": "last"
    },
    {
     "key": "devs|C19",
     "label": "C19",
     "basis": "A: RMM",
     "section": "DEVICES BY CONTRACT (servers, network devices and managed endpoints billed per device; growth at half the user rate)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      38,
      38,
      38,
      38,
      38,
      38,
      38,
      38,
      38.038,
      38.076,
      38.1141,
      38.1522,
      38.1904,
      38.2286,
      38.2668,
      38.3051,
      38.3434,
      38.3817,
      38.4201,
      38.4585,
      38.497,
      38.5355,
      38.574,
      38.6126
     ],
     "fy2026": 38.1522,
     "fy2027": 38.6126,
     "total_rule": "last"
    },
    {
     "key": "devs|C20",
     "label": "C20",
     "basis": "A: RMM",
     "section": "DEVICES BY CONTRACT (servers, network devices and managed endpoints billed per device; growth at half the user rate)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40,
      40.04,
      40.08,
      40.1201,
      40.1602,
      37.3864,
      37.4238,
      37.4612,
      37.4986,
      37.5361,
      37.5737,
      37.6113,
      37.6489,
      37.6865,
      37.7242,
      37.7619,
      37.7997
     ],
     "fy2026": 40.1602,
     "fy2027": 37.7997,
     "total_rule": "last"
    },
    {
     "key": "devs|C21",
     "label": "C21",
     "basis": "A: RMM",
     "section": "DEVICES BY CONTRACT (servers, network devices and managed endpoints billed per device; growth at half the user rate)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      24,
      24,
      24,
      24,
      24,
      24,
      24,
      24,
      24,
      24,
      24,
      24,
      24,
      24,
      24,
      24,
      24,
      24,
      24,
      24,
      24,
      24,
      24,
      24
     ],
     "fy2026": 24,
     "fy2027": 24,
     "total_rule": "last"
    },
    {
     "key": "devs|C22",
     "label": "C22",
     "basis": "A: RMM",
     "section": "DEVICES BY CONTRACT (servers, network devices and managed endpoints billed per device; growth at half the user rate)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      50,
      50,
      50,
      50,
      51,
      51,
      51,
      51,
      51.0765,
      51.1531,
      51.2298,
      51.3067,
      51.3836,
      51.4607,
      51.5379,
      51.6152,
      51.6926,
      51.7702,
      51.8478,
      51.9256,
      52.0035,
      52.0815,
      49.03,
      49.1036
     ],
     "fy2026": 51.3067,
     "fy2027": 49.1036,
     "total_rule": "last"
    },
    {
     "key": "devs|C23",
     "label": "C23",
     "basis": "A: RMM",
     "section": "DEVICES BY CONTRACT (servers, network devices and managed endpoints billed per device; growth at half the user rate)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      9,
      9,
      9,
      9,
      9,
      9,
      9,
      9,
      9.0135,
      9.027,
      9.0406,
      9.0541,
      9.0677,
      9.0813,
      9.0949,
      9.1086,
      9.1222,
      9.1359,
      9.1496,
      9.1633,
      9.1771,
      9.1909,
      9.2046,
      9.2184
     ],
     "fy2026": 9.0541,
     "fy2027": 9.2184,
     "total_rule": "last"
    },
    {
     "key": "devs|C24",
     "label": "C24",
     "basis": "A: RMM",
     "section": "DEVICES BY CONTRACT (servers, network devices and managed endpoints billed per device; growth at half the user rate)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      40,
      40,
      40,
      40,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "last"
    },
    {
     "key": "devs|C25",
     "label": "C25",
     "basis": "A: RMM",
     "section": "DEVICES BY CONTRACT (servers, network devices and managed endpoints billed per device; growth at half the user rate)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      45,
      45,
      46,
      46,
      46,
      46,
      47,
      47,
      47.047,
      47.094,
      47.1411,
      47.1883,
      47.2355,
      47.2827,
      47.33,
      44.0609,
      44.105,
      44.1491,
      44.1932,
      44.2374,
      44.2817,
      44.3259,
      44.3703,
      44.4146
     ],
     "fy2026": 47.1883,
     "fy2027": 44.4146,
     "total_rule": "last"
    },
    {
     "key": "devs|C26",
     "label": "C26",
     "basis": "A: RMM",
     "section": "DEVICES BY CONTRACT (servers, network devices and managed endpoints billed per device; growth at half the user rate)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      34,
      34,
      34,
      34,
      34,
      34,
      34,
      34,
      34.034,
      34.068,
      34.1021,
      34.1362,
      34.1703,
      34.2045,
      34.2387,
      34.273,
      34.3072,
      34.3415,
      34.3759,
      34.4103,
      34.4447,
      34.4791,
      34.5136,
      34.5481
     ],
     "fy2026": 34.1362,
     "fy2027": 34.5481,
     "total_rule": "last"
    },
    {
     "key": "devs|C27",
     "label": "C27",
     "basis": "A: RMM",
     "section": "DEVICES BY CONTRACT (servers, network devices and managed endpoints billed per device; growth at half the user rate)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      18,
      18,
      18,
      18,
      18,
      18,
      18,
      18,
      18.027,
      18.054,
      18.0811,
      18.1082,
      18.1354,
      18.1626,
      18.1899,
      18.2171,
      18.2445,
      18.2718,
      18.2992,
      18.3267,
      18.3542,
      18.3817,
      18.4093,
      18.4369
     ],
     "fy2026": 18.1082,
     "fy2027": 18.4369,
     "total_rule": "last"
    },
    {
     "key": "devs|C28",
     "label": "C28",
     "basis": "A: RMM",
     "section": "DEVICES BY CONTRACT (servers, network devices and managed endpoints billed per device; growth at half the user rate)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      30,
      30,
      30,
      30,
      30,
      30,
      30,
      30,
      30.015,
      30.03,
      30.045,
      30.06,
      30.0751,
      30.0901,
      30.1052,
      30.1202,
      30.1353,
      30.1503,
      30.1654,
      30.1805,
      30.1956,
      30.2107,
      30.2258,
      30.2409
     ],
     "fy2026": 30.06,
     "fy2027": 30.2409,
     "total_rule": "last"
    },
    {
     "key": "devs|C29",
     "label": "C29",
     "basis": "A: RMM",
     "section": "DEVICES BY CONTRACT (servers, network devices and managed endpoints billed per device; growth at half the user rate)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      36,
      36,
      36,
      36,
      36,
      36,
      36,
      36,
      36.018,
      36.036,
      36.054,
      31.7434,
      31.7593,
      31.7752,
      31.791,
      31.8069,
      31.8228,
      31.8388,
      31.8547,
      31.8706,
      31.8865,
      31.9025,
      31.9184,
      31.9344
     ],
     "fy2026": 31.7434,
     "fy2027": 31.9344,
     "total_rule": "last"
    },
    {
     "key": "devs|C30",
     "label": "C30",
     "basis": "A: RMM",
     "section": "DEVICES BY CONTRACT (servers, network devices and managed endpoints billed per device; growth at half the user rate)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      20,
      20,
      20,
      20,
      20,
      20,
      20,
      20,
      20.02,
      20.04,
      20.0601,
      20.0801,
      20.1002,
      20.1203,
      20.1404,
      20.1606,
      20.1807,
      20.2009,
      18.8056,
      18.8244,
      18.8433,
      18.8621,
      18.881,
      18.8998
     ],
     "fy2026": 20.0801,
     "fy2027": 18.8998,
     "total_rule": "last"
    },
    {
     "key": "devs|C31",
     "label": "C31",
     "basis": "A: RMM",
     "section": "DEVICES BY CONTRACT (servers, network devices and managed endpoints billed per device; growth at half the user rate)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      28,
      28,
      28,
      28,
      28,
      29,
      29.058,
      29.1161,
      29.1743,
      29.2327,
      29.2912,
      29.3497,
      29.4084,
      29.4673,
      29.5262,
      29.5852,
      29.6444,
      29.7037,
      29.7631,
      29.8226,
      29.8823,
      29.9421
     ],
     "fy2026": 29.2327,
     "fy2027": 29.9421,
     "total_rule": "last"
    },
    {
     "key": "devs|C32",
     "label": "C32",
     "basis": "A: RMM",
     "section": "DEVICES BY CONTRACT (servers, network devices and managed endpoints billed per device; growth at half the user rate)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      20,
      20,
      20,
      20,
      20.04,
      20.0801,
      20.1202,
      20.1605,
      20.2008,
      20.2412,
      20.2817,
      20.3222,
      20.3629,
      20.4036,
      20.4444,
      20.4853,
      20.5263,
      20.5673,
      20.6085,
      20.6497
     ],
     "fy2026": 20.1605,
     "fy2027": 20.6497,
     "total_rule": "last"
    },
    {
     "key": "devs|C33",
     "label": "C33",
     "basis": "A: RMM",
     "section": "DEVICES BY CONTRACT (servers, network devices and managed endpoints billed per device; growth at half the user rate)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      33,
      33,
      33.0495,
      33.0991,
      33.1487,
      33.1984,
      33.2482,
      33.2981,
      33.3481,
      33.3981,
      33.4482,
      33.4984,
      33.5486,
      33.5989,
      33.6493,
      33.6998,
      33.7503,
      33.801
     ],
     "fy2026": 33.1984,
     "fy2027": 33.801,
     "total_rule": "last"
    },
    {
     "key": "devs|P01",
     "label": "P01",
     "basis": "win probability x counts",
     "section": "DEVICES BY CONTRACT (servers, network devices and managed endpoints billed per device; growth at half the user rate)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      77,
      77.1155,
      77.2312,
      77.347,
      77.463,
      77.5792,
      77.6956,
      77.8121,
      77.9289,
      78.0458,
      78.1628,
      78.2801,
      78.3975,
      78.5151
     ],
     "fy2026": 77.1155,
     "fy2027": 78.5151,
     "total_rule": "last"
    },
    {
     "key": "devs|P02",
     "label": "P02",
     "basis": "win probability x counts",
     "section": "DEVICES BY CONTRACT (servers, network devices and managed endpoints billed per device; growth at half the user rate)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      20,
      20.03,
      20.06,
      20.0901,
      20.1203,
      20.1505,
      20.1807,
      20.2109,
      20.2413,
      20.2716,
      20.302,
      20.3325
     ],
     "fy2026": 0,
     "fy2027": 20.3325,
     "total_rule": "last"
    },
    {
     "key": "devs|P03",
     "label": "P03",
     "basis": "win probability x counts",
     "section": "DEVICES BY CONTRACT (servers, network devices and managed endpoints billed per device; growth at half the user rate)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      24.75,
      24.7748,
      24.7995,
      24.8243,
      24.8491,
      24.874,
      24.8989,
      24.9238,
      24.9487,
      24.9736,
      24.9986
     ],
     "fy2026": 0,
     "fy2027": 24.9986,
     "total_rule": "last"
    },
    {
     "key": "devs|P04",
     "label": "P04",
     "basis": "win probability x counts",
     "section": "DEVICES BY CONTRACT (servers, network devices and managed endpoints billed per device; growth at half the user rate)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      14,
      14.014,
      14.028,
      14.042,
      14.0561,
      14.0701,
      14.0842,
      14.0983,
      14.1124
     ],
     "fy2026": 0,
     "fy2027": 14.1124,
     "total_rule": "last"
    },
    {
     "key": "pidx|C01",
     "label": "C01",
     "basis": "anniversary review, renewal change",
     "section": "PRICE INDEX BY CONTRACT (1.000 = price at 31-Dec-25 or at signature; A: fees / (users x price + devices x price))",
     "format": "rate4",
     "kind": "calc",
     "bold": false,
     "values": [
      1,
      1,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568
     ],
     "fy2026": 1.026,
     "fy2027": 1.0568,
     "total_rule": "last"
    },
    {
     "key": "pidx|C02",
     "label": "C02",
     "basis": "anniversary review, renewal change",
     "section": "PRICE INDEX BY CONTRACT (1.000 = price at 31-Dec-25 or at signature; A: fees / (users x price + devices x price))",
     "format": "rate4",
     "kind": "calc",
     "bold": false,
     "values": [
      1,
      1,
      1,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568
     ],
     "fy2026": 1.026,
     "fy2027": 1.0568,
     "total_rule": "last"
    },
    {
     "key": "pidx|C03",
     "label": "C03",
     "basis": "anniversary review, renewal change",
     "section": "PRICE INDEX BY CONTRACT (1.000 = price at 31-Dec-25 or at signature; A: fees / (users x price + devices x price))",
     "format": "rate4",
     "kind": "calc",
     "bold": false,
     "values": [
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.0609,
      1.0609,
      1.0609
     ],
     "fy2026": 1.03,
     "fy2027": 1.0609,
     "total_rule": "last"
    },
    {
     "key": "pidx|C04",
     "label": "C04",
     "basis": "anniversary review, renewal change",
     "section": "PRICE INDEX BY CONTRACT (1.000 = price at 31-Dec-25 or at signature; A: fees / (users x price + devices x price))",
     "format": "rate4",
     "kind": "calc",
     "bold": false,
     "values": [
      1,
      1,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568
     ],
     "fy2026": 1.026,
     "fy2027": 1.0568,
     "total_rule": "last"
    },
    {
     "key": "pidx|C05",
     "label": "C05",
     "basis": "anniversary review, renewal change",
     "section": "PRICE INDEX BY CONTRACT (1.000 = price at 31-Dec-25 or at signature; A: fees / (users x price + devices x price))",
     "format": "rate4",
     "kind": "calc",
     "bold": false,
     "values": [
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568
     ],
     "fy2026": 1.026,
     "fy2027": 1.0568,
     "total_rule": "last"
    },
    {
     "key": "pidx|C06",
     "label": "C06",
     "basis": "anniversary review, renewal change",
     "section": "PRICE INDEX BY CONTRACT (1.000 = price at 31-Dec-25 or at signature; A: fees / (users x price + devices x price))",
     "format": "rate4",
     "kind": "calc",
     "bold": false,
     "values": [
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568
     ],
     "fy2026": 1.026,
     "fy2027": 1.0568,
     "total_rule": "last"
    },
    {
     "key": "pidx|C07",
     "label": "C07",
     "basis": "anniversary review, renewal change",
     "section": "PRICE INDEX BY CONTRACT (1.000 = price at 31-Dec-25 or at signature; A: fees / (users x price + devices x price))",
     "format": "rate4",
     "kind": "calc",
     "bold": false,
     "values": [
      1,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568
     ],
     "fy2026": 1.026,
     "fy2027": 1.0568,
     "total_rule": "last"
    },
    {
     "key": "pidx|C08",
     "label": "C08",
     "basis": "anniversary review, renewal change",
     "section": "PRICE INDEX BY CONTRACT (1.000 = price at 31-Dec-25 or at signature; A: fees / (users x price + devices x price))",
     "format": "rate4",
     "kind": "calc",
     "bold": false,
     "values": [
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568
     ],
     "fy2026": 1.026,
     "fy2027": 1.0568,
     "total_rule": "last"
    },
    {
     "key": "pidx|C09",
     "label": "C09",
     "basis": "anniversary review, renewal change",
     "section": "PRICE INDEX BY CONTRACT (1.000 = price at 31-Dec-25 or at signature; A: fees / (users x price + devices x price))",
     "format": "rate4",
     "kind": "calc",
     "bold": false,
     "values": [
      1,
      1,
      1,
      1,
      1,
      1,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568
     ],
     "fy2026": 1.026,
     "fy2027": 1.0568,
     "total_rule": "last"
    },
    {
     "key": "pidx|C10",
     "label": "C10",
     "basis": "anniversary review, renewal change",
     "section": "PRICE INDEX BY CONTRACT (1.000 = price at 31-Dec-25 or at signature; A: fees / (users x price + devices x price))",
     "format": "rate4",
     "kind": "calc",
     "bold": false,
     "values": [
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.0609,
      1.0609,
      1.0609
     ],
     "fy2026": 1.03,
     "fy2027": 1.0609,
     "total_rule": "last"
    },
    {
     "key": "pidx|C11",
     "label": "C11",
     "basis": "anniversary review, renewal change",
     "section": "PRICE INDEX BY CONTRACT (1.000 = price at 31-Dec-25 or at signature; A: fees / (users x price + devices x price))",
     "format": "rate4",
     "kind": "calc",
     "bold": false,
     "values": [
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568
     ],
     "fy2026": 1.026,
     "fy2027": 1.0568,
     "total_rule": "last"
    },
    {
     "key": "pidx|C12",
     "label": "C12",
     "basis": "anniversary review, renewal change",
     "section": "PRICE INDEX BY CONTRACT (1.000 = price at 31-Dec-25 or at signature; A: fees / (users x price + devices x price))",
     "format": "rate4",
     "kind": "calc",
     "bold": false,
     "values": [
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.0609,
      1.0609
     ],
     "fy2026": 1.03,
     "fy2027": 1.0609,
     "total_rule": "last"
    },
    {
     "key": "pidx|C13",
     "label": "C13",
     "basis": "anniversary review, renewal change",
     "section": "PRICE INDEX BY CONTRACT (1.000 = price at 31-Dec-25 or at signature; A: fees / (users x price + devices x price))",
     "format": "rate4",
     "kind": "calc",
     "bold": false,
     "values": [
      1,
      1,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568
     ],
     "fy2026": 1.026,
     "fy2027": 1.0568,
     "total_rule": "last"
    },
    {
     "key": "pidx|C14",
     "label": "C14",
     "basis": "anniversary review, renewal change",
     "section": "PRICE INDEX BY CONTRACT (1.000 = price at 31-Dec-25 or at signature; A: fees / (users x price + devices x price))",
     "format": "rate4",
     "kind": "calc",
     "bold": false,
     "values": [
      1,
      1,
      1,
      1,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568
     ],
     "fy2026": 1.026,
     "fy2027": 1.0568,
     "total_rule": "last"
    },
    {
     "key": "pidx|C15",
     "label": "C15",
     "basis": "anniversary review, renewal change",
     "section": "PRICE INDEX BY CONTRACT (1.000 = price at 31-Dec-25 or at signature; A: fees / (users x price + devices x price))",
     "format": "rate4",
     "kind": "calc",
     "bold": false,
     "values": [
      1,
      1,
      1,
      1,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568
     ],
     "fy2026": 1.026,
     "fy2027": 1.0568,
     "total_rule": "last"
    },
    {
     "key": "pidx|C16",
     "label": "C16",
     "basis": "anniversary review, renewal change",
     "section": "PRICE INDEX BY CONTRACT (1.000 = price at 31-Dec-25 or at signature; A: fees / (users x price + devices x price))",
     "format": "rate4",
     "kind": "calc",
     "bold": false,
     "values": [
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.0609,
      1.0609,
      1.0609
     ],
     "fy2026": 1.03,
     "fy2027": 1.0609,
     "total_rule": "last"
    },
    {
     "key": "pidx|C17",
     "label": "C17",
     "basis": "anniversary review, renewal change",
     "section": "PRICE INDEX BY CONTRACT (1.000 = price at 31-Dec-25 or at signature; A: fees / (users x price + devices x price))",
     "format": "rate4",
     "kind": "calc",
     "bold": false,
     "values": [
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568
     ],
     "fy2026": 1.026,
     "fy2027": 1.0568,
     "total_rule": "last"
    },
    {
     "key": "pidx|C18",
     "label": "C18",
     "basis": "anniversary review, renewal change",
     "section": "PRICE INDEX BY CONTRACT (1.000 = price at 31-Dec-25 or at signature; A: fees / (users x price + devices x price))",
     "format": "rate4",
     "kind": "calc",
     "bold": false,
     "values": [
      1,
      1,
      1,
      1,
      1,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568
     ],
     "fy2026": 1.026,
     "fy2027": 1.0568,
     "total_rule": "last"
    },
    {
     "key": "pidx|C19",
     "label": "C19",
     "basis": "anniversary review, renewal change",
     "section": "PRICE INDEX BY CONTRACT (1.000 = price at 31-Dec-25 or at signature; A: fees / (users x price + devices x price))",
     "format": "rate4",
     "kind": "calc",
     "bold": false,
     "values": [
      1,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568
     ],
     "fy2026": 1.026,
     "fy2027": 1.0568,
     "total_rule": "last"
    },
    {
     "key": "pidx|C20",
     "label": "C20",
     "basis": "anniversary review, renewal change",
     "section": "PRICE INDEX BY CONTRACT (1.000 = price at 31-Dec-25 or at signature; A: fees / (users x price + devices x price))",
     "format": "rate4",
     "kind": "calc",
     "bold": false,
     "values": [
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568
     ],
     "fy2026": 1.026,
     "fy2027": 1.0568,
     "total_rule": "last"
    },
    {
     "key": "pidx|C21",
     "label": "C21",
     "basis": "anniversary review, renewal change",
     "section": "PRICE INDEX BY CONTRACT (1.000 = price at 31-Dec-25 or at signature; A: fees / (users x price + devices x price))",
     "format": "rate4",
     "kind": "calc",
     "bold": false,
     "values": [
      1,
      1,
      1,
      1,
      1,
      1,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568
     ],
     "fy2026": 1.026,
     "fy2027": 1.0568,
     "total_rule": "last"
    },
    {
     "key": "pidx|C22",
     "label": "C22",
     "basis": "anniversary review, renewal change",
     "section": "PRICE INDEX BY CONTRACT (1.000 = price at 31-Dec-25 or at signature; A: fees / (users x price + devices x price))",
     "format": "rate4",
     "kind": "calc",
     "bold": false,
     "values": [
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.0609,
      1.0609
     ],
     "fy2026": 1.03,
     "fy2027": 1.0609,
     "total_rule": "last"
    },
    {
     "key": "pidx|C23",
     "label": "C23",
     "basis": "anniversary review, renewal change",
     "section": "PRICE INDEX BY CONTRACT (1.000 = price at 31-Dec-25 or at signature; A: fees / (users x price + devices x price))",
     "format": "rate4",
     "kind": "calc",
     "bold": false,
     "values": [
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.0609,
      1.0609,
      1.0609,
      1.0609
     ],
     "fy2026": 1.03,
     "fy2027": 1.0609,
     "total_rule": "last"
    },
    {
     "key": "pidx|C24",
     "label": "C24",
     "basis": "anniversary review, renewal change",
     "section": "PRICE INDEX BY CONTRACT (1.000 = price at 31-Dec-25 or at signature; A: fees / (users x price + devices x price))",
     "format": "rate4",
     "kind": "calc",
     "bold": false,
     "values": [
      1,
      1,
      1,
      1,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "last"
    },
    {
     "key": "pidx|C25",
     "label": "C25",
     "basis": "anniversary review, renewal change",
     "section": "PRICE INDEX BY CONTRACT (1.000 = price at 31-Dec-25 or at signature; A: fees / (users x price + devices x price))",
     "format": "rate4",
     "kind": "calc",
     "bold": false,
     "values": [
      1,
      1,
      1,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568
     ],
     "fy2026": 1.026,
     "fy2027": 1.0568,
     "total_rule": "last"
    },
    {
     "key": "pidx|C26",
     "label": "C26",
     "basis": "anniversary review, renewal change",
     "section": "PRICE INDEX BY CONTRACT (1.000 = price at 31-Dec-25 or at signature; A: fees / (users x price + devices x price))",
     "format": "rate4",
     "kind": "calc",
     "bold": false,
     "values": [
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568
     ],
     "fy2026": 1.026,
     "fy2027": 1.0568,
     "total_rule": "last"
    },
    {
     "key": "pidx|C27",
     "label": "C27",
     "basis": "anniversary review, renewal change",
     "section": "PRICE INDEX BY CONTRACT (1.000 = price at 31-Dec-25 or at signature; A: fees / (users x price + devices x price))",
     "format": "rate4",
     "kind": "calc",
     "bold": false,
     "values": [
      1,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568
     ],
     "fy2026": 1.026,
     "fy2027": 1.0568,
     "total_rule": "last"
    },
    {
     "key": "pidx|C28",
     "label": "C28",
     "basis": "anniversary review, renewal change",
     "section": "PRICE INDEX BY CONTRACT (1.000 = price at 31-Dec-25 or at signature; A: fees / (users x price + devices x price))",
     "format": "rate4",
     "kind": "calc",
     "bold": false,
     "values": [
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.0609,
      1.0609,
      1.0609
     ],
     "fy2026": 1.03,
     "fy2027": 1.0609,
     "total_rule": "last"
    },
    {
     "key": "pidx|C29",
     "label": "C29",
     "basis": "anniversary review, renewal change",
     "section": "PRICE INDEX BY CONTRACT (1.000 = price at 31-Dec-25 or at signature; A: fees / (users x price + devices x price))",
     "format": "rate4",
     "kind": "calc",
     "bold": false,
     "values": [
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.0609
     ],
     "fy2026": 1.03,
     "fy2027": 1.0609,
     "total_rule": "last"
    },
    {
     "key": "pidx|C30",
     "label": "C30",
     "basis": "anniversary review, renewal change",
     "section": "PRICE INDEX BY CONTRACT (1.000 = price at 31-Dec-25 or at signature; A: fees / (users x price + devices x price))",
     "format": "rate4",
     "kind": "calc",
     "bold": false,
     "values": [
      1,
      1,
      1,
      1,
      1,
      1,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.026,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568,
      1.0568
     ],
     "fy2026": 1.026,
     "fy2027": 1.0568,
     "total_rule": "last"
    },
    {
     "key": "pidx|C31",
     "label": "C31",
     "basis": "anniversary review, renewal change",
     "section": "PRICE INDEX BY CONTRACT (1.000 = price at 31-Dec-25 or at signature; A: fees / (users x price + devices x price))",
     "format": "rate4",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03
     ],
     "fy2026": 1,
     "fy2027": 1.03,
     "total_rule": "last"
    },
    {
     "key": "pidx|C32",
     "label": "C32",
     "basis": "anniversary review, renewal change",
     "section": "PRICE INDEX BY CONTRACT (1.000 = price at 31-Dec-25 or at signature; A: fees / (users x price + devices x price))",
     "format": "rate4",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03
     ],
     "fy2026": 1,
     "fy2027": 1.03,
     "total_rule": "last"
    },
    {
     "key": "pidx|C33",
     "label": "C33",
     "basis": "anniversary review, renewal change",
     "section": "PRICE INDEX BY CONTRACT (1.000 = price at 31-Dec-25 or at signature; A: fees / (users x price + devices x price))",
     "format": "rate4",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03,
      1.03
     ],
     "fy2026": 1,
     "fy2027": 1.03,
     "total_rule": "last"
    },
    {
     "key": "pidx|P01",
     "label": "P01",
     "basis": "anniversary review, renewal change",
     "section": "PRICE INDEX BY CONTRACT (1.000 = price at 31-Dec-25 or at signature; A: fees / (users x price + devices x price))",
     "format": "rate4",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1.03,
      1.03
     ],
     "fy2026": 1,
     "fy2027": 1.03,
     "total_rule": "last"
    },
    {
     "key": "pidx|P02",
     "label": "P02",
     "basis": "anniversary review, renewal change",
     "section": "PRICE INDEX BY CONTRACT (1.000 = price at 31-Dec-25 or at signature; A: fees / (users x price + devices x price))",
     "format": "rate4",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1
     ],
     "fy2026": 0,
     "fy2027": 1,
     "total_rule": "last"
    },
    {
     "key": "pidx|P03",
     "label": "P03",
     "basis": "anniversary review, renewal change",
     "section": "PRICE INDEX BY CONTRACT (1.000 = price at 31-Dec-25 or at signature; A: fees / (users x price + devices x price))",
     "format": "rate4",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1
     ],
     "fy2026": 0,
     "fy2027": 1,
     "total_rule": "last"
    },
    {
     "key": "pidx|P04",
     "label": "P04",
     "basis": "anniversary review, renewal change",
     "section": "PRICE INDEX BY CONTRACT (1.000 = price at 31-Dec-25 or at signature; A: fees / (users x price + devices x price))",
     "format": "rate4",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1
     ],
     "fy2026": 0,
     "fy2027": 1,
     "total_rule": "last"
    },
    {
     "key": "mrr|C01",
     "label": "C01",
     "basis": "A: billing; F: counts x prices x index",
     "section": "MANAGED SERVICE FEES BY CONTRACT (EUR a month, invoiced monthly in advance)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      22327,
      22365.5,
      22907.5,
      23012.67,
      23012.67,
      23052.17,
      23052.17,
      23091.67,
      23131.5496,
      23171.5026,
      23211.5293,
      23251.6297,
      23291.8039,
      23332.0522,
      21666.1913,
      21703.6391,
      21741.1559,
      21778.7418,
      21816.397,
      21854.1217,
      21891.9158,
      21929.7797,
      21967.7133,
      22005.7169
     ],
     "fy2026": 275587.5612,
     "fy2027": 264979.2287,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C02",
     "label": "C02",
     "basis": "A: billing; F: counts x prices x index",
     "section": "MANAGED SERVICE FEES BY CONTRACT (EUR a month, invoiced monthly in advance)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      15500,
      15588,
      15588,
      16038.43,
      16128.72,
      16173.86,
      16219.01,
      16309.3,
      16366.2061,
      16423.3231,
      16480.6519,
      16538.1933,
      16595.9481,
      16653.9172,
      16712.1012,
      17273.6162,
      17333.9914,
      17394.5906,
      17455.4147,
      17516.4646,
      17577.7412,
      17639.2453,
      17700.9778,
      17762.9396
     ],
     "fy2026": 193353.6945,
     "fy2027": 207616.9479,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C03",
     "label": "C03",
     "basis": "A: billing; F: counts x prices x index",
     "section": "MANAGED SERVICE FEES BY CONTRACT (EUR a month, invoiced monthly in advance)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      8090,
      8130,
      8170,
      8170,
      8210,
      8210,
      8210,
      8210,
      8217.165,
      7793.3814,
      7800.1836,
      7806.992,
      7813.8068,
      7820.6279,
      7827.4553,
      7834.289,
      7841.1291,
      7847.9755,
      7854.8283,
      7861.6874,
      7868.5529,
      8111.6875,
      8118.7721,
      8125.8632
     ],
     "fy2026": 97017.722,
     "fy2027": 94926.6749,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C04",
     "label": "C04",
     "basis": "A: billing; F: counts x prices x index",
     "section": "MANAGED SERVICE FEES BY CONTRACT (EUR a month, invoiced monthly in advance)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      6524,
      6524,
      6693.62,
      6746.98,
      6746.98,
      6746.98,
      6693.62,
      6746.98,
      6758.8488,
      6770.7397,
      6782.6527,
      6794.5879,
      6806.5454,
      6818.5252,
      7035.4431,
      7047.8283,
      7060.2366,
      7072.668,
      7085.1226,
      7097.6004,
      7110.1014,
      7122.6258,
      7135.1735,
      7147.7446
     ],
     "fy2026": 80529.9891,
     "fy2027": 84539.6148,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C05",
     "label": "C05",
     "basis": "A: billing; F: counts x prices x index",
     "section": "MANAGED SERVICE FEES BY CONTRACT (EUR a month, invoiced monthly in advance)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      13099,
      13128,
      13128,
      13128,
      13176,
      13176,
      13205,
      13627.33,
      13650.3001,
      13673.3118,
      13696.3653,
      13719.4606,
      13742.5978,
      13765.7769,
      13788.9981,
      13812.2615,
      13835.567,
      13858.9149,
      13882.3051,
      13320.3062,
      13342.7931,
      13365.3208,
      13387.8894,
      13410.499
     ],
     "fy2026": 160406.7678,
     "fy2027": 163513.2297,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C06",
     "label": "C06",
     "basis": "A: billing; F: counts x prices x index",
     "section": "MANAGED SERVICE FEES BY CONTRACT (EUR a month, invoiced monthly in advance)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      7552.39,
      7552.39,
      7594.45,
      7594.45,
      7552.39,
      7594.45,
      7594.45,
      7594.45,
      7600.8133,
      7607.1822,
      7613.557,
      7619.9375,
      7855.1135,
      7861.6973,
      7868.2871,
      7874.8828,
      7881.4844,
      7888.0921,
      7894.7057,
      7901.3252,
      7907.9508,
      7914.5823,
      7921.2199,
      7927.8634
     ],
     "fy2026": 91070.91,
     "fy2027": 94697.2044,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C07",
     "label": "C07",
     "basis": "A: billing; F: counts x prices x index",
     "section": "MANAGED SERVICE FEES BY CONTRACT (EUR a month, invoiced monthly in advance)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      5730,
      5878.98,
      5925.15,
      5925.15,
      5988.76,
      5988.76,
      6034.93,
      6034.93,
      6050.0768,
      6065.2647,
      6080.4936,
      6095.7638,
      6111.0754,
      5868.5057,
      5883.2522,
      5898.0387,
      5912.8652,
      5927.7319,
      5942.6389,
      5957.5862,
      5972.5742,
      5987.6027,
      6002.672,
      6017.7822
     ],
     "fy2026": 71798.2589,
     "fy2027": 71482.3252,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C08",
     "label": "C08",
     "basis": "A: billing; F: counts x prices x index",
     "section": "MANAGED SERVICE FEES BY CONTRACT (EUR a month, invoiced monthly in advance)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      11357.82,
      11397.83,
      11484.02,
      11524.03,
      11564.05,
      11604.06,
      11604.06,
      11604.06,
      11632.57,
      11661.156,
      11689.8184,
      11718.5572,
      12099.794,
      12129.5532,
      12159.392,
      12189.3104,
      12219.3088,
      12249.3873,
      12279.5461,
      12309.7856,
      12340.1059,
      12370.5072,
      12400.9898,
      12431.5539
     ],
     "fy2026": 138842.0316,
     "fy2027": 147179.2342,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C09",
     "label": "C09",
     "basis": "A: billing; F: counts x prices x index",
     "section": "MANAGED SERVICE FEES BY CONTRACT (EUR a month, invoiced monthly in advance)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      8395,
      8435,
      8435,
      8475,
      8515,
      8515,
      8736.39,
      8777.43,
      8792.0762,
      8806.7487,
      8821.4477,
      8836.1731,
      8850.9251,
      8865.7037,
      8880.5089,
      8895.3407,
      8910.1994,
      8925.0848,
      9208.1969,
      9223.5842,
      9238.9993,
      9254.4421,
      9269.9128,
      9285.4114
     ],
     "fy2026": 103540.2656,
     "fy2027": 108808.3092,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C10",
     "label": "C10",
     "basis": "A: billing; F: counts x prices x index",
     "section": "MANAGED SERVICE FEES BY CONTRACT (EUR a month, invoiced monthly in advance)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      3840,
      3840,
      3840,
      3840,
      3840,
      3890,
      3890,
      3890,
      3896.94,
      4021.0098,
      4028.1849,
      4035.3735,
      4042.5756,
      4049.7912,
      4057.0204,
      4064.2631,
      4071.5195,
      4078.7895,
      4086.0732,
      4093.3706,
      4100.6817,
      4019.6844,
      4026.8653,
      4034.0596
     ],
     "fy2026": 46851.5082,
     "fy2027": 48724.6941,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C11",
     "label": "C11",
     "basis": "A: billing; F: counts x prices x index",
     "section": "MANAGED SERVICE FEES BY CONTRACT (EUR a month, invoiced monthly in advance)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      7930,
      7967,
      7967,
      7967,
      7967,
      7967,
      7967,
      8212.1,
      8225.3231,
      8238.5694,
      8251.839,
      8265.132,
      8278.4483,
      8291.788,
      8305.1512,
      8318.5379,
      8331.9482,
      8345.3821,
      8358.8395,
      8623.4903,
      8637.4004,
      8651.3349,
      8665.294,
      8679.2776
     ],
     "fy2026": 96924.9635,
     "fy2027": 101486.8925,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C12",
     "label": "C12",
     "basis": "A: billing; F: counts x prices x index",
     "section": "MANAGED SERVICE FEES BY CONTRACT (EUR a month, invoiced monthly in advance)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      6706,
      6706,
      6747,
      6706,
      6706,
      6747,
      6747,
      6747,
      6752.649,
      6758.3031,
      6479.1995,
      6484.6253,
      6490.0561,
      6495.4917,
      6500.9323,
      6506.3778,
      6511.8282,
      6517.2835,
      6522.7437,
      6528.2089,
      6533.679,
      6539.154,
      6740.973,
      6746.6225
     ],
     "fy2026": 80286.7769,
     "fy2027": 78633.3507,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C13",
     "label": "C13",
     "basis": "A: billing; F: counts x prices x index",
     "section": "MANAGED SERVICE FEES BY CONTRACT (EUR a month, invoiced monthly in advance)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      4280,
      4280,
      4391.28,
      4439.5,
      4439.5,
      4439.5,
      4439.5,
      4439.5,
      4451.2949,
      4463.1229,
      4474.9841,
      4486.8785,
      4498.8064,
      4510.7678,
      4658.4456,
      4670.835,
      4683.2593,
      4695.7184,
      4708.2126,
      4720.7418,
      4733.3062,
      4745.906,
      4758.5411,
      4771.2117
     ],
     "fy2026": 53025.0604,
     "fy2027": 56155.7518,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C14",
     "label": "C14",
     "basis": "A: billing; F: counts x prices x index",
     "section": "MANAGED SERVICE FEES BY CONTRACT (EUR a month, invoiced monthly in advance)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      5134,
      5173,
      5173,
      5173,
      5347.51,
      5347.51,
      5347.51,
      5347.51,
      5356.5388,
      5365.584,
      5374.6456,
      5383.7237,
      5392.8182,
      5401.9293,
      5411.0569,
      5420.2011,
      5592.2427,
      5601.6955,
      5611.1654,
      5620.6526,
      5630.157,
      5639.6786,
      5649.2176,
      5658.7739
     ],
     "fy2026": 63523.532,
     "fy2027": 66629.5889,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C15",
     "label": "C15",
     "basis": "A: billing; F: counts x prices x index",
     "section": "MANAGED SERVICE FEES BY CONTRACT (EUR a month, invoiced monthly in advance)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      5075,
      5124,
      5124,
      5173,
      5307.5,
      5307.5,
      5307.5,
      5357.77,
      5371.6887,
      5385.6459,
      5399.6418,
      5413.6764,
      5427.7499,
      5441.8623,
      5456.0139,
      5470.2046,
      5310.0296,
      5323.8453,
      5337.6992,
      5351.5915,
      5365.5224,
      5379.4918,
      5393.5,
      5407.547
     ],
     "fy2026": 63346.9229,
     "fy2027": 64665.0575,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C16",
     "label": "C16",
     "basis": "A: billing; F: counts x prices x index",
     "section": "MANAGED SERVICE FEES BY CONTRACT (EUR a month, invoiced monthly in advance)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      8724,
      8724,
      8724,
      8760,
      8724,
      8817,
      8760,
      8796,
      8803.314,
      8348.9573,
      8355.9005,
      8362.85,
      8369.8057,
      8376.7676,
      8383.7358,
      8390.7103,
      8397.691,
      8404.6781,
      8411.6714,
      8418.6709,
      8425.6768,
      8685.6697,
      8692.8987,
      8700.1342
     ],
     "fy2026": 103900.0218,
     "fy2027": 101658.1102,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C17",
     "label": "C17",
     "basis": "A: billing; F: counts x prices x index",
     "section": "MANAGED SERVICE FEES BY CONTRACT (EUR a month, invoiced monthly in advance)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      8192,
      8192,
      8238,
      8352,
      8352,
      8398,
      8398,
      8616.35,
      8644.8154,
      8673.3826,
      8702.052,
      8730.8241,
      8759.6992,
      8788.6777,
      8817.76,
      8846.9465,
      8876.2376,
      8905.6336,
      8935.135,
      8772.0002,
      8801.0747,
      8830.2534,
      8859.5369,
      8888.9253
     ],
     "fy2026": 101489.424,
     "fy2027": 106081.8801,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C18",
     "label": "C18",
     "basis": "A: billing; F: counts x prices x index",
     "section": "MANAGED SERVICE FEES BY CONTRACT (EUR a month, invoiced monthly in advance)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      3290,
      3290,
      3290,
      3290,
      3290,
      3424.79,
      3424.79,
      3424.79,
      3434.064,
      3443.3644,
      3452.6911,
      3462.0443,
      3471.4241,
      3480.8305,
      3490.2636,
      3499.7235,
      3509.2102,
      3624.2856,
      3634.1126,
      3643.9674,
      3653.8503,
      3663.7612,
      3673.7002,
      3683.6676
     ],
     "fy2026": 40516.5338,
     "fy2027": 43028.7967,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C19",
     "label": "C19",
     "basis": "A: billing; F: counts x prices x index",
     "section": "MANAGED SERVICE FEES BY CONTRACT (EUR a month, invoiced monthly in advance)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      7790,
      7992.54,
      7992.54,
      7992.54,
      8031.53,
      8031.53,
      8070.52,
      8070.52,
      8084.3218,
      8098.1488,
      8112.0011,
      8125.8788,
      8139.7819,
      8398.3218,
      8412.6945,
      8427.0935,
      8441.5189,
      8455.9707,
      8470.449,
      8484.9538,
      8499.4851,
      8514.0431,
      8528.6278,
      8543.2392
     ],
     "fy2026": 96392.0705,
     "fy2027": 101316.1793,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C20",
     "label": "C20",
     "basis": "A: billing; F: counts x prices x index",
     "section": "MANAGED SERVICE FEES BY CONTRACT (EUR a month, invoiced monthly in advance)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      7382.07,
      7422.08,
      7422.08,
      7462.1,
      7462.1,
      7462.1,
      7502.11,
      7502.11,
      7514.7339,
      7527.3807,
      7540.0503,
      7552.743,
      7246.9528,
      7259.1552,
      7271.3797,
      7283.6263,
      7295.8951,
      7308.1862,
      7320.4996,
      7332.8353,
      7345.1933,
      7357.5738,
      7369.9767,
      7382.4021
     ],
     "fy2026": 89751.6579,
     "fy2027": 87773.6761,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C21",
     "label": "C21",
     "basis": "A: billing; F: counts x prices x index",
     "section": "MANAGED SERVICE FEES BY CONTRACT (EUR a month, invoiced monthly in advance)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      4170,
      4170,
      4170,
      4170,
      4170,
      4170,
      4278.42,
      4278.42,
      4278.42,
      4278.42,
      4278.42,
      4278.42,
      4278.42,
      4278.42,
      4278.42,
      4278.42,
      4278.42,
      4278.42,
      4406.7726,
      4406.7726,
      4406.7726,
      4406.7726,
      4406.7726,
      4406.7726
     ],
     "fy2026": 50690.52,
     "fy2027": 52111.1556,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C22",
     "label": "C22",
     "basis": "A: billing; F: counts x prices x index",
     "section": "MANAGED SERVICE FEES BY CONTRACT (EUR a month, invoiced monthly in advance)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      5715,
      5752,
      5752,
      5752,
      5796,
      5796,
      5833,
      5833,
      5847.133,
      5861.3034,
      6051.7765,
      6066.4492,
      6081.1607,
      6095.9112,
      6110.7006,
      6125.5291,
      6140.3969,
      6155.3041,
      6170.2506,
      6185.2368,
      6200.2626,
      6215.3282,
      6032.3059,
      6046.9697
     ],
     "fy2026": 70055.6621,
     "fy2027": 73559.3563,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C23",
     "label": "C23",
     "basis": "A: billing; F: counts x prices x index",
     "section": "MANAGED SERVICE FEES BY CONTRACT (EUR a month, invoiced monthly in advance)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      2728,
      2728,
      2728,
      2780,
      2780,
      2780,
      2780,
      2780,
      2870.989,
      2878.5993,
      2886.231,
      2893.884,
      2901.5585,
      2909.2545,
      2916.972,
      2924.7112,
      2932.4721,
      2940.2548,
      2948.0593,
      2955.8856,
      3052.646,
      3060.7524,
      3068.8816,
      3077.0336
     ],
     "fy2026": 33613.7034,
     "fy2027": 35688.4815,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C24",
     "label": "C24",
     "basis": "A: billing; F: counts x prices x index",
     "section": "MANAGED SERVICE FEES BY CONTRACT (EUR a month, invoiced monthly in advance)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      8289,
      8289,
      8250,
      8250,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 33078,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C25",
     "label": "C25",
     "basis": "A: billing; F: counts x prices x index",
     "section": "MANAGED SERVICE FEES BY CONTRACT (EUR a month, invoiced monthly in advance)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      8900,
      8943,
      9050,
      9285.3,
      9241.18,
      9241.18,
      9350.96,
      9395.08,
      9410.784,
      9426.5162,
      9442.2769,
      9458.066,
      9473.8835,
      9489.7296,
      9505.6043,
      9120.6522,
      9135.9135,
      9151.2023,
      9166.5187,
      9181.8628,
      9197.2346,
      9212.6341,
      9228.0614,
      9243.5166
     ],
     "fy2026": 111144.343,
     "fy2027": 111106.8136,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C26",
     "label": "C26",
     "basis": "A: billing; F: counts x prices x index",
     "section": "MANAGED SERVICE FEES BY CONTRACT (EUR a month, invoiced monthly in advance)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      6204,
      6204,
      6204,
      6248,
      6248,
      6248,
      6248,
      6455.59,
      6466.1988,
      6476.8266,
      6487.4733,
      6498.139,
      6508.8237,
      6519.5275,
      6530.2503,
      6540.9923,
      6551.7535,
      6562.5338,
      6573.3334,
      6781.6769,
      6792.8402,
      6804.0235,
      6815.2267,
      6826.4499
     ],
     "fy2026": 75988.2277,
     "fy2027": 79807.4316,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C27",
     "label": "C27",
     "basis": "A: billing; F: counts x prices x index",
     "section": "MANAGED SERVICE FEES BY CONTRACT (EUR a month, invoiced monthly in advance)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      4442,
      4557.49,
      4605.71,
      4605.71,
      4653.94,
      4653.94,
      4653.94,
      4702.16,
      4714.4936,
      4726.8614,
      4739.2638,
      4751.7006,
      4764.1722,
      4919.9788,
      4932.8961,
      4945.8494,
      4958.8388,
      4971.8644,
      4984.9263,
      4998.0246,
      5011.1594,
      5024.3308,
      5037.539,
      5050.784
     ],
     "fy2026": 55807.2094,
     "fy2027": 59600.3637,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C28",
     "label": "C28",
     "basis": "A: billing; F: counts x prices x index",
     "section": "MANAGED SERVICE FEES BY CONTRACT (EUR a month, invoiced monthly in advance)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      5050,
      5050,
      5091,
      5091,
      5091,
      5091,
      5091,
      5050,
      5054.165,
      5210.0837,
      5214.3814,
      5218.6828,
      5222.9881,
      5227.2973,
      5231.6103,
      5235.9272,
      5240.2479,
      5244.5725,
      5248.9009,
      5253.2333,
      5257.5694,
      5419.7668,
      5424.2411,
      5428.7194
     ],
     "fy2026": 61302.3129,
     "fy2027": 63435.0741,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C29",
     "label": "C29",
     "basis": "A: billing; F: counts x prices x index",
     "section": "MANAGED SERVICE FEES BY CONTRACT (EUR a month, invoiced monthly in advance)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      6150,
      6150,
      6150,
      6150,
      6150,
      6150,
      6108,
      6150,
      6155.07,
      6160.1445,
      6165.2236,
      5592.7664,
      5597.3783,
      5601.9944,
      5606.6145,
      5611.2388,
      5615.8672,
      5620.4997,
      5625.1364,
      5629.7772,
      5634.4222,
      5639.0713,
      5643.7246,
      5817.8335
     ],
     "fy2026": 73231.2046,
     "fy2027": 67643.5581,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C30",
     "label": "C30",
     "basis": "A: billing; F: counts x prices x index",
     "section": "MANAGED SERVICE FEES BY CONTRACT (EUR a month, invoiced monthly in advance)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      3715,
      3715,
      3760,
      3760,
      3760,
      3760,
      3857.76,
      3857.76,
      3864.2033,
      3870.6582,
      3877.1247,
      3883.6029,
      3890.0928,
      3896.5943,
      3903.1076,
      3909.6327,
      3916.1695,
      3922.7181,
      3763.8559,
      3770.1514,
      3776.4584,
      3782.7767,
      3789.1064,
      3795.4475
     ],
     "fy2026": 45681.1091,
     "fy2027": 46116.1112,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C31",
     "label": "C31",
     "basis": "A: billing; F: counts x prices x index",
     "section": "MANAGED SERVICE FEES BY CONTRACT (EUR a month, invoiced monthly in advance)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      5256,
      5256,
      5300,
      5300,
      5300,
      5362,
      5379.852,
      5397.7682,
      5415.7489,
      5433.7943,
      5451.9046,
      5470.0801,
      5652.9707,
      5671.8265,
      5690.7503,
      5709.7422,
      5728.8025,
      5747.9316,
      5767.1295,
      5786.3967,
      5805.7333,
      5825.1397
     ],
     "fy2026": 53401.1634,
     "fy2027": 68308.4077,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C32",
     "label": "C32",
     "basis": "A: billing; F: counts x prices x index",
     "section": "MANAGED SERVICE FEES BY CONTRACT (EUR a month, invoiced monthly in advance)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      4236,
      4236,
      4282,
      4282,
      4296.728,
      4311.5101,
      4326.3465,
      4341.2375,
      4356.1832,
      4371.1838,
      4386.2396,
      4401.3508,
      4549.013,
      4564.6922,
      4580.4291,
      4596.2239,
      4612.0768,
      4627.9881,
      4643.9579,
      4659.9865
     ],
     "fy2026": 34311.8222,
     "fy2027": 54349.325,
     "total_rule": "sum"
    },
    {
     "key": "mrr|C33",
     "label": "C33",
     "basis": "A: billing; F: counts x prices x index",
     "section": "MANAGED SERVICE FEES BY CONTRACT (EUR a month, invoiced monthly in advance)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      6408,
      6449,
      6465.377,
      6481.7987,
      6498.2652,
      6514.7766,
      6531.333,
      6547.9347,
      6564.5817,
      6581.2741,
      6598.0121,
      6614.7958,
      6830.5741,
      6847.9558,
      6865.3851,
      6882.862,
      6900.3866,
      6917.9591
     ],
     "fy2026": 38817.2174,
     "fy2027": 80683.0539,
     "total_rule": "sum"
    },
    {
     "key": "mrr|P01",
     "label": "P01 (pipeline)",
     "basis": "A: billing; F: counts x prices x index",
     "section": "MANAGED SERVICE FEES BY CONTRACT (EUR a month, invoiced monthly in advance)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      14278,
      14313.673,
      14349.4423,
      14385.3081,
      14421.2708,
      14457.3305,
      14493.4876,
      14529.7424,
      14566.0951,
      14602.546,
      14639.0954,
      14675.7435,
      15153.8654,
      15191.8173
     ],
     "fy2026": 28591.673,
     "fy2027": 175465.7444,
     "total_rule": "sum"
    },
    {
     "key": "mrr|P02",
     "label": "P02 (pipeline)",
     "basis": "A: billing; F: counts x prices x index",
     "section": "MANAGED SERVICE FEES BY CONTRACT (EUR a month, invoiced monthly in advance)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      3720,
      3729.36,
      3738.7454,
      3748.1562,
      3757.5926,
      3767.0545,
      3776.5421,
      3786.0555,
      3795.5947,
      3805.1598,
      3814.7508,
      3824.3679
     ],
     "fy2026": 0,
     "fy2027": 45263.3795,
     "total_rule": "sum"
    },
    {
     "key": "mrr|P03",
     "label": "P03 (pipeline)",
     "basis": "A: billing; F: counts x prices x index",
     "section": "MANAGED SERVICE FEES BY CONTRACT (EUR a month, invoiced monthly in advance)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      3881.25,
      3887.6512,
      3894.0639,
      3900.4881,
      3906.9237,
      3913.3709,
      3919.8295,
      3926.2998,
      3932.7816,
      3939.2749,
      3945.7799
     ],
     "fy2026": 0,
     "fy2027": 43047.7137,
     "total_rule": "sum"
    },
    {
     "key": "mrr|P04",
     "label": "P04 (pipeline)",
     "basis": "A: billing; F: counts x prices x index",
     "section": "MANAGED SERVICE FEES BY CONTRACT (EUR a month, invoiced monthly in advance)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      2588,
      2592.308,
      2596.6237,
      2600.9473,
      2605.2785,
      2609.6176,
      2613.9645,
      2618.3192,
      2622.6818
     ],
     "fy2026": 0,
     "fy2027": 23447.7407,
     "total_rule": "sum"
    },
    {
     "key": "users",
     "label": "MANAGED USERS",
     "basis": "",
     "section": "TOTALS",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      3781,
      3794,
      3882,
      3893,
      3815,
      3824,
      3938,
      3951,
      3959.919,
      3943.6114,
      4208.7595,
      4207.0633,
      4267.7778,
      4334.4589,
      4301.4472,
      4341.304,
      4346.611,
      4356.7388,
      4362.887,
      4344.3065,
      4354.4388,
      4361.4622,
      4365.5558,
      4375.7463
     ],
     "fy2026": 4207.0633,
     "fy2027": 4375.7463,
     "total_rule": "last"
    },
    {
     "key": "devs",
     "label": "MANAGED DEVICES",
     "basis": "",
     "section": "TOTALS",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      1174,
      1174,
      1204,
      1206,
      1189,
      1190,
      1223,
      1225,
      1226.386,
      1220.5667,
      1296.429,
      1293.6026,
      1312.2906,
      1336.3824,
      1328.2698,
      1340.5007,
      1340.8446,
      1342.405,
      1342.552,
      1335.7496,
      1337.3043,
      1338.2528,
      1336.6816,
      1338.2374
     ],
     "fy2026": 1293.6026,
     "fy2027": 1338.2374,
     "total_rule": "last"
    },
    {
     "key": "mrr",
     "label": "MANAGED SERVICE FEES (MRR)",
     "basis": "",
     "section": "TOTALS",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      222281.28,
      223268.81,
      229851.35,
      231117.86,
      227787.83,
      228319.33,
      235394.64,
      236994.81,
      237538.7029,
      237376.5695,
      252008.4211,
      251930.2371,
      256413.069,
      260935.5666,
      260253.7181,
      263462.6812,
      264109.049,
      264741.5994,
      265700.2716,
      265901.387,
      266521.3256,
      267612.6968,
      268586.5992,
      269292.494
     ],
     "fy2026": 2813869.8407,
     "fy2027": 3173530.4576,
     "total_rule": "sum"
    },
    {
     "key": "arr",
     "label": "Annualised fees (MRR x 12)",
     "basis": "",
     "section": "TOTALS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      2667375.36,
      2679225.72,
      2758216.2,
      2773414.32,
      2733453.96,
      2739831.96,
      2824735.68,
      2843937.72,
      2850464.4349,
      2848518.8343,
      3024101.0533,
      3023162.8453,
      3076956.8281,
      3131226.799,
      3123044.617,
      3161552.1744,
      3169308.5883,
      3176899.193,
      3188403.2598,
      3190816.6437,
      3198255.9076,
      3211352.3619,
      3223039.191,
      3231509.9275
     ],
     "fy2026": 3023162.8453,
     "fy2027": 3231509.9275,
     "total_rule": "last"
    },
    {
     "key": "mrr_pt",
     "label": "Fees: customers in Portugal",
     "basis": "",
     "section": "TOTALS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      187820.28,
      188649.32,
      194990.64,
      195977.85,
      192643.71,
      193175.21,
      200084.98,
      201384.22,
      201873.7883,
      201505.4788,
      216082.6775,
      216527.2794,
      220955.7304,
      225280.4448,
      224543.6349,
      225510.3887,
      226097.9508,
      226671.5849,
      227736.6527,
      227681.3822,
      228242.0238,
      229116.1291,
      230030.3809,
      230507.0613
     ],
     "fy2026": 2390715.434,
     "fy2027": 2722373.3646,
     "total_rule": "sum"
    },
    {
     "key": "mrr_ptsh",
     "label": "Share of fees in Portugal",
     "basis": "",
     "section": "TOTALS",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0.845,
      0.8449,
      0.8483,
      0.848,
      0.8457,
      0.8461,
      0.85,
      0.8497,
      0.8499,
      0.8489,
      0.8574,
      0.8595,
      0.8617,
      0.8634,
      0.8628,
      0.8559,
      0.8561,
      0.8562,
      0.8571,
      0.8563,
      0.8564,
      0.8561,
      0.8564,
      0.856
     ],
     "fy2026": 0.8494,
     "fy2027": 0.8579,
     "total_rule": "avg"
    },
    {
     "key": "users_pt",
     "label": "Users: customers in Portugal",
     "basis": "",
     "section": "TOTALS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      3251,
      3263,
      3347,
      3357,
      3279,
      3288,
      3402,
      3412,
      3419.943,
      3402.6574,
      3666.8255,
      3675.593,
      3735.3349,
      3801.0414,
      3767.0532,
      3776.1027,
      3780.3694,
      3789.4549,
      3798.5656,
      3778.9464,
      3788.0379,
      3794.0183,
      3797.0668,
      3806.21
     ],
     "fy2026": 3675.593,
     "fy2027": 3806.21,
     "total_rule": "last"
    },
    {
     "key": "users_ptsh",
     "label": "Share of users in Portugal",
     "basis": "",
     "section": "TOTALS",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0.8598,
      0.86,
      0.8622,
      0.8623,
      0.8595,
      0.8598,
      0.8639,
      0.8636,
      0.8636,
      0.8628,
      0.8712,
      0.8737,
      0.8752,
      0.8769,
      0.8758,
      0.8698,
      0.8697,
      0.8698,
      0.8707,
      0.8699,
      0.8699,
      0.8699,
      0.8698,
      0.8698
     ],
     "fy2026": 0.8635,
     "fy2027": 0.8714,
     "total_rule": "avg"
    },
    {
     "key": "arpu",
     "label": "Fees per user a month (devices included)",
     "basis": "",
     "section": "TOTALS",
     "format": "eur2",
     "kind": "calc",
     "bold": false,
     "values": [
      58.789,
      58.8479,
      59.2095,
      59.3675,
      59.7085,
      59.7069,
      59.7752,
      59.9835,
      59.9857,
      60.1927,
      59.8771,
      59.8827,
      60.0812,
      60.2003,
      60.5038,
      60.6875,
      60.7621,
      60.766,
      60.9001,
      61.2069,
      61.2068,
      61.3585,
      61.524,
      61.5421
     ],
     "fy2026": 59.6105,
     "fy2027": 60.8949,
     "total_rule": "avg"
    },
    {
     "key": "n_live",
     "label": "Contracts billing (pipeline counted from the start month)",
     "basis": "",
     "section": "TOTALS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      30,
      30,
      31,
      31,
      31,
      31,
      32,
      32,
      32,
      32,
      33,
      33,
      34,
      35,
      35,
      36,
      36,
      36,
      36,
      36,
      36,
      36,
      36,
      36
     ],
     "fy2026": 33,
     "fy2027": 36,
     "total_rule": "last"
    },
    {
     "key": "new_users",
     "label": "Users of contracts starting in the month (expected for pipeline)",
     "basis": "onboarding hours",
     "section": "TOTALS",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      80,
      0,
      66,
      0,
      108,
      0,
      0,
      0,
      264,
      0,
      60,
      63,
      0,
      40,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 518,
     "fy2027": 163,
     "total_rule": "sum"
    },
    {
     "key": "acv_new",
     "label": "First-year fees of contracts starting in the month (commission base)",
     "basis": "fees x 12",
     "section": "TOTALS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      63072,
      0,
      50832,
      0,
      76896,
      0,
      0,
      0,
      171336,
      0,
      44640,
      46575,
      0,
      31056,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 362136,
     "fy2027": 122271,
     "total_rule": "sum"
    },
    {
     "key": "ren_mrr",
     "label": "Fees reaching a 36-month renewal in the month (prior month fees)",
     "basis": "",
     "section": "TOTALS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      7320,
      7790,
      6524,
      0,
      13423,
      0,
      8515,
      6248,
      0,
      17020.479,
      6758.3031,
      6165.2236,
      7552.743,
      6111.0754,
      23332.0522,
      9505.6043,
      5470.2046,
      0,
      3922.7181,
      22817.4401,
      0,
      4100.6817,
      6215.3282,
      0
     ],
     "fy2026": 79764.0057,
     "fy2027": 89027.8475,
     "total_rule": "sum"
    },
    {
     "key": "churn",
     "label": "Fees lost at renewal (A: contracts not renewed; F: expected, fees x (1 - probability))",
     "basis": "",
     "section": "TOTALS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      8250,
      0,
      0,
      0,
      0,
      1361.6383,
      473.0812,
      739.8268,
      528.692,
      427.7753,
      2333.2052,
      665.3923,
      328.2123,
      0,
      274.5903,
      1418.5181,
      0,
      205.0341,
      372.9197,
      0
     ],
     "fy2026": 10824.5464,
     "fy2027": 6554.3392,
     "total_rule": "sum"
    },
    {
     "key": "nrr",
     "label": "Net revenue retention: fees now of contracts billing a year earlier / their fees then",
     "basis": "History for 2025",
     "section": "TOTALS",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      1.0472,
      1.0478,
      1.0477,
      1.0481,
      1.0076,
      1.0078,
      1.0077,
      1.0092,
      1.0105,
      1.0051,
      1.0026,
      0.9998,
      0.9988,
      0.9968,
      0.9887,
      0.9856,
      1.0219,
      1.0219,
      1.0231,
      1.0168,
      1.0169,
      1.0219,
      1.0246,
      1.0277
     ],
     "fy2026": 0.9998,
     "fy2027": 1.0277,
     "total_rule": "last"
    },
    {
     "key": "grr",
     "label": "Gross revenue retention: as above, each contract capped at its fees a year earlier",
     "basis": "History for 2025",
     "section": "TOTALS",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      1,
      1,
      1,
      1,
      0.9608,
      0.9615,
      0.9616,
      0.9618,
      0.9625,
      0.9596,
      0.9588,
      0.9563,
      0.9558,
      0.9558,
      0.9515,
      0.9508,
      0.9866,
      0.9864,
      0.9864,
      0.985,
      0.985,
      0.988,
      0.9895,
      0.9915
     ],
     "fy2026": 0.9563,
     "fy2027": 0.9915,
     "total_rule": "last"
    },
    {
     "key": "onb_bill",
     "label": "Onboarding fees billed",
     "basis": "register: contracts starting in the month",
     "section": "ONBOARDING FEES (billed at contract start; not a distinct service, so recognised over the 36-month term: IFRS 15.B48 to B51)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      3600,
      0,
      2970,
      0,
      4860,
      0,
      0,
      0,
      11880,
      0,
      2700,
      2835,
      0,
      1800,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 23310,
     "fy2027": 7335,
     "total_rule": "sum"
    },
    {
     "key": "onb_bill_pt",
     "label": "of which customers in Portugal",
     "basis": "",
     "section": "ONBOARDING FEES (billed at contract start; not a distinct service, so recognised over the 36-month term: IFRS 15.B48 to B51)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      3600,
      0,
      2970,
      0,
      4860,
      0,
      0,
      0,
      11880,
      0,
      2700,
      2835,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 23310,
     "fy2027": 5535,
     "total_rule": "sum"
    },
    {
     "key": "onb_rev",
     "label": "Onboarding fees recognised",
     "basis": "fee / 36 for each month of the term",
     "section": "ONBOARDING FEES (billed at contract start; not a distinct service, so recognised over the 36-month term: IFRS 15.B48 to B51)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      293.75,
      293.75,
      393.75,
      393.75,
      476.25,
      476.25,
      611.25,
      611.25,
      611.25,
      611.25,
      941.25,
      941.25,
      1016.25,
      1095,
      1095,
      1145,
      1145,
      1145,
      1145,
      1145,
      1145,
      1145,
      1145,
      1145
     ],
     "fy2026": 6655,
     "fy2027": 13511.25,
     "total_rule": "sum"
    },
    {
     "key": "onb_def",
     "label": "CONTRACT LIABILITY: ONBOARDING FEES DEFERRED",
     "basis": "opening + billed - recognised",
     "section": "ONBOARDING FEES (billed at contract start; not a distinct service, so recognised over the 36-month term: IFRS 15.B48 to B51)",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      7762.5,
      7468.75,
      10675,
      10281.25,
      12775,
      12298.75,
      16547.5,
      15936.25,
      15325,
      14713.75,
      25652.5,
      24711.25,
      26395,
      28135,
      27040,
      27695,
      26550,
      25405,
      24260,
      23115,
      21970,
      20825,
      19680,
      18535
     ],
     "fy2026": 24711.25,
     "fy2027": 18535,
     "total_rule": "last"
    },
    {
     "key": "onb_sched",
     "label": "Per contract schedule: fees x months of the term still to run / 36",
     "basis": "independent calculation",
     "section": "ONBOARDING FEES (billed at contract start; not a distinct service, so recognised over the 36-month term: IFRS 15.B48 to B51)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      7762.5,
      7468.75,
      10675,
      10281.25,
      12775,
      12298.75,
      16547.5,
      15936.25,
      15325,
      14713.75,
      25652.5,
      24711.25,
      26395,
      28135,
      27040,
      27695,
      26550,
      25405,
      24260,
      23115,
      21970,
      20825,
      19680,
      18535
     ],
     "fy2026": 24711.25,
     "fy2027": 18535,
     "total_rule": "last"
    },
    {
     "key": "onb_chk",
     "label": "Check: roll-forward less schedule (must be zero)",
     "basis": "",
     "section": "ONBOARDING FEES (billed at contract start; not a distinct service, so recognised over the 36-month term: IFRS 15.B48 to B51)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "sum"
    }
   ]
  },
  "Service_Desk": {
   "title": "SERVICE DESK: TICKETS, HOURS, CAPACITY, UTILISATION, SLA ATTAINMENT AND SLA CREDITS",
   "description": "Demand = tickets x hours by priority + proactive work (patching, monitoring, backups, endpoint management) + onboarding of new users. Capacity = service desk FTE x productive hours x (1 - holiday share). Above the utilisation knee SLA attainment falls; the share of fees in breach earns the customer a credit of 5% of the monthly fee, a variable consideration that reduces revenue in the month of the service (IFRS 15.50 to 59). A: PSA and credit notes; F: rates on Assumptions.",
   "months": 24,
   "rows": [
    {
     "key": "users",
     "label": "Managed users",
     "basis": "Contracts",
     "section": "VOLUME",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      3781,
      3794,
      3882,
      3893,
      3815,
      3824,
      3938,
      3951,
      3959.919,
      3943.6114,
      4208.7595,
      4207.0633,
      4267.7778,
      4334.4589,
      4301.4472,
      4341.304,
      4346.611,
      4356.7388,
      4362.887,
      4344.3065,
      4354.4388,
      4361.4622,
      4365.5558,
      4375.7463
     ],
     "fy2026": 4207.0633,
     "fy2027": 4375.7463,
     "total_rule": "last"
    },
    {
     "key": "devs",
     "label": "Managed devices",
     "basis": "Contracts",
     "section": "VOLUME",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      1174,
      1174,
      1204,
      1206,
      1189,
      1190,
      1223,
      1225,
      1226.386,
      1220.5667,
      1296.429,
      1293.6026,
      1312.2906,
      1336.3824,
      1328.2698,
      1340.5007,
      1340.8446,
      1342.405,
      1342.552,
      1335.7496,
      1337.3043,
      1338.2528,
      1336.6816,
      1338.2374
     ],
     "fy2026": 1293.6026,
     "fy2027": 1338.2374,
     "total_rule": "last"
    },
    {
     "key": "tick",
     "label": "Tickets logged",
     "basis": "A: PSA; F: (users x rate + devices x rate) x seasonality",
     "section": "VOLUME",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      1903,
      1831,
      1874,
      1844,
      1788,
      1748,
      1792,
      1601,
      2021.3837,
      1957.0038,
      2047.7141,
      1867.6663,
      2136.4895,
      2088.6109,
      2032.4137,
      1989.6958,
      2012.4498,
      1975.7176,
      1957.6141,
      1805.4838,
      2220.7025,
      2162.2829,
      2122.5924,
      1941.395
     ],
     "fy2026": 22274.7678,
     "fy2027": 24445.448,
     "total_rule": "sum"
    },
    {
     "key": "tick_u",
     "label": "Tickets per 100 users and devices",
     "basis": "",
     "section": "VOLUME",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      38.4057,
      36.8559,
      36.8462,
      36.164,
      35.7314,
      34.8624,
      34.722,
      30.9312,
      38.9754,
      37.8957,
      37.1961,
      33.9535,
      38.2879,
      36.8307,
      36.1015,
      35.0187,
      35.384,
      34.6669,
      34.3114,
      31.7864,
      39.0162,
      37.9367,
      37.2239,
      33.9762
     ],
     "fy2026": 36.0449,
     "fy2027": 35.8784,
     "total_rule": "avg"
    },
    {
     "key": "h|P1",
     "label": "Ticket hours: P1",
     "basis": "tickets x share x hours per ticket",
     "section": "HOURS",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      199.815,
      192.255,
      196.77,
      193.62,
      187.74,
      183.54,
      188.16,
      168.105,
      212.2453,
      205.4854,
      215.01,
      196.105,
      224.3314,
      219.3041,
      213.4034,
      208.9181,
      211.3072,
      207.4503,
      205.5495,
      189.5758,
      233.1738,
      227.0397,
      222.8722,
      203.8465
     ],
     "fy2026": 2338.8506,
     "fy2027": 2566.772,
     "total_rule": "sum"
    },
    {
     "key": "h|P2",
     "label": "Ticket hours: P2",
     "basis": "tickets x share x hours per ticket",
     "section": "HOURS",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      411.048,
      395.496,
      404.784,
      398.304,
      386.208,
      377.568,
      387.072,
      345.816,
      436.6189,
      422.7128,
      442.3062,
      403.4159,
      461.4817,
      451.1399,
      439.0014,
      429.7743,
      434.6892,
      426.755,
      422.8446,
      389.9845,
      479.6717,
      467.0531,
      458.48,
      419.3413
     ],
     "fy2026": 4811.3499,
     "fy2027": 5280.2168,
     "total_rule": "sum"
    },
    {
     "key": "h|P3",
     "label": "Ticket hours: P3",
     "basis": "tickets x share x hours per ticket",
     "section": "HOURS",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      941.985,
      906.345,
      927.63,
      912.78,
      885.06,
      865.26,
      887.04,
      792.495,
      1000.5849,
      968.7169,
      1013.6185,
      924.4948,
      1057.5623,
      1033.8624,
      1006.0448,
      984.8994,
      996.1626,
      977.9802,
      969.019,
      893.7145,
      1099.2478,
      1070.3301,
      1050.6832,
      960.9905
     ],
     "fy2026": 11026.0101,
     "fy2027": 12100.4967,
     "total_rule": "sum"
    },
    {
     "key": "h|P4",
     "label": "Ticket hours: P4",
     "basis": "tickets x share x hours per ticket",
     "section": "HOURS",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      256.905,
      247.185,
      252.99,
      248.94,
      241.38,
      235.98,
      241.92,
      216.135,
      272.8868,
      264.1955,
      276.4414,
      252.1349,
      288.4261,
      281.9625,
      274.3759,
      268.6089,
      271.6807,
      266.7219,
      264.2779,
      243.7403,
      299.7948,
      291.9082,
      286.55,
      262.0883
     ],
     "fy2026": 3007.0937,
     "fy2027": 3300.1355,
     "total_rule": "sum"
    },
    {
     "key": "th",
     "label": "Ticket hours",
     "basis": "",
     "section": "HOURS",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      1809.753,
      1741.281,
      1782.174,
      1753.644,
      1700.388,
      1662.348,
      1704.192,
      1522.551,
      1922.3359,
      1861.1106,
      1947.3761,
      1776.1506,
      2031.8015,
      1986.2689,
      1932.8254,
      1892.2007,
      1913.8397,
      1878.9074,
      1861.691,
      1717.0151,
      2111.8881,
      2056.3311,
      2018.5854,
      1846.2666
     ],
     "fy2026": 21183.3042,
     "fy2027": 23247.621,
     "total_rule": "sum"
    },
    {
     "key": "pro",
     "label": "Proactive hours (patching, monitoring, backups, endpoint management)",
     "basis": "counts x hours x (1 - deferred share x holiday share)",
     "section": "HOURS",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      2025.1502,
      2016.7206,
      2066.5991,
      2026.3174,
      2026.4451,
      1996.2929,
      1996.6609,
      1910.5902,
      2072.0999,
      2096.5514,
      2242.565,
      2179.17,
      2271.4022,
      2298.5672,
      2283.3742,
      2254.8636,
      2293.4099,
      2259.7446,
      2198.8719,
      2089.392,
      2266.1284,
      2305.6581,
      2317.0527,
      2258.6191
     ],
     "fy2026": 24655.1627,
     "fy2027": 27097.0841,
     "total_rule": "sum"
    },
    {
     "key": "onb",
     "label": "Onboarding hours (users of new contracts)",
     "basis": "new users x hours",
     "section": "HOURS",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      160,
      0,
      132,
      0,
      216,
      0,
      0,
      0,
      528,
      0,
      120,
      126,
      0,
      80,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 1036,
     "fy2027": 326,
     "total_rule": "sum"
    },
    {
     "key": "dem",
     "label": "DEMAND HOURS",
     "basis": "",
     "section": "HOURS",
     "format": "num1",
     "kind": "calc",
     "bold": true,
     "values": [
      3834.9032,
      3758.0016,
      4008.7731,
      3779.9614,
      3858.8331,
      3658.6409,
      3916.8529,
      3433.1412,
      3994.4358,
      3957.6619,
      4717.9411,
      3955.3206,
      4423.2037,
      4410.8362,
      4216.1997,
      4227.0644,
      4207.2496,
      4138.6521,
      4060.5629,
      3806.4071,
      4378.0165,
      4361.9892,
      4335.6381,
      4104.8857
     ],
     "fy2026": 46874.4669,
     "fy2027": 50670.7052,
     "total_rule": "sum"
    },
    {
     "key": "fte",
     "label": "Service desk FTE (analysts, engineers, field technicians, NOC)",
     "basis": "People",
     "section": "CAPACITY, UTILISATION AND SLA",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      39,
      39,
      38,
      37,
      36,
      36,
      37,
      37,
      36.5683,
      39.1417,
      41.1167,
      41.0637,
      43.0412,
      43.0188,
      43.996,
      44.9848,
      44.9619,
      45.9506,
      45.9394,
      45.928,
      45.9282,
      45.9283,
      45.9283,
      45.9283
     ],
     "fy2026": 41.0637,
     "fy2027": 45.9283,
     "total_rule": "last"
    },
    {
     "key": "cap",
     "label": "Capacity hours",
     "basis": "FTE x productive hours x (1 - holiday share)",
     "section": "CAPACITY, UTILISATION AND SLA",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      4708.08,
      4656.6,
      4537.2,
      4222.44,
      4250.88,
      4108.32,
      3978.24,
      3587.52,
      4221.4484,
      4673.5193,
      4963.61,
      4686.1839,
      5195.9372,
      5136.4419,
      5253.1184,
      5133.6686,
      5309.1001,
      5243.8849,
      4939.3993,
      4453.1741,
      5301.9531,
      5483.8444,
      5544.4692,
      5241.342
     ],
     "fy2026": 52594.0416,
     "fy2027": 62236.3332,
     "total_rule": "sum"
    },
    {
     "key": "util",
     "label": "UTILISATION",
     "basis": "demand / capacity",
     "section": "CAPACITY, UTILISATION AND SLA",
     "format": "pct",
     "kind": "calc",
     "bold": true,
     "values": [
      0.8145,
      0.807,
      0.8835,
      0.8952,
      0.9078,
      0.8905,
      0.9846,
      0.957,
      0.9462,
      0.8468,
      0.9505,
      0.844,
      0.8513,
      0.8587,
      0.8026,
      0.8234,
      0.7925,
      0.7892,
      0.8221,
      0.8548,
      0.8257,
      0.7954,
      0.782,
      0.7832
     ],
     "fy2026": 0.8913,
     "fy2027": 0.8142,
     "total_rule": "ratio"
    },
    {
     "key": "att",
     "label": "SLA attainment (share of tickets inside response and resolution times)",
     "basis": "A: PSA; F: maximum - slope x (utilisation - knee)",
     "section": "CAPACITY, UTILISATION AND SLA",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0.9734,
      0.9803,
      0.9318,
      0.9181,
      0.9122,
      0.9265,
      0.8639,
      0.884,
      0.89,
      0.9546,
      0.8872,
      0.9564,
      0.9517,
      0.9468,
      0.9833,
      0.9698,
      0.985,
      0.985,
      0.9707,
      0.9494,
      0.9683,
      0.985,
      0.985,
      0.985
     ],
     "fy2026": 0.9232,
     "fy2027": 0.9721,
     "total_rule": "avg"
    },
    {
     "key": "breach",
     "label": "Share of fees in breach",
     "basis": "(target - attainment) / band, between 0 and 100%",
     "section": "CAPACITY, UTILISATION AND SLA",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0.282,
      0.419,
      0.478,
      0.335,
      0.961,
      0.76,
      0.7005,
      0.0544,
      0.7283,
      0.0363,
      0.0833,
      0.1318,
      0,
      0,
      0,
      0,
      0,
      0.106,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0.3962,
     "fy2027": 0.0268,
     "total_rule": "avg"
    },
    {
     "key": "credit",
     "label": "SLA CREDITS FOR THE MONTH (revenue reduction)",
     "basis": "A: credit notes; F: fees x breach share x credit rate",
     "section": "CAPACITY, UTILISATION AND SLA",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      0,
      0,
      3235.73,
      4841.71,
      5441.04,
      3820.12,
      11314.01,
      9000.4,
      8319.2709,
      645.3668,
      9176.7481,
      456.6435,
      1068.3183,
      1719.1687,
      0,
      0,
      0,
      0,
      0,
      1408.7132,
      0,
      0,
      0,
      0
     ],
     "fy2026": 56251.0392,
     "fy2027": 4196.2001,
     "total_rule": "sum"
    },
    {
     "key": "credited",
     "label": "Credited on the next invoice (credits of the prior month)",
     "basis": "",
     "section": "CAPACITY, UTILISATION AND SLA",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      3235.73,
      4841.71,
      5441.04,
      3820.12,
      11314.01,
      9000.4,
      8319.2709,
      645.3668,
      9176.7481,
      456.6435,
      1068.3183,
      1719.1687,
      0,
      0,
      0,
      0,
      0,
      1408.7132,
      0,
      0,
      0
     ],
     "fy2026": 55794.3957,
     "fy2027": 4652.8436,
     "total_rule": "sum"
    },
    {
     "key": "sla",
     "label": "SLA CREDITS DUE TO CUSTOMERS (liability)",
     "basis": "opening + credits - credited",
     "section": "CAPACITY, UTILISATION AND SLA",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      0,
      0,
      3235.73,
      4841.71,
      5441.04,
      3820.12,
      11314.01,
      9000.4,
      8319.2709,
      645.3668,
      9176.7481,
      456.6435,
      1068.3183,
      1719.1687,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      1408.7132,
      0.0,
      0.0,
      0.0,
      0.0
     ],
     "fy2026": 456.6435,
     "fy2027": 0.0,
     "total_rule": "last"
    },
    {
     "key": "sla_chk",
     "label": "Check: liability equals the credits of the month (must be zero)",
     "basis": "",
     "section": "CAPACITY, UTILISATION AND SLA",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "credit_pct",
     "label": "SLA credits, % of managed service fees",
     "basis": "",
     "section": "CAPACITY, UTILISATION AND SLA",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0.0141,
      0.0209,
      0.0239,
      0.0167,
      0.0481,
      0.038,
      0.035,
      0.0027,
      0.0364,
      0.0018,
      0.0042,
      0.0066,
      0,
      0,
      0,
      0,
      0,
      0.0053,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0.02,
     "fy2027": 0.0013,
     "total_rule": "ratio"
    },
    {
     "key": "tick_fte",
     "label": "Tickets per service desk FTE",
     "basis": "",
     "section": "PRODUCTIVITY",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      48.7949,
      46.9487,
      49.3158,
      49.8378,
      49.6667,
      48.5556,
      48.4324,
      43.2703,
      55.2769,
      49.9979,
      49.8025,
      45.4822,
      49.6382,
      48.5511,
      46.1955,
      44.2304,
      44.759,
      42.9965,
      42.613,
      39.3112,
      48.3516,
      47.0795,
      46.2153,
      42.2701
     ],
     "fy2026": 48.7818,
     "fy2027": 45.1843,
     "total_rule": "avg"
    },
    {
     "key": "fte_need",
     "label": "FTE needed to bring utilisation to the knee",
     "basis": "demand / (productive hours x (1 - holidays) x knee)",
     "section": "PRODUCTIVITY",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      39.7087,
      39.3426,
      41.9679,
      41.4034,
      40.8498,
      40.0745,
      45.5363,
      44.2598,
      43.2523,
      41.4328,
      48.8521,
      43.3241,
      45.8002,
      46.1771,
      44.1394,
      46.3007,
      44.5381,
      45.3322,
      47.2071,
      49.0719,
      47.4058,
      45.6657,
      44.8935,
      44.9624
     ],
     "fy2026": 42.5003,
     "fy2027": 45.9578,
     "total_rule": "avg"
    },
    {
     "key": "fte_gap",
     "label": "FTE short (+) or spare (-) against the knee",
     "basis": "",
     "section": "PRODUCTIVITY",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      0.7087,
      0.3426,
      3.9679,
      4.4034,
      4.8498,
      4.0745,
      8.5363,
      7.2598,
      6.684,
      2.2911,
      7.7354,
      2.2605,
      2.759,
      3.1583,
      0.1435,
      1.3158,
      -0.4238,
      -0.6184,
      1.2677,
      3.1439,
      1.4775,
      -0.2626,
      -1.0348,
      -0.966
     ],
     "fy2026": 4.4261,
     "fy2027": 0.83,
     "total_rule": "avg"
    }
   ]
  },
  "Projects": {
   "title": "PROJECTS: HOURS, PROGRESS, REVENUE, BILLING, CONTRACT BALANCES AND THE ONEROUS PROVISION BY PROJECT",
   "description": "Fixed fee: revenue = fee x hours to date / hours at completion (input method, IFRS 15.B18 to B19), so a change in the estimate is a cumulative catch-up in the month (IFRS 15.88); milestones 30% at start, 40% at half way, 30% at completion. A loss-making contract carries a provision for the unavoidable loss at standard cost (IAS 37.66 to 69 and 68A). Time and materials: hours x rate, billed monthly. F: remaining hours spread to the planned completion; work not yet identified fills the scenario run-rate.",
   "months": 24,
   "rows": [
    {
     "key": "own|J01",
     "label": "J01 ERP infrastructure and cloud migration (FF)",
     "basis": "",
     "section": "OWN HOURS BY PROJECT (A: timesheets; F: remaining estimate spread to the planned completion)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      160,
      175,
      170,
      160,
      160,
      165,
      150,
      100,
      245,
      245,
      245,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 1975,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "own|J02",
     "label": "J02 Clinic network and Wi-Fi refresh (FF)",
     "basis": "",
     "section": "OWN HOURS BY PROJECT (A: timesheets; F: remaining estimate spread to the planned completion)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      170,
      230,
      220,
      160,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 780,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "own|J03",
     "label": "J03 Server virtualisation (FF)",
     "basis": "",
     "section": "OWN HOURS BY PROJECT (A: timesheets; F: remaining estimate spread to the planned completion)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      110,
      150,
      150,
      140,
      90,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 640,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "own|J04",
     "label": "J04 Security hardening and SOC onboarding (TM)",
     "basis": "",
     "section": "OWN HOURS BY PROJECT (A: timesheets; F: remaining estimate spread to the planned completion)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      95,
      118,
      112,
      110,
      116,
      104,
      72,
      153,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 880,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "own|J05",
     "label": "J05 Construction site connectivity (TM)",
     "basis": "",
     "section": "OWN HOURS BY PROJECT (A: timesheets; F: remaining estimate spread to the planned completion)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      132,
      140,
      146,
      138,
      142,
      144,
      136,
      96,
      151.5,
      151.5,
      151.5,
      151.5,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 1680,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "own|J06",
     "label": "J06 Onboarding and migration (FF)",
     "basis": "",
     "section": "OWN HOURS BY PROJECT (A: timesheets; F: remaining estimate spread to the planned completion)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      120,
      160,
      130,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 410,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "own|J07",
     "label": "J07 Productivity suite tenant migration (FF)",
     "basis": "",
     "section": "OWN HOURS BY PROJECT (A: timesheets; F: remaining estimate spread to the planned completion)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      95,
      130,
      85,
      160,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 470,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "own|J08",
     "label": "J08 Store network upgrade (signed Aug-26) (FF)",
     "basis": "",
     "section": "OWN HOURS BY PROJECT (A: timesheets; F: remaining estimate spread to the planned completion)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      220,
      220,
      220,
      220,
      220,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 880,
     "fy2027": 220,
     "total_rule": "sum"
    },
    {
     "key": "own|J09",
     "label": "J09 Backup and disaster recovery (TM)",
     "basis": "",
     "section": "OWN HOURS BY PROJECT (A: timesheets; F: remaining estimate spread to the planned completion)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      78,
      82,
      80,
      79,
      81,
      83,
      80,
      58,
      84.75,
      84.75,
      84.75,
      84.75,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 960,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "own|J10",
     "label": "J10 Onboarding and migration (FF)",
     "basis": "",
     "section": "OWN HOURS BY PROJECT (A: timesheets; F: remaining estimate spread to the planned completion)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      130,
      95,
      225,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 450,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "own|J11",
     "label": "J11 ERP hosting move (FF)",
     "basis": "",
     "section": "OWN HOURS BY PROJECT (A: timesheets; F: remaining estimate spread to the planned completion)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      120,
      160,
      170,
      160,
      150,
      120,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 880,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "own|J12",
     "label": "J12 Onboarding and migration (FF)",
     "basis": "",
     "section": "OWN HOURS BY PROJECT (A: timesheets; F: remaining estimate spread to the planned completion)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      90,
      120,
      95,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 305,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "sub|J01",
     "label": "J01",
     "basis": "",
     "section": "SUBCONTRACT HOURS BY PROJECT (A: subcontractor invoices)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      20,
      40,
      80,
      150,
      180,
      200,
      190,
      120,
      123.3333,
      123.3333,
      123.3333,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 1350,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "sub|J02",
     "label": "J02",
     "basis": "",
     "section": "SUBCONTRACT HOURS BY PROJECT (A: subcontractor invoices)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "sub|J03",
     "label": "J03",
     "basis": "",
     "section": "SUBCONTRACT HOURS BY PROJECT (A: subcontractor invoices)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "sub|J04",
     "label": "J04",
     "basis": "",
     "section": "SUBCONTRACT HOURS BY PROJECT (A: subcontractor invoices)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "sub|J05",
     "label": "J05",
     "basis": "",
     "section": "SUBCONTRACT HOURS BY PROJECT (A: subcontractor invoices)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "sub|J06",
     "label": "J06",
     "basis": "",
     "section": "SUBCONTRACT HOURS BY PROJECT (A: subcontractor invoices)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "sub|J07",
     "label": "J07",
     "basis": "",
     "section": "SUBCONTRACT HOURS BY PROJECT (A: subcontractor invoices)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "sub|J08",
     "label": "J08",
     "basis": "",
     "section": "SUBCONTRACT HOURS BY PROJECT (A: subcontractor invoices)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "sub|J09",
     "label": "J09",
     "basis": "",
     "section": "SUBCONTRACT HOURS BY PROJECT (A: subcontractor invoices)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "sub|J10",
     "label": "J10",
     "basis": "",
     "section": "SUBCONTRACT HOURS BY PROJECT (A: subcontractor invoices)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "sub|J11",
     "label": "J11",
     "basis": "",
     "section": "SUBCONTRACT HOURS BY PROJECT (A: subcontractor invoices)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "sub|J12",
     "label": "J12",
     "basis": "",
     "section": "SUBCONTRACT HOURS BY PROJECT (A: subcontractor invoices)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "cumo|J01",
     "label": "J01",
     "basis": "",
     "section": "OWN HOURS TO DATE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      335,
      510,
      680,
      840,
      1000,
      1165,
      1315,
      1415,
      1660,
      1905,
      2150,
      2150,
      2150,
      2150,
      2150,
      2150,
      2150,
      2150,
      2150,
      2150,
      2150,
      2150,
      2150,
      2150
     ],
     "fy2026": 2150,
     "fy2027": 2150,
     "total_rule": "last"
    },
    {
     "key": "cumo|J02",
     "label": "J02",
     "basis": "",
     "section": "OWN HOURS TO DATE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      170,
      400,
      620,
      780,
      780,
      780,
      780,
      780,
      780,
      780,
      780,
      780,
      780,
      780,
      780,
      780,
      780,
      780,
      780,
      780,
      780,
      780,
      780,
      780
     ],
     "fy2026": 780,
     "fy2027": 780,
     "total_rule": "last"
    },
    {
     "key": "cumo|J03",
     "label": "J03",
     "basis": "",
     "section": "OWN HOURS TO DATE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      110,
      260,
      410,
      550,
      640,
      640,
      640,
      640,
      640,
      640,
      640,
      640,
      640,
      640,
      640,
      640,
      640,
      640,
      640,
      640,
      640,
      640
     ],
     "fy2026": 640,
     "fy2027": 640,
     "total_rule": "last"
    },
    {
     "key": "cumo|J04",
     "label": "J04",
     "basis": "",
     "section": "OWN HOURS TO DATE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      95,
      213,
      325,
      435,
      551,
      655,
      727,
      880,
      880,
      880,
      880,
      880,
      880,
      880,
      880,
      880,
      880,
      880,
      880,
      880,
      880,
      880,
      880
     ],
     "fy2026": 880,
     "fy2027": 880,
     "total_rule": "last"
    },
    {
     "key": "cumo|J05",
     "label": "J05",
     "basis": "",
     "section": "OWN HOURS TO DATE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      132,
      272,
      418,
      556,
      698,
      842,
      978,
      1074,
      1225.5,
      1377,
      1528.5,
      1680,
      1680,
      1680,
      1680,
      1680,
      1680,
      1680,
      1680,
      1680,
      1680,
      1680,
      1680,
      1680
     ],
     "fy2026": 1680,
     "fy2027": 1680,
     "total_rule": "last"
    },
    {
     "key": "cumo|J06",
     "label": "J06",
     "basis": "",
     "section": "OWN HOURS TO DATE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      120,
      280,
      410,
      410,
      410,
      410,
      410,
      410,
      410,
      410,
      410,
      410,
      410,
      410,
      410,
      410,
      410,
      410,
      410,
      410,
      410,
      410
     ],
     "fy2026": 410,
     "fy2027": 410,
     "total_rule": "last"
    },
    {
     "key": "cumo|J07",
     "label": "J07",
     "basis": "",
     "section": "OWN HOURS TO DATE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      95,
      225,
      310,
      470,
      470,
      470,
      470,
      470,
      470,
      470,
      470,
      470,
      470,
      470,
      470,
      470,
      470,
      470,
      470
     ],
     "fy2026": 470,
     "fy2027": 470,
     "total_rule": "last"
    },
    {
     "key": "cumo|J08",
     "label": "J08",
     "basis": "",
     "section": "OWN HOURS TO DATE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      220,
      440,
      660,
      880,
      1100,
      1100,
      1100,
      1100,
      1100,
      1100,
      1100,
      1100,
      1100,
      1100,
      1100,
      1100
     ],
     "fy2026": 880,
     "fy2027": 1100,
     "total_rule": "last"
    },
    {
     "key": "cumo|J09",
     "label": "J09",
     "basis": "",
     "section": "OWN HOURS TO DATE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      78,
      160,
      240,
      319,
      400,
      483,
      563,
      621,
      705.75,
      790.5,
      875.25,
      960,
      960,
      960,
      960,
      960,
      960,
      960,
      960,
      960,
      960,
      960,
      960,
      960
     ],
     "fy2026": 960,
     "fy2027": 960,
     "total_rule": "last"
    },
    {
     "key": "cumo|J10",
     "label": "J10",
     "basis": "",
     "section": "OWN HOURS TO DATE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      130,
      225,
      450,
      450,
      450,
      450,
      450,
      450,
      450,
      450,
      450,
      450,
      450,
      450,
      450,
      450,
      450,
      450
     ],
     "fy2026": 450,
     "fy2027": 450,
     "total_rule": "last"
    },
    {
     "key": "cumo|J11",
     "label": "J11",
     "basis": "",
     "section": "OWN HOURS TO DATE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      120,
      280,
      450,
      610,
      760,
      880,
      880,
      880,
      880,
      880,
      880,
      880,
      880,
      880,
      880,
      880,
      880,
      880,
      880,
      880,
      880,
      880,
      880,
      880
     ],
     "fy2026": 880,
     "fy2027": 880,
     "total_rule": "last"
    },
    {
     "key": "cumo|J12",
     "label": "J12",
     "basis": "",
     "section": "OWN HOURS TO DATE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      90,
      210,
      305,
      305,
      305,
      305,
      305,
      305,
      305,
      305,
      305,
      305,
      305,
      305,
      305,
      305,
      305,
      305,
      305,
      305
     ],
     "fy2026": 305,
     "fy2027": 305,
     "total_rule": "last"
    },
    {
     "key": "cums|J01",
     "label": "J01",
     "basis": "",
     "section": "SUBCONTRACT HOURS TO DATE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      20,
      60,
      140,
      290,
      470,
      670,
      860,
      980,
      1103.3333,
      1226.6667,
      1350,
      1350,
      1350,
      1350,
      1350,
      1350,
      1350,
      1350,
      1350,
      1350,
      1350,
      1350,
      1350,
      1350
     ],
     "fy2026": 1350,
     "fy2027": 1350,
     "total_rule": "last"
    },
    {
     "key": "cums|J02",
     "label": "J02",
     "basis": "",
     "section": "SUBCONTRACT HOURS TO DATE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "last"
    },
    {
     "key": "cums|J03",
     "label": "J03",
     "basis": "",
     "section": "SUBCONTRACT HOURS TO DATE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "last"
    },
    {
     "key": "cums|J04",
     "label": "J04",
     "basis": "",
     "section": "SUBCONTRACT HOURS TO DATE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "last"
    },
    {
     "key": "cums|J05",
     "label": "J05",
     "basis": "",
     "section": "SUBCONTRACT HOURS TO DATE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "last"
    },
    {
     "key": "cums|J06",
     "label": "J06",
     "basis": "",
     "section": "SUBCONTRACT HOURS TO DATE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "last"
    },
    {
     "key": "cums|J07",
     "label": "J07",
     "basis": "",
     "section": "SUBCONTRACT HOURS TO DATE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "last"
    },
    {
     "key": "cums|J08",
     "label": "J08",
     "basis": "",
     "section": "SUBCONTRACT HOURS TO DATE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "last"
    },
    {
     "key": "cums|J09",
     "label": "J09",
     "basis": "",
     "section": "SUBCONTRACT HOURS TO DATE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "last"
    },
    {
     "key": "cums|J10",
     "label": "J10",
     "basis": "",
     "section": "SUBCONTRACT HOURS TO DATE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "last"
    },
    {
     "key": "cums|J11",
     "label": "J11",
     "basis": "",
     "section": "SUBCONTRACT HOURS TO DATE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "last"
    },
    {
     "key": "cums|J12",
     "label": "J12",
     "basis": "",
     "section": "SUBCONTRACT HOURS TO DATE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "last"
    },
    {
     "key": "prog|J01",
     "label": "J01",
     "basis": "",
     "section": "PROGRESS: HOURS TO DATE / HOURS AT COMPLETION (A: revenue to date / fee for fixed-fee projects)",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0.1732,
      0.278,
      0.4,
      0.5512,
      0.7171,
      0.5243,
      0.6214,
      0.6843,
      0.7895,
      0.8948,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1
     ],
     "fy2026": 1,
     "fy2027": 1,
     "total_rule": "last"
    },
    {
     "key": "prog|J02",
     "label": "J02",
     "basis": "",
     "section": "PROGRESS: HOURS TO DATE / HOURS AT COMPLETION (A: revenue to date / fee for fixed-fee projects)",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0.2179,
      0.5128,
      0.7949,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1
     ],
     "fy2026": 1,
     "fy2027": 1,
     "total_rule": "last"
    },
    {
     "key": "prog|J03",
     "label": "J03",
     "basis": "",
     "section": "PROGRESS: HOURS TO DATE / HOURS AT COMPLETION (A: revenue to date / fee for fixed-fee projects)",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0.1719,
      0.4062,
      0.6406,
      0.8594,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1
     ],
     "fy2026": 1,
     "fy2027": 1,
     "total_rule": "last"
    },
    {
     "key": "prog|J04",
     "label": "J04",
     "basis": "",
     "section": "PROGRESS: HOURS TO DATE / HOURS AT COMPLETION (A: revenue to date / fee for fixed-fee projects)",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0.108,
      0.242,
      0.3693,
      0.4943,
      0.6261,
      0.7443,
      0.8261,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1
     ],
     "fy2026": 1,
     "fy2027": 1,
     "total_rule": "last"
    },
    {
     "key": "prog|J05",
     "label": "J05",
     "basis": "",
     "section": "PROGRESS: HOURS TO DATE / HOURS AT COMPLETION (A: revenue to date / fee for fixed-fee projects)",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0.0786,
      0.1619,
      0.2488,
      0.331,
      0.4155,
      0.5012,
      0.5821,
      0.6393,
      0.7295,
      0.8196,
      0.9098,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1
     ],
     "fy2026": 1,
     "fy2027": 1,
     "total_rule": "last"
    },
    {
     "key": "prog|J06",
     "label": "J06",
     "basis": "",
     "section": "PROGRESS: HOURS TO DATE / HOURS AT COMPLETION (A: revenue to date / fee for fixed-fee projects)",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0.3,
      0.7,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1
     ],
     "fy2026": 1,
     "fy2027": 1,
     "total_rule": "last"
    },
    {
     "key": "prog|J07",
     "label": "J07",
     "basis": "",
     "section": "PROGRESS: HOURS TO DATE / HOURS AT COMPLETION (A: revenue to date / fee for fixed-fee projects)",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0.2021,
      0.4787,
      0.6596,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1
     ],
     "fy2026": 1,
     "fy2027": 1,
     "total_rule": "last"
    },
    {
     "key": "prog|J08",
     "label": "J08",
     "basis": "",
     "section": "PROGRESS: HOURS TO DATE / HOURS AT COMPLETION (A: revenue to date / fee for fixed-fee projects)",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0.2,
      0.4,
      0.6,
      0.8,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1
     ],
     "fy2026": 0.8,
     "fy2027": 1,
     "total_rule": "last"
    },
    {
     "key": "prog|J09",
     "label": "J09",
     "basis": "",
     "section": "PROGRESS: HOURS TO DATE / HOURS AT COMPLETION (A: revenue to date / fee for fixed-fee projects)",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0.0813,
      0.1667,
      0.25,
      0.3323,
      0.4167,
      0.5031,
      0.5865,
      0.6469,
      0.7352,
      0.8234,
      0.9117,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1
     ],
     "fy2026": 1,
     "fy2027": 1,
     "total_rule": "last"
    },
    {
     "key": "prog|J10",
     "label": "J10",
     "basis": "",
     "section": "PROGRESS: HOURS TO DATE / HOURS AT COMPLETION (A: revenue to date / fee for fixed-fee projects)",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0.2889,
      0.5,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1
     ],
     "fy2026": 1,
     "fy2027": 1,
     "total_rule": "last"
    },
    {
     "key": "prog|J11",
     "label": "J11",
     "basis": "",
     "section": "PROGRESS: HOURS TO DATE / HOURS AT COMPLETION (A: revenue to date / fee for fixed-fee projects)",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0.1364,
      0.3182,
      0.5114,
      0.6932,
      0.8636,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1
     ],
     "fy2026": 1,
     "fy2027": 1,
     "total_rule": "last"
    },
    {
     "key": "prog|J12",
     "label": "J12",
     "basis": "",
     "section": "PROGRESS: HOURS TO DATE / HOURS AT COMPLETION (A: revenue to date / fee for fixed-fee projects)",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0.3,
      0.7,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1
     ],
     "fy2026": 1,
     "fy2027": 1,
     "total_rule": "last"
    },
    {
     "key": "rev|J01",
     "label": "J01",
     "basis": "",
     "section": "REVENUE BY PROJECT (A: project ledger; F: fixed fee = fee x progress - revenue to date; T&M = hours x rate)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      13873.18,
      16570.73,
      19268.29,
      23892.68,
      26204.88,
      -30460.42,
      15348.57,
      9931.43,
      16627.6219,
      16627.619,
      16627.619,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 144512.2,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "rev|J02",
     "label": "J02",
     "basis": "",
     "section": "REVENUE BY PROJECT (A: project ledger; F: fixed fee = fee x progress - revenue to date; T&M = hours x rate)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      13948.72,
      18871.79,
      18051.28,
      13128.21,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 64000,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "rev|J03",
     "label": "J03",
     "basis": "",
     "section": "REVENUE BY PROJECT (A: project ledger; F: fixed fee = fee x progress - revenue to date; T&M = hours x rate)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      8937.5,
      12187.5,
      12187.5,
      11375,
      7312.5,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 52000,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "rev|J04",
     "label": "J04",
     "basis": "",
     "section": "REVENUE BY PROJECT (A: project ledger; F: fixed fee = fee x progress - revenue to date; T&M = hours x rate)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      6460,
      8024,
      7616,
      7480,
      7888,
      7072,
      4896,
      10404,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 59840,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "rev|J05",
     "label": "J05",
     "basis": "",
     "section": "REVENUE BY PROJECT (A: project ledger; F: fixed fee = fee x progress - revenue to date; T&M = hours x rate)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      7920,
      8400,
      8760,
      8280,
      8520,
      8640,
      8160,
      5760,
      9090,
      9090,
      9090,
      9090,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 100800,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "rev|J06",
     "label": "J06",
     "basis": "",
     "section": "REVENUE BY PROJECT (A: project ledger; F: fixed fee = fee x progress - revenue to date; T&M = hours x rate)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      9600,
      12800,
      9600,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 32000,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "rev|J07",
     "label": "J07",
     "basis": "",
     "section": "REVENUE BY PROJECT (A: project ledger; F: fixed fee = fee x progress - revenue to date; T&M = hours x rate)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      7680.85,
      10510.64,
      6872.34,
      12936.17,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 38000,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "rev|J08",
     "label": "J08",
     "basis": "",
     "section": "REVENUE BY PROJECT (A: project ledger; F: fixed fee = fee x progress - revenue to date; T&M = hours x rate)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      17600,
      17600,
      17600,
      17600,
      17600,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 70400,
     "fy2027": 17600,
     "total_rule": "sum"
    },
    {
     "key": "rev|J09",
     "label": "J09",
     "basis": "",
     "section": "REVENUE BY PROJECT (A: project ledger; F: fixed fee = fee x progress - revenue to date; T&M = hours x rate)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      4992,
      5248,
      5120,
      5056,
      5184,
      5312,
      5120,
      3712,
      5424,
      5424,
      5424,
      5424,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 61440,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "rev|J10",
     "label": "J10",
     "basis": "",
     "section": "REVENUE BY PROJECT (A: project ledger; F: fixed fee = fee x progress - revenue to date; T&M = hours x rate)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      10400,
      7600,
      18000,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 36000,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "rev|J11",
     "label": "J11",
     "basis": "",
     "section": "REVENUE BY PROJECT (A: project ledger; F: fixed fee = fee x progress - revenue to date; T&M = hours x rate)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      9818.18,
      13090.91,
      13909.09,
      13090.91,
      12272.73,
      9818.18,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 72000,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "rev|J12",
     "label": "J12",
     "basis": "",
     "section": "REVENUE BY PROJECT (A: project ledger; F: fixed fee = fee x progress - revenue to date; T&M = hours x rate)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      7200,
      9600,
      7200,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 24000,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "cumrev|J01",
     "label": "J01",
     "basis": "",
     "section": "REVENUE TO DATE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      27360.98,
      43931.71,
      63200,
      87092.68,
      113297.56,
      82837.14,
      98185.71,
      108117.14,
      124744.7619,
      141372.381,
      158000,
      158000,
      158000,
      158000,
      158000,
      158000,
      158000,
      158000,
      158000,
      158000,
      158000,
      158000,
      158000,
      158000
     ],
     "fy2026": 158000,
     "fy2027": 158000,
     "total_rule": "last"
    },
    {
     "key": "cumrev|J02",
     "label": "J02",
     "basis": "",
     "section": "REVENUE TO DATE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      13948.72,
      32820.51,
      50871.79,
      64000,
      64000,
      64000,
      64000,
      64000,
      64000,
      64000,
      64000,
      64000,
      64000,
      64000,
      64000,
      64000,
      64000,
      64000,
      64000,
      64000,
      64000,
      64000,
      64000,
      64000
     ],
     "fy2026": 64000,
     "fy2027": 64000,
     "total_rule": "last"
    },
    {
     "key": "cumrev|J03",
     "label": "J03",
     "basis": "",
     "section": "REVENUE TO DATE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      8937.5,
      21125,
      33312.5,
      44687.5,
      52000,
      52000,
      52000,
      52000,
      52000,
      52000,
      52000,
      52000,
      52000,
      52000,
      52000,
      52000,
      52000,
      52000,
      52000,
      52000,
      52000,
      52000
     ],
     "fy2026": 52000,
     "fy2027": 52000,
     "total_rule": "last"
    },
    {
     "key": "cumrev|J04",
     "label": "J04",
     "basis": "",
     "section": "REVENUE TO DATE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      6460,
      14484,
      22100,
      29580,
      37468,
      44540,
      49436,
      59840,
      59840,
      59840,
      59840,
      59840,
      59840,
      59840,
      59840,
      59840,
      59840,
      59840,
      59840,
      59840,
      59840,
      59840,
      59840
     ],
     "fy2026": 59840,
     "fy2027": 59840,
     "total_rule": "last"
    },
    {
     "key": "cumrev|J05",
     "label": "J05",
     "basis": "",
     "section": "REVENUE TO DATE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      7920,
      16320,
      25080,
      33360,
      41880,
      50520,
      58680,
      64440,
      73530,
      82620,
      91710,
      100800,
      100800,
      100800,
      100800,
      100800,
      100800,
      100800,
      100800,
      100800,
      100800,
      100800,
      100800,
      100800
     ],
     "fy2026": 100800,
     "fy2027": 100800,
     "total_rule": "last"
    },
    {
     "key": "cumrev|J06",
     "label": "J06",
     "basis": "",
     "section": "REVENUE TO DATE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      9600,
      22400,
      32000,
      32000,
      32000,
      32000,
      32000,
      32000,
      32000,
      32000,
      32000,
      32000,
      32000,
      32000,
      32000,
      32000,
      32000,
      32000,
      32000,
      32000,
      32000,
      32000
     ],
     "fy2026": 32000,
     "fy2027": 32000,
     "total_rule": "last"
    },
    {
     "key": "cumrev|J07",
     "label": "J07",
     "basis": "",
     "section": "REVENUE TO DATE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      7680.85,
      18191.49,
      25063.83,
      38000,
      38000,
      38000,
      38000,
      38000,
      38000,
      38000,
      38000,
      38000,
      38000,
      38000,
      38000,
      38000,
      38000,
      38000,
      38000
     ],
     "fy2026": 38000,
     "fy2027": 38000,
     "total_rule": "last"
    },
    {
     "key": "cumrev|J08",
     "label": "J08",
     "basis": "",
     "section": "REVENUE TO DATE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      17600,
      35200,
      52800,
      70400,
      88000,
      88000,
      88000,
      88000,
      88000,
      88000,
      88000,
      88000,
      88000,
      88000,
      88000,
      88000
     ],
     "fy2026": 70400,
     "fy2027": 88000,
     "total_rule": "last"
    },
    {
     "key": "cumrev|J09",
     "label": "J09",
     "basis": "",
     "section": "REVENUE TO DATE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      4992,
      10240,
      15360,
      20416,
      25600,
      30912,
      36032,
      39744,
      45168,
      50592,
      56016,
      61440,
      61440,
      61440,
      61440,
      61440,
      61440,
      61440,
      61440,
      61440,
      61440,
      61440,
      61440,
      61440
     ],
     "fy2026": 61440,
     "fy2027": 61440,
     "total_rule": "last"
    },
    {
     "key": "cumrev|J10",
     "label": "J10",
     "basis": "",
     "section": "REVENUE TO DATE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      10400,
      18000,
      36000,
      36000,
      36000,
      36000,
      36000,
      36000,
      36000,
      36000,
      36000,
      36000,
      36000,
      36000,
      36000,
      36000,
      36000,
      36000
     ],
     "fy2026": 36000,
     "fy2027": 36000,
     "total_rule": "last"
    },
    {
     "key": "cumrev|J11",
     "label": "J11",
     "basis": "",
     "section": "REVENUE TO DATE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      9818.18,
      22909.09,
      36818.18,
      49909.09,
      62181.82,
      72000,
      72000,
      72000,
      72000,
      72000,
      72000,
      72000,
      72000,
      72000,
      72000,
      72000,
      72000,
      72000,
      72000,
      72000,
      72000,
      72000,
      72000,
      72000
     ],
     "fy2026": 72000,
     "fy2027": 72000,
     "total_rule": "last"
    },
    {
     "key": "cumrev|J12",
     "label": "J12",
     "basis": "",
     "section": "REVENUE TO DATE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      7200,
      16800,
      24000,
      24000,
      24000,
      24000,
      24000,
      24000,
      24000,
      24000,
      24000,
      24000,
      24000,
      24000,
      24000,
      24000,
      24000,
      24000,
      24000,
      24000
     ],
     "fy2026": 24000,
     "fy2027": 24000,
     "total_rule": "last"
    },
    {
     "key": "bill|J01",
     "label": "J01",
     "basis": "",
     "section": "BILLING BY PROJECT (fixed fee: 30% at start, 70% at half way, 100% at completion; T&M monthly)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      63200,
      0,
      0,
      0,
      0,
      0,
      0,
      47400,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 110600,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "bill|J02",
     "label": "J02",
     "basis": "",
     "section": "BILLING BY PROJECT (fixed fee: 30% at start, 70% at half way, 100% at completion; T&M monthly)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      19200,
      25600,
      0,
      19200,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 64000,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "bill|J03",
     "label": "J03",
     "basis": "",
     "section": "BILLING BY PROJECT (fixed fee: 30% at start, 70% at half way, 100% at completion; T&M monthly)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      15600,
      0,
      20800,
      0,
      15600,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 52000,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "bill|J04",
     "label": "J04",
     "basis": "",
     "section": "BILLING BY PROJECT (fixed fee: 30% at start, 70% at half way, 100% at completion; T&M monthly)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      6460,
      8024,
      7616,
      7480,
      7888,
      7072,
      4896,
      10404,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 59840,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "bill|J05",
     "label": "J05",
     "basis": "",
     "section": "BILLING BY PROJECT (fixed fee: 30% at start, 70% at half way, 100% at completion; T&M monthly)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      7920,
      8400,
      8760,
      8280,
      8520,
      8640,
      8160,
      5760,
      9090,
      9090,
      9090,
      9090,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 100800,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "bill|J06",
     "label": "J06",
     "basis": "",
     "section": "BILLING BY PROJECT (fixed fee: 30% at start, 70% at half way, 100% at completion; T&M monthly)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      9600,
      12800,
      9600,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 32000,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "bill|J07",
     "label": "J07",
     "basis": "",
     "section": "BILLING BY PROJECT (fixed fee: 30% at start, 70% at half way, 100% at completion; T&M monthly)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      11400,
      0,
      15200,
      11400,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 38000,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "bill|J08",
     "label": "J08",
     "basis": "",
     "section": "BILLING BY PROJECT (fixed fee: 30% at start, 70% at half way, 100% at completion; T&M monthly)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      26400,
      0,
      35200,
      0,
      26400,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 61600,
     "fy2027": 26400,
     "total_rule": "sum"
    },
    {
     "key": "bill|J09",
     "label": "J09",
     "basis": "",
     "section": "BILLING BY PROJECT (fixed fee: 30% at start, 70% at half way, 100% at completion; T&M monthly)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      4992,
      5248,
      5120,
      5056,
      5184,
      5312,
      5120,
      3712,
      5424,
      5424,
      5424,
      5424,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 61440,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "bill|J10",
     "label": "J10",
     "basis": "",
     "section": "BILLING BY PROJECT (fixed fee: 30% at start, 70% at half way, 100% at completion; T&M monthly)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      10800,
      14400,
      10800,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 36000,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "bill|J11",
     "label": "J11",
     "basis": "",
     "section": "BILLING BY PROJECT (fixed fee: 30% at start, 70% at half way, 100% at completion; T&M monthly)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      21600,
      0,
      28800,
      0,
      0,
      21600,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 72000,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "bill|J12",
     "label": "J12",
     "basis": "",
     "section": "BILLING BY PROJECT (fixed fee: 30% at start, 70% at half way, 100% at completion; T&M monthly)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      7200,
      9600,
      7200,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 24000,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "cumbill|J01",
     "label": "J01",
     "basis": "",
     "section": "BILLED TO DATE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      47400,
      47400,
      47400,
      110600,
      110600,
      110600,
      110600,
      110600,
      110600,
      110600,
      158000,
      158000,
      158000,
      158000,
      158000,
      158000,
      158000,
      158000,
      158000,
      158000,
      158000,
      158000,
      158000,
      158000
     ],
     "fy2026": 158000,
     "fy2027": 158000,
     "total_rule": "last"
    },
    {
     "key": "cumbill|J02",
     "label": "J02",
     "basis": "",
     "section": "BILLED TO DATE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      19200,
      44800,
      44800,
      64000,
      64000,
      64000,
      64000,
      64000,
      64000,
      64000,
      64000,
      64000,
      64000,
      64000,
      64000,
      64000,
      64000,
      64000,
      64000,
      64000,
      64000,
      64000,
      64000,
      64000
     ],
     "fy2026": 64000,
     "fy2027": 64000,
     "total_rule": "last"
    },
    {
     "key": "cumbill|J03",
     "label": "J03",
     "basis": "",
     "section": "BILLED TO DATE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      15600,
      15600,
      36400,
      36400,
      52000,
      52000,
      52000,
      52000,
      52000,
      52000,
      52000,
      52000,
      52000,
      52000,
      52000,
      52000,
      52000,
      52000,
      52000,
      52000,
      52000,
      52000
     ],
     "fy2026": 52000,
     "fy2027": 52000,
     "total_rule": "last"
    },
    {
     "key": "cumbill|J04",
     "label": "J04",
     "basis": "",
     "section": "BILLED TO DATE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      6460,
      14484,
      22100,
      29580,
      37468,
      44540,
      49436,
      59840,
      59840,
      59840,
      59840,
      59840,
      59840,
      59840,
      59840,
      59840,
      59840,
      59840,
      59840,
      59840,
      59840,
      59840,
      59840
     ],
     "fy2026": 59840,
     "fy2027": 59840,
     "total_rule": "last"
    },
    {
     "key": "cumbill|J05",
     "label": "J05",
     "basis": "",
     "section": "BILLED TO DATE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      7920,
      16320,
      25080,
      33360,
      41880,
      50520,
      58680,
      64440,
      73530,
      82620,
      91710,
      100800,
      100800,
      100800,
      100800,
      100800,
      100800,
      100800,
      100800,
      100800,
      100800,
      100800,
      100800,
      100800
     ],
     "fy2026": 100800,
     "fy2027": 100800,
     "total_rule": "last"
    },
    {
     "key": "cumbill|J06",
     "label": "J06",
     "basis": "",
     "section": "BILLED TO DATE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      9600,
      22400,
      32000,
      32000,
      32000,
      32000,
      32000,
      32000,
      32000,
      32000,
      32000,
      32000,
      32000,
      32000,
      32000,
      32000,
      32000,
      32000,
      32000,
      32000,
      32000,
      32000
     ],
     "fy2026": 32000,
     "fy2027": 32000,
     "total_rule": "last"
    },
    {
     "key": "cumbill|J07",
     "label": "J07",
     "basis": "",
     "section": "BILLED TO DATE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      11400,
      11400,
      26600,
      38000,
      38000,
      38000,
      38000,
      38000,
      38000,
      38000,
      38000,
      38000,
      38000,
      38000,
      38000,
      38000,
      38000,
      38000,
      38000
     ],
     "fy2026": 38000,
     "fy2027": 38000,
     "total_rule": "last"
    },
    {
     "key": "cumbill|J08",
     "label": "J08",
     "basis": "",
     "section": "BILLED TO DATE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      26400,
      26400,
      61600,
      61600,
      88000,
      88000,
      88000,
      88000,
      88000,
      88000,
      88000,
      88000,
      88000,
      88000,
      88000,
      88000
     ],
     "fy2026": 61600,
     "fy2027": 88000,
     "total_rule": "last"
    },
    {
     "key": "cumbill|J09",
     "label": "J09",
     "basis": "",
     "section": "BILLED TO DATE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      4992,
      10240,
      15360,
      20416,
      25600,
      30912,
      36032,
      39744,
      45168,
      50592,
      56016,
      61440,
      61440,
      61440,
      61440,
      61440,
      61440,
      61440,
      61440,
      61440,
      61440,
      61440,
      61440,
      61440
     ],
     "fy2026": 61440,
     "fy2027": 61440,
     "total_rule": "last"
    },
    {
     "key": "cumbill|J10",
     "label": "J10",
     "basis": "",
     "section": "BILLED TO DATE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      10800,
      25200,
      36000,
      36000,
      36000,
      36000,
      36000,
      36000,
      36000,
      36000,
      36000,
      36000,
      36000,
      36000,
      36000,
      36000,
      36000,
      36000
     ],
     "fy2026": 36000,
     "fy2027": 36000,
     "total_rule": "last"
    },
    {
     "key": "cumbill|J11",
     "label": "J11",
     "basis": "",
     "section": "BILLED TO DATE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      21600,
      21600,
      50400,
      50400,
      50400,
      72000,
      72000,
      72000,
      72000,
      72000,
      72000,
      72000,
      72000,
      72000,
      72000,
      72000,
      72000,
      72000,
      72000,
      72000,
      72000,
      72000,
      72000,
      72000
     ],
     "fy2026": 72000,
     "fy2027": 72000,
     "total_rule": "last"
    },
    {
     "key": "cumbill|J12",
     "label": "J12",
     "basis": "",
     "section": "BILLED TO DATE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      7200,
      16800,
      24000,
      24000,
      24000,
      24000,
      24000,
      24000,
      24000,
      24000,
      24000,
      24000,
      24000,
      24000,
      24000,
      24000,
      24000,
      24000,
      24000,
      24000
     ],
     "fy2026": 24000,
     "fy2027": 24000,
     "total_rule": "last"
    },
    {
     "key": "pos|J01",
     "label": "J01",
     "basis": "",
     "section": "CONTRACT POSITION BY PROJECT (+ billed ahead of progress: contract liability; - progress ahead of billing: contract asset)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      20039.02,
      3468.29,
      -15800,
      23507.32,
      -2697.56,
      27762.86,
      12414.29,
      2482.86,
      -14144.7619,
      -30772.381,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "last"
    },
    {
     "key": "pos|J02",
     "label": "J02",
     "basis": "",
     "section": "CONTRACT POSITION BY PROJECT (+ billed ahead of progress: contract liability; - progress ahead of billing: contract asset)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      5251.28,
      11979.49,
      -6071.79,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "last"
    },
    {
     "key": "pos|J03",
     "label": "J03",
     "basis": "",
     "section": "CONTRACT POSITION BY PROJECT (+ billed ahead of progress: contract liability; - progress ahead of billing: contract asset)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      6662.5,
      -5525,
      3087.5,
      -8287.5,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "last"
    },
    {
     "key": "pos|J04",
     "label": "J04",
     "basis": "",
     "section": "CONTRACT POSITION BY PROJECT (+ billed ahead of progress: contract liability; - progress ahead of billing: contract asset)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "last"
    },
    {
     "key": "pos|J05",
     "label": "J05",
     "basis": "",
     "section": "CONTRACT POSITION BY PROJECT (+ billed ahead of progress: contract liability; - progress ahead of billing: contract asset)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "last"
    },
    {
     "key": "pos|J06",
     "label": "J06",
     "basis": "",
     "section": "CONTRACT POSITION BY PROJECT (+ billed ahead of progress: contract liability; - progress ahead of billing: contract asset)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "last"
    },
    {
     "key": "pos|J07",
     "label": "J07",
     "basis": "",
     "section": "CONTRACT POSITION BY PROJECT (+ billed ahead of progress: contract liability; - progress ahead of billing: contract asset)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      3719.15,
      -6791.49,
      1536.17,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "last"
    },
    {
     "key": "pos|J08",
     "label": "J08",
     "basis": "",
     "section": "CONTRACT POSITION BY PROJECT (+ billed ahead of progress: contract liability; - progress ahead of billing: contract asset)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      8800,
      -8800,
      8800.0,
      -8800.0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": -8800.0,
     "fy2027": 0,
     "total_rule": "last"
    },
    {
     "key": "pos|J09",
     "label": "J09",
     "basis": "",
     "section": "CONTRACT POSITION BY PROJECT (+ billed ahead of progress: contract liability; - progress ahead of billing: contract asset)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "last"
    },
    {
     "key": "pos|J10",
     "label": "J10",
     "basis": "",
     "section": "CONTRACT POSITION BY PROJECT (+ billed ahead of progress: contract liability; - progress ahead of billing: contract asset)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      400,
      7200,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "last"
    },
    {
     "key": "pos|J11",
     "label": "J11",
     "basis": "",
     "section": "CONTRACT POSITION BY PROJECT (+ billed ahead of progress: contract liability; - progress ahead of billing: contract asset)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      11781.82,
      -1309.09,
      13581.82,
      490.91,
      -11781.82,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "last"
    },
    {
     "key": "pos|J12",
     "label": "J12",
     "basis": "",
     "section": "CONTRACT POSITION BY PROJECT (+ billed ahead of progress: contract liability; - progress ahead of billing: contract asset)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "last"
    },
    {
     "key": "prov|J01",
     "label": "J01",
     "basis": "",
     "section": "ONEROUS CONTRACT PROVISION BY PROJECT (remaining cost at standard less remaining revenue, if positive)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      10147.14,
      5415.71,
      2507.14,
      1671.4286,
      835.7143,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "last"
    },
    {
     "key": "prov|J02",
     "label": "J02",
     "basis": "",
     "section": "ONEROUS CONTRACT PROVISION BY PROJECT (remaining cost at standard less remaining revenue, if positive)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "last"
    },
    {
     "key": "prov|J03",
     "label": "J03",
     "basis": "",
     "section": "ONEROUS CONTRACT PROVISION BY PROJECT (remaining cost at standard less remaining revenue, if positive)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "last"
    },
    {
     "key": "prov|J04",
     "label": "J04",
     "basis": "",
     "section": "ONEROUS CONTRACT PROVISION BY PROJECT (remaining cost at standard less remaining revenue, if positive)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "last"
    },
    {
     "key": "prov|J05",
     "label": "J05",
     "basis": "",
     "section": "ONEROUS CONTRACT PROVISION BY PROJECT (remaining cost at standard less remaining revenue, if positive)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "last"
    },
    {
     "key": "prov|J06",
     "label": "J06",
     "basis": "",
     "section": "ONEROUS CONTRACT PROVISION BY PROJECT (remaining cost at standard less remaining revenue, if positive)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "last"
    },
    {
     "key": "prov|J07",
     "label": "J07",
     "basis": "",
     "section": "ONEROUS CONTRACT PROVISION BY PROJECT (remaining cost at standard less remaining revenue, if positive)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "last"
    },
    {
     "key": "prov|J08",
     "label": "J08",
     "basis": "",
     "section": "ONEROUS CONTRACT PROVISION BY PROJECT (remaining cost at standard less remaining revenue, if positive)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "last"
    },
    {
     "key": "prov|J09",
     "label": "J09",
     "basis": "",
     "section": "ONEROUS CONTRACT PROVISION BY PROJECT (remaining cost at standard less remaining revenue, if positive)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "last"
    },
    {
     "key": "prov|J10",
     "label": "J10",
     "basis": "",
     "section": "ONEROUS CONTRACT PROVISION BY PROJECT (remaining cost at standard less remaining revenue, if positive)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "last"
    },
    {
     "key": "prov|J11",
     "label": "J11",
     "basis": "",
     "section": "ONEROUS CONTRACT PROVISION BY PROJECT (remaining cost at standard less remaining revenue, if positive)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "last"
    },
    {
     "key": "prov|J12",
     "label": "J12",
     "basis": "",
     "section": "ONEROUS CONTRACT PROVISION BY PROJECT (remaining cost at standard less remaining revenue, if positive)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "last"
    },
    {
     "key": "own_s",
     "label": "Own hours",
     "basis": "",
     "section": "SIGNED PROJECTS: TOTALS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      660,
      882,
      1134,
      1119,
      1013,
      983,
      915,
      506,
      1239.25,
      701.25,
      701.25,
      456.25,
      220,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 10310,
     "fy2027": 220,
     "total_rule": "sum"
    },
    {
     "key": "sub_s",
     "label": "Subcontract hours",
     "basis": "",
     "section": "SIGNED PROJECTS: TOTALS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      20,
      40,
      80,
      150,
      180,
      200,
      190,
      120,
      123.3333,
      123.3333,
      123.3333,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 1350,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "rev_s",
     "label": "Revenue: signed projects",
     "basis": "",
     "section": "SIGNED PROJECTS: TOTALS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      50552.08,
      68641.43,
      91670.16,
      96051.3,
      88649.11,
      29853.61,
      71123.71,
      38771.77,
      90081.7919,
      48741.619,
      48741.619,
      32114,
      17600,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 754992.2,
     "fy2027": 17600,
     "total_rule": "sum"
    },
    {
     "key": "bill_s",
     "label": "Billing: signed projects",
     "basis": "",
     "section": "SIGNED PROJECTS: TOTALS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      53712,
      45708,
      75904,
      116152,
      58784,
      64440,
      53952,
      43968,
      73518,
      14514,
      97114,
      14514,
      26400,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 712280,
     "fy2027": 26400,
     "total_rule": "sum"
    },
    {
     "key": "cl",
     "label": "Contract liabilities: projects billed ahead of progress",
     "basis": "",
     "section": "SIGNED PROJECTS: TOTALS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      37072.12,
      15447.78,
      20244.32,
      23998.23,
      3087.5,
      31482.01,
      12814.29,
      11219.03,
      8800,
      0,
      8800.0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "last"
    },
    {
     "key": "ca",
     "label": "Contract assets: progress ahead of billing",
     "basis": "",
     "section": "SIGNED PROJECTS: TOTALS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      1309.09,
      21871.79,
      5525,
      14479.38,
      8287.5,
      6791.49,
      0,
      14144.7619,
      39572.381,
      0,
      8800.0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 8800.0,
     "fy2027": 0,
     "total_rule": "last"
    },
    {
     "key": "pos_chk",
     "label": "Check: change in net position equals billing less revenue (must be zero)",
     "basis": "",
     "section": "SIGNED PROJECTS: TOTALS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "prov_t",
     "label": "PROVISION: ONEROUS PROJECTS",
     "basis": "",
     "section": "SIGNED PROJECTS: TOTALS",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      0,
      0,
      0,
      0,
      0,
      10147.14,
      5415.71,
      2507.14,
      1671.4286,
      835.7143,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "last"
    },
    {
     "key": "prov_mv",
     "label": "Movement in the provision (charged to cost of revenue; released as the loss-making work is done)",
     "basis": "",
     "section": "SIGNED PROJECTS: TOTALS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      10147.14,
      -4731.43,
      -2908.57,
      -835.7114,
      -835.7143,
      -835.7143,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "backlog",
     "label": "Signed backlog: revenue still to recognise on signed projects",
     "basis": "fixed fee: fee - revenue to date; T&M: remaining hours x rate",
     "section": "SIGNED PROJECTS: TOTALS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      722040.12,
      653398.69,
      561728.53,
      465677.23,
      377028.12,
      347174.51,
      276050.8,
      237279.03,
      147197.2381,
      98455.619,
      49714,
      17600,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 17600,
     "fy2027": 0,
     "total_rule": "last"
    },
    {
     "key": "new_rev",
     "label": "Revenue",
     "basis": "MAX(0, run-rate x seasonality - signed revenue)",
     "section": "WORK NOT YET IDENTIFIED (fills the gap to the scenario run-rate from the first month on Assumptions; T&M, billed monthly)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      55658.381,
      50258.381,
      62386,
      67900,
      89100,
      95400,
      91800,
      87300,
      99000,
      83700,
      54000,
      94500,
      104400,
      99000,
      94500
     ],
     "fy2026": 168302.7619,
     "fy2027": 1060600,
     "total_rule": "sum"
    },
    {
     "key": "new_h",
     "label": "Hours",
     "basis": "revenue / realised rate",
     "section": "WORK NOT YET IDENTIFIED (fills the gap to the scenario run-rate from the first month on Assumptions; T&M, billed monthly)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      818.5056,
      739.0938,
      917.4412,
      998.5294,
      1310.2941,
      1402.9412,
      1350,
      1283.8235,
      1455.8824,
      1230.8824,
      794.1176,
      1389.7059,
      1535.2941,
      1455.8824,
      1389.7059
     ],
     "fy2026": 2475.0406,
     "fy2027": 15597.0588,
     "total_rule": "sum"
    },
    {
     "key": "new_own",
     "label": "Own hours",
     "basis": "hours x own share",
     "section": "WORK NOT YET IDENTIFIED (fills the gap to the scenario run-rate from the first month on Assumptions; T&M, billed monthly)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      736.655,
      665.1845,
      825.6971,
      898.6765,
      1179.2647,
      1262.6471,
      1215,
      1155.4412,
      1310.2941,
      1107.7941,
      714.7059,
      1250.7353,
      1381.7647,
      1310.2941,
      1250.7353
     ],
     "fy2026": 2227.5366,
     "fy2027": 14037.3529,
     "total_rule": "sum"
    },
    {
     "key": "new_sub",
     "label": "Subcontract hours",
     "basis": "",
     "section": "WORK NOT YET IDENTIFIED (fills the gap to the scenario run-rate from the first month on Assumptions; T&M, billed monthly)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      81.8506,
      73.9094,
      91.7441,
      99.8529,
      131.0294,
      140.2941,
      135,
      128.3824,
      145.5882,
      123.0882,
      79.4118,
      138.9706,
      153.5294,
      145.5882,
      138.9706
     ],
     "fy2026": 247.5041,
     "fy2027": 1559.7059,
     "total_rule": "sum"
    },
    {
     "key": "od_adj",
     "label": "Credit note on the disputed J11 milestone",
     "basis": "Receivables",
     "section": "THE DISPUTED J11 FINAL MILESTONE (credit note, if any, reduces revenue when agreed)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "rev",
     "label": "PROJECT REVENUE",
     "basis": "signed + new + credit notes",
     "section": "PROJECTS: TOTALS",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      50552.08,
      68641.43,
      91670.16,
      96051.3,
      88649.11,
      29853.61,
      71123.71,
      38771.77,
      90081.7919,
      104400,
      99000,
      94500,
      85500,
      89100,
      95400,
      91800,
      87300,
      99000,
      83700,
      54000,
      94500,
      104400,
      99000,
      94500
     ],
     "fy2026": 923294.9619,
     "fy2027": 1078200,
     "total_rule": "sum"
    },
    {
     "key": "bill",
     "label": "Project billing (ex VAT)",
     "basis": "signed + new",
     "section": "PROJECTS: TOTALS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      53712,
      45708,
      75904,
      116152,
      58784,
      64440,
      53952,
      43968,
      73518,
      70172.381,
      147372.381,
      76900,
      94300,
      89100,
      95400,
      91800,
      87300,
      99000,
      83700,
      54000,
      94500,
      104400,
      99000,
      94500
     ],
     "fy2026": 880582.7619,
     "fy2027": 1087000,
     "total_rule": "sum"
    },
    {
     "key": "bill_pt",
     "label": "of which customers in Portugal",
     "basis": "register country; new work at the Portugal share",
     "section": "PROJECTS: TOTALS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      32112,
      39248,
      39080,
      108536,
      51304,
      34952,
      46880,
      39072,
      63114,
      61823.6238,
      139833.6238,
      67542.1,
      84115,
      75735,
      81090,
      78030,
      74205,
      84150,
      71145,
      45900,
      80325,
      88740,
      84150,
      80325
     ],
     "fy2026": 723497.3476,
     "fy2027": 927910,
     "total_rule": "sum"
    },
    {
     "key": "own_t",
     "label": "Own hours (signed and new)",
     "basis": "",
     "section": "PROJECTS: TOTALS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      660,
      882,
      1134,
      1119,
      1013,
      983,
      915,
      506,
      1239.25,
      1437.905,
      1366.4345,
      1281.9471,
      1118.6765,
      1179.2647,
      1262.6471,
      1215,
      1155.4412,
      1310.2941,
      1107.7941,
      714.7059,
      1250.7353,
      1381.7647,
      1310.2941,
      1250.7353
     ],
     "fy2026": 12537.5366,
     "fy2027": 14257.3529,
     "total_rule": "sum"
    },
    {
     "key": "sub_t",
     "label": "Subcontract hours (signed and new)",
     "basis": "",
     "section": "PROJECTS: TOTALS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      20,
      40,
      80,
      150,
      180,
      200,
      190,
      120,
      123.3333,
      205.1839,
      197.2427,
      91.7441,
      99.8529,
      131.0294,
      140.2941,
      135,
      128.3824,
      145.5882,
      123.0882,
      79.4118,
      138.9706,
      153.5294,
      145.5882,
      138.9706
     ],
     "fy2026": 1597.5041,
     "fy2027": 1559.7059,
     "total_rule": "sum"
    },
    {
     "key": "sub_other",
     "label": "Cabling and electrical subcontractors",
     "basis": "A: supplier invoices; F: monthly level x inflation",
     "section": "PROJECTS: TOTALS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      1500,
      1500,
      1500,
      1500,
      1500,
      1500,
      1500,
      1500,
      1500,
      1500,
      1500,
      1500,
      1537.5,
      1537.5,
      1537.5,
      1537.5,
      1537.5,
      1537.5,
      1537.5,
      1537.5,
      1537.5,
      1537.5,
      1537.5,
      1537.5
     ],
     "fy2026": 18000,
     "fy2027": 18450,
     "total_rule": "sum"
    },
    {
     "key": "sub_cost",
     "label": "SUBCONTRACTORS",
     "basis": "hours x rate + cabling",
     "section": "PROJECTS: TOTALS",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      3140,
      4780,
      8060,
      13800,
      16260,
      17900,
      17080,
      11340,
      11613.3333,
      18325.0793,
      17673.9028,
      9023.0176,
      9725.4412,
      12281.9118,
      13041.6176,
      12607.5,
      12064.8529,
      13475.7353,
      11630.7353,
      8049.2647,
      12933.0882,
      14126.9118,
      13475.7353,
      12933.0882
     ],
     "fy2026": 148995.3331,
     "fy2027": 146345.8824,
     "total_rule": "sum"
    },
    {
     "key": "fte",
     "label": "Project team FTE (project engineers and managers)",
     "basis": "People",
     "section": "PROJECTS: TOTALS",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      12,
      13,
      13,
      13,
      13,
      13,
      13,
      13,
      12.8917,
      12.7842,
      12.786,
      12.7869,
      13.7869,
      13.7786,
      13.7703,
      13.7704,
      13.7705,
      13.7705,
      13.7705,
      13.7705,
      13.7705,
      13.7705,
      13.7705,
      13.7705
     ],
     "fy2026": 12.7869,
     "fy2027": 13.7705,
     "total_rule": "last"
    },
    {
     "key": "util",
     "label": "Project team utilisation (own hours / productive hours)",
     "basis": "",
     "section": "PROJECTS: TOTALS",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0.4556,
      0.5682,
      0.7306,
      0.7543,
      0.6599,
      0.6626,
      0.6546,
      0.4014,
      0.8327,
      0.942,
      0.8853,
      0.8785,
      0.6721,
      0.7168,
      0.768,
      0.7732,
      0.7106,
      0.8338,
      0.7482,
      0.5353,
      0.7868,
      0.8404,
      0.7882,
      0.7959
     ],
     "fy2026": 0.7021,
     "fy2027": 0.7474,
     "total_rule": "avg"
    }
   ]
  },
  "Hardware": {
   "title": "HARDWARE RESALE: REVENUE, MARGIN, STOCK AND PURCHASES (PRINCIPAL)",
   "description": "The company buys, holds, configures and delivers the hardware and sets the price, so it is principal (IFRS 15.B37) and revenue is recognised on delivery. Distributor rebates reduce the cost (Rebates). A: ledger and stock count; F: run-rate x seasonality x the scenario demand factor, margin before rebates from the scenario, stock at the days of cost on Assumptions.",
   "months": 24,
   "rows": [
    {
     "key": "rev",
     "label": "HARDWARE REVENUE",
     "basis": "A: ledger; F: run-rate x seasonality x demand factor",
     "section": null,
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      186000,
      197000,
      224000,
      201000,
      212000,
      238000,
      196000,
      121000,
      245440,
      266240,
      222560,
      203840,
      183040,
      191360,
      218400,
      197600,
      208000,
      232960,
      191360,
      124800,
      245440,
      266240,
      222560,
      203840
     ],
     "fy2026": 2513080,
     "fy2027": 2485600,
     "total_rule": "sum"
    },
    {
     "key": "cost",
     "label": "Cost of hardware sold before rebates",
     "basis": "A: ledger; F: revenue x (1 - margin)",
     "section": null,
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      161634,
      171587,
      195328,
      175473,
      184652,
      208012,
      170912,
      105633,
      214023.68,
      232161.28,
      194072.32,
      177748.48,
      159610.88,
      166865.92,
      190444.8,
      172307.2,
      181376,
      203141.12,
      166865.92,
      108825.6,
      214023.68,
      232161.28,
      194072.32,
      177748.48
     ],
     "fy2026": 2191236.76,
     "fy2027": 2167443.2,
     "total_rule": "sum"
    },
    {
     "key": "gm_pre",
     "label": "Gross margin before rebates",
     "basis": "",
     "section": null,
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      24366,
      25413,
      28672,
      25527,
      27348,
      29988,
      25088,
      15367,
      31416.32,
      34078.72,
      28487.68,
      26091.52,
      23429.12,
      24494.08,
      27955.2,
      25292.8,
      26624,
      29818.88,
      24494.08,
      15974.4,
      31416.32,
      34078.72,
      28487.68,
      26091.52
     ],
     "fy2026": 321843.24,
     "fy2027": 318156.8,
     "total_rule": "sum"
    },
    {
     "key": "gmp_pre",
     "label": "Margin % before rebates",
     "basis": "",
     "section": null,
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0.131,
      0.129,
      0.128,
      0.127,
      0.129,
      0.126,
      0.128,
      0.127,
      0.128,
      0.128,
      0.128,
      0.128,
      0.128,
      0.128,
      0.128,
      0.128,
      0.128,
      0.128,
      0.128,
      0.128,
      0.128,
      0.128,
      0.128,
      0.128
     ],
     "fy2026": 0.1281,
     "fy2027": 0.128,
     "total_rule": "ratio"
    },
    {
     "key": "rebate",
     "label": "Distributor rebate accrued",
     "basis": "Rebates",
     "section": null,
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      2085.58,
      2609.27,
      3163.67,
      2553.48,
      2662.02,
      3327.43,
      2326.49,
      1214.18,
      3917.3814,
      3556.9589,
      2696.8856,
      2511.8236,
      2271.2956,
      2673.2482,
      2895.2875,
      2500.6485,
      2743.1657,
      3240.4285,
      2211.383,
      1239.2076,
      3971.3153,
      3556.9589,
      2696.8856,
      2511.8236
     ],
     "fy2026": 32625.1695,
     "fy2027": 32511.648,
     "total_rule": "sum"
    },
    {
     "key": "cost_net",
     "label": "COST OF HARDWARE NET OF REBATES",
     "basis": "",
     "section": null,
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      159548.42,
      168977.73,
      192164.33,
      172919.52,
      181989.98,
      204684.57,
      168585.51,
      104418.82,
      210106.2986,
      228604.3211,
      191375.4344,
      175236.6564,
      157339.5844,
      164192.6718,
      187549.5125,
      169806.5515,
      178632.8343,
      199900.6915,
      164654.537,
      107586.3924,
      210052.3647,
      228604.3211,
      191375.4344,
      175236.6564
     ],
     "fy2026": 2158611.5905,
     "fy2027": 2134931.552,
     "total_rule": "sum"
    },
    {
     "key": "gm",
     "label": "Gross margin after rebates",
     "basis": "",
     "section": null,
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      26451.58,
      28022.27,
      31835.67,
      28080.48,
      30010.02,
      33315.43,
      27414.49,
      16581.18,
      35333.7014,
      37635.6789,
      31184.5656,
      28603.3436,
      25700.4156,
      27167.3282,
      30850.4875,
      27793.4485,
      29367.1657,
      33059.3085,
      26705.463,
      17213.6076,
      35387.6353,
      37635.6789,
      31184.5656,
      28603.3436
     ],
     "fy2026": 354468.4095,
     "fy2027": 350668.448,
     "total_rule": "sum"
    },
    {
     "key": "gmp",
     "label": "Margin % after rebates",
     "basis": "",
     "section": null,
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0.1422,
      0.1422,
      0.1421,
      0.1397,
      0.1416,
      0.14,
      0.1399,
      0.137,
      0.144,
      0.1414,
      0.1401,
      0.1403,
      0.1404,
      0.142,
      0.1413,
      0.1407,
      0.1412,
      0.1419,
      0.1396,
      0.1379,
      0.1442,
      0.1414,
      0.1401,
      0.1403
     ],
     "fy2026": 0.141,
     "fy2027": 0.1411,
     "total_rule": "ratio"
    },
    {
     "key": "stock",
     "label": "STOCK AT MONTH END",
     "basis": "A: count; F: cost x days / days in month",
     "section": null,
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      73904.6,
      76268.62,
      91851.66,
      86610.7,
      79426.39,
      93242.97,
      77430.33,
      52742.81,
      99877.7173,
      104847.0297,
      90567.0827,
      80273.5071,
      72082.3329,
      83432.96,
      86007.329,
      80410.0267,
      81911.7419,
      94799.1893,
      75358.8026,
      49147.0452,
      99877.7173,
      104847.0297,
      90567.0827,
      80273.5071
     ],
     "fy2026": 80273.5071,
     "fy2027": 80273.5071,
     "total_rule": "last"
    },
    {
     "key": "pur",
     "label": "Purchases",
     "basis": "cost + closing stock - opening stock",
     "section": null,
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      139038.6,
      173951.02,
      210911.04,
      170232.04,
      177467.69,
      221828.58,
      155099.36,
      80945.48,
      261158.5873,
      237130.5923,
      179792.373,
      167454.9044,
      151419.7058,
      178216.5471,
      193019.169,
      166709.8976,
      182877.7153,
      216028.5674,
      147425.5332,
      82613.8426,
      264754.3522,
      237130.5923,
      179792.373,
      167454.9044
     ],
     "fy2026": 2175010.2671,
     "fy2027": 2167443.2,
     "total_rule": "sum"
    },
    {
     "key": "rev_es",
     "label": "Revenue from customers in Spain (exempt intra-EU supply)",
     "basis": "revenue x share",
     "section": null,
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      22320,
      23640,
      26880,
      24120,
      25440,
      28560,
      23520,
      14520,
      29452.8,
      31948.8,
      26707.2,
      24460.8,
      21964.8,
      22963.2,
      26208,
      23712,
      24960,
      27955.2,
      22963.2,
      14976,
      29452.8,
      31948.8,
      26707.2,
      24460.8
     ],
     "fy2026": 301569.6,
     "fy2027": 298272,
     "total_rule": "sum"
    }
   ]
  },
  "Licences": {
   "title": "LICENCES: BUNDLED IN MANAGED CONTRACTS, ANNUAL SUBSCRIPTIONS BILLED A YEAR AHEAD, AND LICENCES RESOLD AS AGENT",
   "description": "Bundled per-user subscriptions are provisioned and supported inside the managed contract: principal, revenue monthly. Annual security and backup subscriptions are bought in the company name and managed by it: principal; billed a year ahead, so revenue and the prepaid vendor cost are spread over 12 months. Standard licences the manufacturer delivers straight to the customer are never controlled by the company: agent, revenue is the net commission (IFRS 15.B34 to B38; IFRIC agenda decision on software resellers, 2022).",
   "months": 24,
   "rows": [
    {
     "key": "licb_rev",
     "label": "Revenue",
     "basis": "A: billing; F: users x cover x price",
     "section": "BUNDLED LICENCES (principal)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      65799.8,
      66325.23,
      67699.56,
      67751.59,
      66519.66,
      66724.48,
      68703.74,
      68767.83,
      69001.5886,
      68717.4282,
      73337.6335,
      73308.0784,
      76597.0091,
      77793.784,
      77201.2995,
      77916.6386,
      78011.8873,
      78193.6596,
      78304.0056,
      77970.5266,
      78152.3798,
      78278.4327,
      78351.9045,
      78534.8007
     ],
     "fy2026": 822656.6186,
     "fy2027": 935306.328,
     "total_rule": "sum"
    },
    {
     "key": "licb_cost",
     "label": "Vendor cost",
     "basis": "A: distributor invoices; F: users x cover x cost",
     "section": "BUNDLED LICENCES (principal)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      55539.59,
      55723.08,
      57075.79,
      57176.08,
      56180.58,
      56178.4,
      57775.93,
      58080.45,
      58230.6089,
      57990.8052,
      61889.8078,
      61864.8661,
      64640.4028,
      65650.364,
      65150.365,
      65754.0414,
      65834.422,
      65987.82,
      66080.9413,
      65799.5176,
      65952.984,
      66059.3602,
      66121.3633,
      66275.7099
     ],
     "fy2026": 693705.988,
     "fy2027": 789307.2914,
     "total_rule": "sum"
    },
    {
     "key": "lica_b",
     "label": "Billed to customers",
     "basis": "A: billing; F: same month a year earlier x (1 + change)",
     "section": "ANNUAL LICENCES (principal, billed a year ahead, recognised over 12 months)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      243500,
      13100,
      19200,
      14900,
      9600,
      17300,
      11600,
      6400,
      22880,
      15600,
      12480,
      26000,
      253240,
      13624,
      19968,
      15496,
      9984,
      17992,
      12064,
      6656,
      23795.2,
      16224,
      12979.2,
      27040
     ],
     "fy2026": 412560,
     "fy2027": 429062.4,
     "total_rule": "sum"
    },
    {
     "key": "lica_rev",
     "label": "REVENUE (billings of the last 12 months / 12)",
     "basis": "",
     "section": "ANNUAL LICENCES (principal, billed a year ahead, recognised over 12 months)",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      33625,
      33716.6667,
      33816.6667,
      33891.6667,
      33941.6667,
      34050,
      34100,
      34133.3333,
      34206.6667,
      34256.6667,
      34296.6667,
      34380,
      35191.6667,
      35235.3333,
      35299.3333,
      35349,
      35381,
      35438.6667,
      35477.3333,
      35498.6667,
      35574.9333,
      35626.9333,
      35668.5333,
      35755.2
     ],
     "fy2026": 408415,
     "fy2027": 425496.6,
     "total_rule": "sum"
    },
    {
     "key": "lica_def",
     "label": "CONTRACT LIABILITY: ANNUAL LICENCES BILLED AHEAD",
     "basis": "opening + billed - revenue",
     "section": "ANNUAL LICENCES (principal, billed a year ahead, recognised over 12 months)",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      294875,
      274258.3333,
      259641.6667,
      240650,
      216308.3333,
      199558.3333,
      177058.3333,
      149325,
      137998.3333,
      119341.6667,
      97525,
      89145,
      307193.3333,
      285582,
      270250.6667,
      250397.6667,
      225000.6667,
      207554,
      184140.6667,
      155298,
      143518.2667,
      124115.3333,
      101426,
      92710.8
     ],
     "fy2026": 89145,
     "fy2027": 92710.8,
     "total_rule": "last"
    },
    {
     "key": "lica_sched",
     "label": "Per billing schedule: billings of the last 11 months x months still to run / 12",
     "basis": "independent calculation",
     "section": "ANNUAL LICENCES (principal, billed a year ahead, recognised over 12 months)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      294875,
      274258.3333,
      259641.6667,
      240650,
      216308.3333,
      199558.3333,
      177058.3333,
      149325,
      137998.3333,
      119341.6667,
      97525,
      89145,
      307193.3333,
      285582,
      270250.6667,
      250397.6667,
      225000.6667,
      207554,
      184140.6667,
      155298,
      143518.2667,
      124115.3333,
      101426,
      92710.8
     ],
     "fy2026": 89145,
     "fy2027": 92710.8,
     "total_rule": "last"
    },
    {
     "key": "lica_chk",
     "label": "Check: roll-forward less schedule (must be zero)",
     "basis": "",
     "section": "ANNUAL LICENCES (principal, billed a year ahead, recognised over 12 months)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "lica_vinv",
     "label": "Vendor cost invoiced (prepaid for the year)",
     "basis": "billed x (1 - margin)",
     "section": "ANNUAL LICENCES (principal, billed a year ahead, recognised over 12 months)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      185060,
      9956,
      14592,
      11324,
      7296,
      13148,
      8816,
      4864,
      17388.8,
      11856,
      9484.8,
      19760,
      192462.4,
      10354.24,
      15175.68,
      11776.96,
      7587.84,
      13673.92,
      9168.64,
      5058.56,
      18084.352,
      12330.24,
      9864.192,
      20550.4
     ],
     "fy2026": 313545.6,
     "fy2027": 326087.424,
     "total_rule": "sum"
    },
    {
     "key": "lica_cost",
     "label": "Vendor cost recognised",
     "basis": "revenue x (1 - margin)",
     "section": "ANNUAL LICENCES (principal, billed a year ahead, recognised over 12 months)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      25555,
      25624.6667,
      25700.6667,
      25757.6667,
      25795.6667,
      25878,
      25916,
      25941.3333,
      25997.0667,
      26035.0667,
      26065.4667,
      26128.8,
      26745.6667,
      26778.8533,
      26827.4933,
      26865.24,
      26889.56,
      26933.3867,
      26962.7733,
      26978.9867,
      27036.9493,
      27076.4693,
      27108.0853,
      27173.952
     ],
     "fy2026": 310395.4,
     "fy2027": 323377.416,
     "total_rule": "sum"
    },
    {
     "key": "prepaid",
     "label": "PREPAID ANNUAL LICENCE COSTS",
     "basis": "opening + invoiced - recognised",
     "section": "ANNUAL LICENCES (principal, billed a year ahead, recognised over 12 months)",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      224105,
      208436.3333,
      197327.6667,
      182894,
      164394.3333,
      151664.3333,
      134564.3333,
      113487,
      104878.7333,
      90699.6667,
      74119,
      67750.2,
      233466.9333,
      217042.32,
      205390.5067,
      190302.2267,
      171000.5067,
      157741.04,
      139946.9067,
      118026.48,
      109073.8827,
      94327.6533,
      77083.76,
      70460.208
     ],
     "fy2026": 67750.2,
     "fy2027": 70460.208,
     "total_rule": "last"
    },
    {
     "key": "prep_chk",
     "label": "Check: prepaid cost equals the contract liability x (1 - margin) (must be zero)",
     "basis": "",
     "section": "ANNUAL LICENCES (principal, billed a year ahead, recognised over 12 months)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "licg_g",
     "label": "Gross billing to customers (memo: not revenue)",
     "basis": "A: billing; F: run-rate x seasonality x factor",
     "section": "LICENCES RESOLD AS AGENT (net)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      49000,
      54000,
      66000,
      57000,
      58000,
      61000,
      55000,
      38000,
      61097,
      65094,
      69662,
      75372,
      46822,
      50248,
      61668,
      53103,
      54816,
      58242,
      52532,
      36544,
      61097,
      65094,
      69662,
      75372
     ],
     "fy2026": 709225,
     "fy2027": 685200,
     "total_rule": "sum"
    },
    {
     "key": "licg_vc",
     "label": "Due to the vendor (gross less commission)",
     "basis": "",
     "section": "LICENCES RESOLD AS AGENT (net)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      43365,
      47790,
      58410,
      50445,
      51330,
      53985,
      48675,
      33630,
      54070.845,
      57608.19,
      61650.87,
      66704.22,
      41437.47,
      44469.48,
      54576.18,
      46996.155,
      48512.16,
      51544.17,
      46490.82,
      32341.44,
      54070.845,
      57608.19,
      61650.87,
      66704.22
     ],
     "fy2026": 627664.125,
     "fy2027": 606402,
     "total_rule": "sum"
    },
    {
     "key": "licg_comm",
     "label": "Commission",
     "basis": "gross x commission rate",
     "section": "LICENCES RESOLD AS AGENT (net)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      5635,
      6210,
      7590,
      6555,
      6670,
      7015,
      6325,
      4370,
      7026.155,
      7485.81,
      8011.13,
      8667.78,
      5384.53,
      5778.52,
      7091.82,
      6106.845,
      6303.84,
      6697.83,
      6041.18,
      4202.56,
      7026.155,
      7485.81,
      8011.13,
      8667.78
     ],
     "fy2026": 81560.875,
     "fy2027": 78798,
     "total_rule": "sum"
    },
    {
     "key": "licg_inc",
     "label": "Vendor incentive on agent sales",
     "basis": "Rebates",
     "section": "LICENCES RESOLD AS AGENT (net)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      1300.95,
      1433.7,
      1752.3,
      1513.35,
      1539.9,
      1619.55,
      1460.25,
      1008.9,
      1622.1254,
      1728.2457,
      1849.5261,
      2001.1266,
      1243.1241,
      1334.0844,
      1637.2854,
      1409.8846,
      1455.3648,
      1546.3251,
      1394.7246,
      970.2432,
      1622.1254,
      1728.2457,
      1849.5261,
      2001.1266
     ],
     "fy2026": 18829.9238,
     "fy2027": 18192.06,
     "total_rule": "sum"
    },
    {
     "key": "ag_rev",
     "label": "AGENT REVENUE (commission + incentive)",
     "basis": "",
     "section": "LICENCES RESOLD AS AGENT (net)",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      6935.95,
      7643.7,
      9342.3,
      8068.35,
      8209.9,
      8634.55,
      7785.25,
      5378.9,
      8648.2804,
      9214.0557,
      9860.6561,
      10668.9066,
      6627.6541,
      7112.6044,
      8729.1054,
      7516.7297,
      7759.2048,
      8244.1551,
      7435.9046,
      5172.8032,
      8648.2804,
      9214.0557,
      9860.6561,
      10668.9066
     ],
     "fy2026": 100390.7988,
     "fy2027": 96990.06,
     "total_rule": "sum"
    },
    {
     "key": "vendor",
     "label": "Licence distributor invoices, ex VAT (bundled + annual + agent)",
     "basis": "",
     "section": "TOTALS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      283964.59,
      113469.08,
      130077.79,
      118945.08,
      114806.58,
      123311.4,
      115266.93,
      96574.45,
      129690.2539,
      127454.9952,
      133025.4778,
      148329.0861,
      298540.2728,
      120474.084,
      134902.225,
      124527.1564,
      121934.422,
      131205.91,
      121740.4013,
      103199.5176,
      138108.181,
      135997.7902,
      137636.4253,
      153530.3299
     ],
     "fy2026": 1634915.713,
     "fy2027": 1721796.7154,
     "total_rule": "sum"
    },
    {
     "key": "cost_net",
     "label": "LICENCE COST NET OF VENDOR INCENTIVES (bundled + annual recognised - incentive on principal licences)",
     "basis": "",
     "section": "TOTALS",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      73876.6,
      79377.3767,
      80626.4267,
      80878.7467,
      80071.9467,
      79976.61,
      81694.17,
      82133.4533,
      81959.0933,
      81930.4677,
      85814.0362,
      85544.9201,
      83672.9854,
      90149.0792,
      89568.077,
      90293.3513,
      90521.3141,
      90531.3545,
      90786.2272,
      90652.7619,
      90468.8132,
      90784.1416,
      90949.882,
      90844.8786
     ],
     "fy2026": 973883.8474,
     "fy2027": 1079222.866,
     "total_rule": "sum"
    }
   ]
  },
  "Rebates": {
   "title": "VENDOR REBATES: DISTRIBUTOR VOLUME REBATE BY QUARTERLY TIER AND LICENCE VENDOR INCENTIVES",
   "description": "Hardware distributor: 1.5% of the quarter purchases from EUR 450k and 2.5% from EUR 650k, on the whole quarter, paid at the end of the second month after it. Accrued monthly at the rate the full quarter is expected to earn, with a catch-up when the expected tier changes; rebates reduce the cost of the hardware (IAS 2.11). Licence vendor: 3% of licence purchases, paid in the second month after the quarter; on licences resold as agent the incentive is part of the agent revenue.",
   "months": 24,
   "rows": [
    {
     "key": "pur",
     "label": "Hardware purchases",
     "basis": "Hardware",
     "section": "HARDWARE DISTRIBUTOR REBATE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      139038.6,
      173951.02,
      210911.04,
      170232.04,
      177467.69,
      221828.58,
      155099.36,
      80945.48,
      261158.5873,
      237130.5923,
      179792.373,
      167454.9044,
      151419.7058,
      178216.5471,
      193019.169,
      166709.8976,
      182877.7153,
      216028.5674,
      147425.5332,
      82613.8426,
      264754.3522,
      237130.5923,
      179792.373,
      167454.9044
     ],
     "fy2026": 2175010.2671,
     "fy2027": 2167443.2,
     "total_rule": "sum"
    },
    {
     "key": "qpur",
     "label": "Purchases in the quarter (actual and forecast months)",
     "basis": "",
     "section": "HARDWARE DISTRIBUTOR REBATE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      523900.66,
      523900.66,
      523900.66,
      569528.31,
      569528.31,
      569528.31,
      497203.4273,
      497203.4273,
      497203.4273,
      584377.8698,
      584377.8698,
      584377.8698,
      522655.4219,
      522655.4219,
      522655.4219,
      565616.1803,
      565616.1803,
      565616.1803,
      494793.728,
      494793.728,
      494793.728,
      584377.8698,
      584377.8698,
      584377.8698
     ],
     "fy2026": null,
     "fy2027": null,
     "total_rule": "none"
    },
    {
     "key": "rate",
     "label": "Tier rate the quarter earns",
     "basis": "",
     "section": "HARDWARE DISTRIBUTOR REBATE",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0.015,
      0.015,
      0.015,
      0.015,
      0.015,
      0.015,
      0.015,
      0.015,
      0.015,
      0.015,
      0.015,
      0.015,
      0.015,
      0.015,
      0.015,
      0.015,
      0.015,
      0.015,
      0.015,
      0.015,
      0.015,
      0.015,
      0.015,
      0.015
     ],
     "fy2026": null,
     "fy2027": null,
     "total_rule": "none"
    },
    {
     "key": "cpur",
     "label": "Purchases in the quarter to date",
     "basis": "",
     "section": "HARDWARE DISTRIBUTOR REBATE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      139038.6,
      312989.62,
      523900.66,
      170232.04,
      347699.73,
      569528.31,
      155099.36,
      236044.84,
      497203.4273,
      237130.5923,
      416922.9653,
      584377.8698,
      151419.7058,
      329636.2529,
      522655.4219,
      166709.8976,
      349587.6129,
      565616.1803,
      147425.5332,
      230039.3758,
      494793.728,
      237130.5923,
      416922.9653,
      584377.8698
     ],
     "fy2026": null,
     "fy2027": null,
     "total_rule": "none"
    },
    {
     "key": "rb_acc",
     "label": "REBATE ACCRUED",
     "basis": "A: CFO estimate; F: rate x quarter to date - accrued earlier in the quarter",
     "section": "HARDWARE DISTRIBUTOR REBATE",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      2085.58,
      2609.27,
      3163.67,
      2553.48,
      2662.02,
      3327.43,
      2326.49,
      1214.18,
      3917.3814,
      3556.9589,
      2696.8856,
      2511.8236,
      2271.2956,
      2673.2482,
      2895.2875,
      2500.6485,
      2743.1657,
      3240.4285,
      2211.383,
      1239.2076,
      3971.3153,
      3556.9589,
      2696.8856,
      2511.8236
     ],
     "fy2026": 32625.1695,
     "fy2027": 32511.648,
     "total_rule": "sum"
    },
    {
     "key": "cum_acc",
     "label": "Accrued in the quarter to date",
     "basis": "",
     "section": "HARDWARE DISTRIBUTOR REBATE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      2085.58,
      4694.85,
      7858.52,
      2553.48,
      5215.5,
      8542.93,
      2326.49,
      3540.67,
      7458.0514,
      3556.9589,
      6253.8445,
      8765.668,
      2271.2956,
      4944.5438,
      7839.8313,
      2500.6485,
      5243.8142,
      8484.2427,
      2211.383,
      3450.5906,
      7421.9059,
      3556.9589,
      6253.8445,
      8765.668
     ],
     "fy2026": null,
     "fy2027": null,
     "total_rule": "none"
    },
    {
     "key": "rb_rec",
     "label": "Rebate received (end of the second month after the quarter)",
     "basis": "A: bank; F: accrual of the prior quarter",
     "section": "HARDWARE DISTRIBUTOR REBATE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      19612.92,
      0,
      0,
      7858.52,
      0,
      0,
      8542.93,
      0,
      0,
      7458.0514,
      0,
      0,
      8765.668,
      0,
      0,
      7839.8313,
      0,
      0,
      8484.2427,
      0,
      0,
      7421.9059,
      0
     ],
     "fy2026": 43472.4214,
     "fy2027": 32511.648,
     "total_rule": "sum"
    },
    {
     "key": "li_acc",
     "label": "Incentive on principal licences (reduces licence cost)",
     "basis": "A: vendor statement; F: rate x (bundled cost + annual cost invoiced)",
     "section": "LICENCE VENDOR INCENTIVES",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      7217.99,
      1970.37,
      2150.03,
      2055,
      1904.3,
      2079.79,
      1997.76,
      1888.33,
      2268.5823,
      2095.4042,
      2141.2382,
      2448.746,
      7713.0841,
      2280.1381,
      2409.7813,
      2325.93,
      2202.6679,
      2389.8522,
      2257.4874,
      2125.7423,
      2521.1201,
      2351.688,
      2279.5667,
      2604.7833
     ],
     "fy2026": 30217.5406,
     "fy2027": 33461.8415,
     "total_rule": "sum"
    },
    {
     "key": "li_b",
     "label": "of which on bundled licences (managed services)",
     "basis": "by vendor cost",
     "section": "LICENCE VENDOR INCENTIVES",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      1666.1882,
      1671.6904,
      1712.2708,
      1715.2804,
      1685.4197,
      1685.3504,
      1733.2797,
      1742.4103,
      1746.9183,
      1739.7242,
      1856.6942,
      1855.946,
      1939.2121,
      1969.5109,
      1954.5109,
      1972.6212,
      1975.0327,
      1979.6346,
      1982.4282,
      1973.9855,
      1978.5895,
      1981.7808,
      1983.6409,
      1988.2713
     ],
     "fy2026": 20811.1725,
     "fy2027": 23679.2187,
     "total_rule": "sum"
    },
    {
     "key": "li_a",
     "label": "of which on annual licences (licence resale)",
     "basis": "",
     "section": "LICENCE VENDOR INCENTIVES",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      5551.8018,
      298.6796,
      437.7592,
      339.7196,
      218.8803,
      394.4396,
      264.4803,
      145.9197,
      521.664,
      355.68,
      284.544,
      592.8,
      5773.872,
      310.6272,
      455.2704,
      353.3088,
      227.6352,
      410.2176,
      275.0592,
      151.7568,
      542.5306,
      369.9072,
      295.9258,
      616.512
     ],
     "fy2026": 9406.3682,
     "fy2027": 9782.6227,
     "total_rule": "sum"
    },
    {
     "key": "li_acc_ag",
     "label": "Incentive on licences resold as agent (agent revenue)",
     "basis": "A: vendor statement; F: rate x amount due to the vendor",
     "section": "LICENCE VENDOR INCENTIVES",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      1300.95,
      1433.7,
      1752.3,
      1513.35,
      1539.9,
      1619.55,
      1460.25,
      1008.9,
      1622.1254,
      1728.2457,
      1849.5261,
      2001.1266,
      1243.1241,
      1334.0844,
      1637.2854,
      1409.8846,
      1455.3648,
      1546.3251,
      1394.7246,
      970.2432,
      1622.1254,
      1728.2457,
      1849.5261,
      2001.1266
     ],
     "fy2026": 18829.9238,
     "fy2027": 18192.06,
     "total_rule": "sum"
    },
    {
     "key": "li_rec",
     "label": "Incentives received (second month after the quarter)",
     "basis": "A: bank; F: accruals of the prior quarter",
     "section": "LICENCE VENDOR INCENTIVES",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      12530.38,
      0,
      0,
      15825.34,
      0,
      0,
      10711.89,
      0,
      0,
      10245.9476,
      0,
      0,
      12264.2868,
      0,
      0,
      16617.4975,
      0,
      0,
      11330.0247,
      0,
      0,
      10891.443,
      0
     ],
     "fy2026": 49313.5576,
     "fy2027": 51103.2519,
     "total_rule": "sum"
    },
    {
     "key": "acc_t",
     "label": "Rebates and incentives accrued",
     "basis": "",
     "section": "RECEIVABLE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      10604.52,
      6013.34,
      7066,
      6121.83,
      6106.22,
      7026.77,
      5784.5,
      4111.41,
      7808.089,
      7380.6087,
      6687.6499,
      6961.6962,
      11227.5038,
      6287.4707,
      6942.3543,
      6236.4632,
      6401.1984,
      7176.6058,
      5863.595,
      4335.1932,
      8114.5607,
      7636.8926,
      6825.9784,
      7117.7335
     ],
     "fy2026": 81672.6338,
     "fy2027": 84165.5495,
     "total_rule": "sum"
    },
    {
     "key": "rec_t",
     "label": "Rebates and incentives received",
     "basis": "",
     "section": "RECEIVABLE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      32143.3,
      0,
      0,
      23683.86,
      0,
      0,
      19254.82,
      0,
      0,
      17703.999,
      0,
      0,
      21029.9548,
      0,
      0,
      24457.3288,
      0,
      0,
      19814.2674,
      0,
      0,
      18313.3489,
      0
     ],
     "fy2026": 92785.979,
     "fy2027": 83614.8999,
     "total_rule": "sum"
    },
    {
     "key": "reb",
     "label": "REBATES AND INCENTIVES RECEIVABLE",
     "basis": "opening + accrued - received",
     "section": "RECEIVABLE",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      42747.82,
      16617.86,
      23683.86,
      29805.69,
      12228.05,
      19254.82,
      25039.32,
      9895.91,
      17703.999,
      25084.6078,
      14068.2587,
      21029.9548,
      32257.4586,
      17514.9745,
      24457.3288,
      30693.7919,
      12637.6615,
      19814.2674,
      25677.8624,
      10198.7882,
      18313.3489,
      25950.2415,
      14462.8709,
      21580.6044
     ],
     "fy2026": 21029.9548,
     "fy2027": 21580.6044,
     "total_rule": "last"
    },
    {
     "key": "chk",
     "label": "Check: receivable equals the accruals of quarters not yet paid (must be zero)",
     "basis": "",
     "section": "RECEIVABLE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "rate_eff",
     "label": "Hardware rebate earned, % of purchases",
     "basis": "",
     "section": "RECEIVABLE",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0.015,
      0.015,
      0.015,
      0.015,
      0.015,
      0.015,
      0.015,
      0.015,
      0.015,
      0.015,
      0.015,
      0.015,
      0.015,
      0.015,
      0.015,
      0.015,
      0.015,
      0.015,
      0.015,
      0.015,
      0.015,
      0.015,
      0.015,
      0.015
     ],
     "fy2026": 0.015,
     "fy2027": 0.015,
     "total_rule": "ratio"
    }
   ]
  },
  "Revenue": {
   "title": "REVENUE BY STREAM AND SERVICE LINE, RECURRING REVENUE AND GROWTH",
   "description": "Consolidates Contracts, Service_Desk, Licences, Hardware and Projects. Managed service fees are earned monthly as the service is delivered; SLA credits reduce revenue in the month of the service; onboarding fees are spread over the contract term; bundled and annual licences are sold as principal and licences delivered by the manufacturer as agent; hardware on delivery; projects over time.",
   "months": 24,
   "rows": [
    {
     "key": "ms",
     "label": "Managed services: fees",
     "basis": "Contracts",
     "section": "REVENUE BY STREAM (IFRS 15)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      222281.28,
      223268.81,
      229851.35,
      231117.86,
      227787.83,
      228319.33,
      235394.64,
      236994.81,
      237538.7029,
      237376.5695,
      252008.4211,
      251930.2371,
      256413.069,
      260935.5666,
      260253.7181,
      263462.6812,
      264109.049,
      264741.5994,
      265700.2716,
      265901.387,
      266521.3256,
      267612.6968,
      268586.5992,
      269292.494
     ],
     "fy2026": 2813869.8407,
     "fy2027": 3173530.4576,
     "total_rule": "sum"
    },
    {
     "key": "sla",
     "label": "Managed services: SLA credits (variable consideration)",
     "basis": "Service_Desk",
     "section": "REVENUE BY STREAM (IFRS 15)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      -3235.73,
      -4841.71,
      -5441.04,
      -3820.12,
      -11314.01,
      -9000.4,
      -8319.2709,
      -645.3668,
      -9176.7481,
      -456.6435,
      -1068.3183,
      -1719.1687,
      0,
      0,
      0,
      0,
      0,
      -1408.7132,
      0,
      0,
      0,
      0
     ],
     "fy2026": -56251.0392,
     "fy2027": -4196.2001,
     "total_rule": "sum"
    },
    {
     "key": "onb",
     "label": "Managed services: onboarding fees recognised",
     "basis": "Contracts",
     "section": "REVENUE BY STREAM (IFRS 15)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      293.75,
      293.75,
      393.75,
      393.75,
      476.25,
      476.25,
      611.25,
      611.25,
      611.25,
      611.25,
      941.25,
      941.25,
      1016.25,
      1095,
      1095,
      1145,
      1145,
      1145,
      1145,
      1145,
      1145,
      1145,
      1145,
      1145
     ],
     "fy2026": 6655,
     "fy2027": 13511.25,
     "total_rule": "sum"
    },
    {
     "key": "licb",
     "label": "Licences bundled in managed contracts (principal)",
     "basis": "Licences",
     "section": "REVENUE BY STREAM (IFRS 15)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      65799.8,
      66325.23,
      67699.56,
      67751.59,
      66519.66,
      66724.48,
      68703.74,
      68767.83,
      69001.5886,
      68717.4282,
      73337.6335,
      73308.0784,
      76597.0091,
      77793.784,
      77201.2995,
      77916.6386,
      78011.8873,
      78193.6596,
      78304.0056,
      77970.5266,
      78152.3798,
      78278.4327,
      78351.9045,
      78534.8007
     ],
     "fy2026": 822656.6186,
     "fy2027": 935306.328,
     "total_rule": "sum"
    },
    {
     "key": "lica",
     "label": "Annual security and backup licences (principal, over 12 months)",
     "basis": "Licences",
     "section": "REVENUE BY STREAM (IFRS 15)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      33625,
      33716.6667,
      33816.6667,
      33891.6667,
      33941.6667,
      34050,
      34100,
      34133.3333,
      34206.6667,
      34256.6667,
      34296.6667,
      34380,
      35191.6667,
      35235.3333,
      35299.3333,
      35349,
      35381,
      35438.6667,
      35477.3333,
      35498.6667,
      35574.9333,
      35626.9333,
      35668.5333,
      35755.2
     ],
     "fy2026": 408415,
     "fy2027": 425496.6,
     "total_rule": "sum"
    },
    {
     "key": "licg",
     "label": "Licences resold as agent: commission and vendor incentive (net)",
     "basis": "Licences",
     "section": "REVENUE BY STREAM (IFRS 15)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      6935.95,
      7643.7,
      9342.3,
      8068.35,
      8209.9,
      8634.55,
      7785.25,
      5378.9,
      8648.2804,
      9214.0557,
      9860.6561,
      10668.9066,
      6627.6541,
      7112.6044,
      8729.1054,
      7516.7297,
      7759.2048,
      8244.1551,
      7435.9046,
      5172.8032,
      8648.2804,
      9214.0557,
      9860.6561,
      10668.9066
     ],
     "fy2026": 100390.7988,
     "fy2027": 96990.06,
     "total_rule": "sum"
    },
    {
     "key": "hw",
     "label": "Hardware (principal)",
     "basis": "Hardware",
     "section": "REVENUE BY STREAM (IFRS 15)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      186000,
      197000,
      224000,
      201000,
      212000,
      238000,
      196000,
      121000,
      245440,
      266240,
      222560,
      203840,
      183040,
      191360,
      218400,
      197600,
      208000,
      232960,
      191360,
      124800,
      245440,
      266240,
      222560,
      203840
     ],
     "fy2026": 2513080,
     "fy2027": 2485600,
     "total_rule": "sum"
    },
    {
     "key": "prj",
     "label": "Projects",
     "basis": "Projects",
     "section": "REVENUE BY STREAM (IFRS 15)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      50552.08,
      68641.43,
      91670.16,
      96051.3,
      88649.11,
      29853.61,
      71123.71,
      38771.77,
      90081.7919,
      104400,
      99000,
      94500,
      85500,
      89100,
      95400,
      91800,
      87300,
      99000,
      83700,
      54000,
      94500,
      104400,
      99000,
      94500
     ],
     "fy2026": 923294.9619,
     "fy2027": 1078200,
     "total_rule": "sum"
    },
    {
     "key": "T_rev",
     "label": "REVENUE",
     "basis": "",
     "section": "REVENUE BY STREAM (IFRS 15)",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      565487.86,
      596889.5867,
      653538.0567,
      633432.8067,
      632143.3767,
      602238.1,
      602404.58,
      496657.4933,
      677209.0095,
      720170.6033,
      682827.8793,
      669111.8286,
      643317.3306,
      660913.1196,
      696378.4564,
      674790.0495,
      681706.1412,
      719723.0808,
      663122.5151,
      563079.6702,
      729981.9191,
      762517.1185,
      715172.6931,
      693736.4013
     ],
     "fy2026": 7532111.1807,
     "fy2027": 8204438.4955,
     "total_rule": "sum"
    },
    {
     "key": "sl_ms",
     "label": "Managed services (fees, SLA credits, onboarding, bundled licences)",
     "basis": "",
     "section": "BY SERVICE LINE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      288374.83,
      289887.79,
      294708.93,
      294421.49,
      289342.7,
      291699.94,
      293395.62,
      297373.49,
      298832.2706,
      306059.8809,
      317110.5565,
      325722.922,
      332958.0099,
      338105.1818,
      338550.0176,
      342524.3198,
      343265.9364,
      344080.259,
      345149.2772,
      343608.2004,
      345818.7055,
      347036.1295,
      348083.5037,
      348972.2947
     ],
     "fy2026": 3586930.42,
     "fy2027": 4118151.8355,
     "total_rule": "sum"
    },
    {
     "key": "sl_lic",
     "label": "Licence resale (annual and agent)",
     "basis": "",
     "section": "BY SERVICE LINE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      40560.95,
      41360.3667,
      43158.9667,
      41960.0167,
      42151.5667,
      42684.55,
      41885.25,
      39512.2333,
      42854.947,
      43470.7224,
      44157.3228,
      45048.9066,
      41819.3208,
      42347.9377,
      44028.4387,
      42865.7297,
      43140.2048,
      43682.8218,
      42913.2379,
      40671.4699,
      44223.2137,
      44840.989,
      45529.1894,
      46424.1066
     ],
     "fy2026": 508805.7988,
     "fy2027": 522486.66,
     "total_rule": "sum"
    },
    {
     "key": "sl_hw",
     "label": "Hardware",
     "basis": "",
     "section": "BY SERVICE LINE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      186000,
      197000,
      224000,
      201000,
      212000,
      238000,
      196000,
      121000,
      245440,
      266240,
      222560,
      203840,
      183040,
      191360,
      218400,
      197600,
      208000,
      232960,
      191360,
      124800,
      245440,
      266240,
      222560,
      203840
     ],
     "fy2026": 2513080,
     "fy2027": 2485600,
     "total_rule": "sum"
    },
    {
     "key": "sl_prj",
     "label": "Projects",
     "basis": "",
     "section": "BY SERVICE LINE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      50552.08,
      68641.43,
      91670.16,
      96051.3,
      88649.11,
      29853.61,
      71123.71,
      38771.77,
      90081.7919,
      104400,
      99000,
      94500,
      85500,
      89100,
      95400,
      91800,
      87300,
      99000,
      83700,
      54000,
      94500,
      104400,
      99000,
      94500
     ],
     "fy2026": 923294.9619,
     "fy2027": 1078200,
     "total_rule": "sum"
    },
    {
     "key": "recur",
     "label": "Recurring revenue (managed services and annual licences)",
     "basis": "",
     "section": "BY SERVICE LINE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      321999.83,
      323604.4567,
      328525.5967,
      328313.1567,
      323284.3667,
      325749.94,
      327495.62,
      331506.8233,
      333038.9373,
      340316.5476,
      351407.2232,
      360102.922,
      368149.6765,
      373340.5152,
      373849.351,
      377873.3198,
      378646.9364,
      379518.9257,
      380626.6105,
      379106.867,
      381393.6388,
      382663.0628,
      383752.037,
      384727.4947
     ],
     "fy2026": 3995345.42,
     "fy2027": 4543648.4355,
     "total_rule": "sum"
    },
    {
     "key": "recur_sh",
     "label": "Recurring revenue, share of revenue",
     "basis": "",
     "section": "BY SERVICE LINE",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0.5694,
      0.5422,
      0.5027,
      0.5183,
      0.5114,
      0.5409,
      0.5436,
      0.6675,
      0.4918,
      0.4725,
      0.5146,
      0.5382,
      0.5723,
      0.5649,
      0.5368,
      0.56,
      0.5554,
      0.5273,
      0.574,
      0.6733,
      0.5225,
      0.5018,
      0.5366,
      0.5546
     ],
     "fy2026": 0.5304,
     "fy2027": 0.5538,
     "total_rule": "ratio"
    },
    {
     "key": "yoy",
     "label": "Revenue growth on the same month a year earlier",
     "basis": "History for 2025",
     "section": "BY SERVICE LINE",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      -0.1012,
      -0.0875,
      -0.0811,
      -0.0722,
      -0.0864,
      -0.206,
      -0.1055,
      -0.0912,
      -0.1145,
      -0.1052,
      -0.0871,
      -0.0763,
      0.1376,
      0.1073,
      0.0656,
      0.0653,
      0.0784,
      0.1951,
      0.1008,
      0.1337,
      0.0779,
      0.0588,
      0.0474,
      0.0368
     ],
     "fy2026": null,
     "fy2027": null,
     "total_rule": "none"
    },
    {
     "key": "ms_yoy",
     "label": "Managed services growth on the same month a year earlier",
     "basis": "History for 2025",
     "section": "BY SERVICE LINE",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0.1248,
      0.1028,
      0.0931,
      0.0871,
      0.0647,
      0.0542,
      0.0569,
      0.0742,
      0.0579,
      0.0792,
      0.1144,
      0.1422,
      0.1546,
      0.1663,
      0.1488,
      0.1634,
      0.1864,
      0.1796,
      0.1764,
      0.1555,
      0.1572,
      0.1339,
      0.0977,
      0.0714
     ],
     "fy2026": null,
     "fy2027": null,
     "total_rule": "none"
    },
    {
     "key": "licg_g",
     "label": "Gross billing of licences resold as agent (memo: not revenue)",
     "basis": "Licences",
     "section": "BY SERVICE LINE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      49000,
      54000,
      66000,
      57000,
      58000,
      61000,
      55000,
      38000,
      61097,
      65094,
      69662,
      75372,
      46822,
      50248,
      61668,
      53103,
      54816,
      58242,
      52532,
      36544,
      61097,
      65094,
      69662,
      75372
     ],
     "fy2026": 709225,
     "fy2027": 685200,
     "total_rule": "sum"
    }
   ]
  },
  "People": {
   "title": "PEOPLE: HEADCOUNT, PORTUGUESE PAYROLL (14 SALARIES), SOCIAL SECURITY, IRS WITHHOLDING, HOLIDAY AND CHRISTMAS ACCRUALS, COMMISSIONS (EUR)",
   "description": "Bands on Assumptions. Salaries are paid 14 times: 12 months, the holiday allowance with the June payroll and the Christmas allowance with the November payroll. Holiday pay and both allowances accrue as the work is done (IAS 19). TSU 23.75% employer and 11% employee on what is paid; IRS withheld at the Tabela I rate of the band. A: payroll journal by department; F: bands.",
   "months": 24,
   "rows": [
    {
     "key": "hc|L1",
     "label": "Service desk analysts",
     "basis": "A: payroll",
     "section": "HEADCOUNT BY BAND (A: payroll; F: prior + planned hires x scenario factor - leavers + leavers replaced two months later)",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      12,
      12,
      12,
      12,
      12,
      12,
      13,
      13,
      12.8483,
      13.6984,
      14.6903,
      14.6688,
      15.6575,
      15.6462,
      16.6348,
      16.6234,
      16.612,
      16.6123,
      16.6124,
      16.6124,
      16.6124,
      16.6124,
      16.6124,
      16.6124
     ],
     "fy2026": 14.6688,
     "fy2027": 16.6124,
     "total_rule": "last"
    },
    {
     "key": "hc|L2",
     "label": "Support engineers",
     "basis": "A: payroll",
     "section": "HEADCOUNT BY BAND (A: payroll; F: prior + planned hires x scenario factor - leavers + leavers replaced two months later)",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      12,
      12,
      12,
      11,
      10,
      10,
      10,
      10,
      9.8833,
      11.768,
      11.7474,
      11.7257,
      11.7261,
      11.7264,
      11.7264,
      11.7264,
      11.7264,
      12.7264,
      12.7147,
      12.7032,
      12.7035,
      12.7036,
      12.7036,
      12.7036
     ],
     "fy2026": 11.7257,
     "fy2027": 12.7036,
     "total_rule": "last"
    },
    {
     "key": "hc|L3",
     "label": "Systems engineers",
     "basis": "A: payroll",
     "section": "HEADCOUNT BY BAND (A: payroll; F: prior + planned hires x scenario factor - leavers + leavers replaced two months later)",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      6,
      6,
      6,
      6,
      6,
      5,
      5,
      5,
      4.9417,
      4.884,
      5.8854,
      5.8744,
      5.8628,
      5.8631,
      5.8632,
      5.8632,
      5.8632,
      5.8632,
      5.8632,
      5.8632,
      5.8632,
      5.8632,
      5.8632,
      5.8632
     ],
     "fy2026": 5.8744,
     "fy2027": 5.8632,
     "total_rule": "last"
    },
    {
     "key": "hc|FLD",
     "label": "Field technicians",
     "basis": "A: payroll",
     "section": "HEADCOUNT BY BAND (A: payroll; F: prior + planned hires x scenario factor - leavers + leavers replaced two months later)",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      6,
      6,
      5,
      5,
      5,
      6,
      6,
      6,
      5.93,
      5.8608,
      5.8624,
      5.8632,
      5.8632,
      5.8632,
      5.8632,
      6.8632,
      6.8515,
      6.84,
      6.8403,
      6.8404,
      6.8404,
      6.8404,
      6.8404,
      6.8404
     ],
     "fy2026": 5.8632,
     "fy2027": 6.8404,
     "total_rule": "last"
    },
    {
     "key": "hc|NOC",
     "label": "NOC and security analysts",
     "basis": "A: payroll",
     "section": "HEADCOUNT BY BAND (A: payroll; F: prior + planned hires x scenario factor - leavers + leavers replaced two months later)",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      3,
      3,
      3,
      3,
      3,
      3,
      3,
      3,
      2.965,
      2.9304,
      2.9312,
      2.9316,
      3.9316,
      3.9199,
      3.9084,
      3.9087,
      3.9088,
      3.9088,
      3.9088,
      3.9088,
      3.9088,
      3.9088,
      3.9088,
      3.9088
     ],
     "fy2026": 2.9316,
     "fy2027": 3.9088,
     "total_rule": "last"
    },
    {
     "key": "hc|SDM",
     "label": "Service delivery managers",
     "basis": "A: payroll",
     "section": "HEADCOUNT BY BAND (A: payroll; F: prior + planned hires x scenario factor - leavers + leavers replaced two months later)",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      2,
      2,
      2,
      2,
      2,
      2,
      2,
      2,
      1.9767,
      1.9536,
      1.9541,
      1.9544,
      1.9544,
      1.9544,
      1.9544,
      1.9544,
      1.9544,
      1.9544,
      1.9544,
      1.9544,
      1.9544,
      1.9544,
      1.9544,
      1.9544
     ],
     "fy2026": 1.9544,
     "fy2027": 1.9544,
     "total_rule": "last"
    },
    {
     "key": "hc|PEN",
     "label": "Project engineers",
     "basis": "A: payroll",
     "section": "HEADCOUNT BY BAND (A: payroll; F: prior + planned hires x scenario factor - leavers + leavers replaced two months later)",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      10,
      11,
      11,
      11,
      11,
      11,
      11,
      11,
      10.9083,
      10.8174,
      10.819,
      10.8197,
      11.8197,
      11.8113,
      11.8031,
      11.8032,
      11.8033,
      11.8033,
      11.8033,
      11.8033,
      11.8033,
      11.8033,
      11.8033,
      11.8033
     ],
     "fy2026": 10.8197,
     "fy2027": 11.8033,
     "total_rule": "last"
    },
    {
     "key": "hc|PM",
     "label": "Project managers",
     "basis": "A: payroll",
     "section": "HEADCOUNT BY BAND (A: payroll; F: prior + planned hires x scenario factor - leavers + leavers replaced two months later)",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      2,
      2,
      2,
      2,
      2,
      2,
      2,
      2,
      1.9833,
      1.9668,
      1.9671,
      1.9672,
      1.9672,
      1.9672,
      1.9672,
      1.9672,
      1.9672,
      1.9672,
      1.9672,
      1.9672,
      1.9672,
      1.9672,
      1.9672,
      1.9672
     ],
     "fy2026": 1.9672,
     "fy2027": 1.9672,
     "total_rule": "last"
    },
    {
     "key": "hc|SD",
     "label": "Sales director",
     "basis": "A: payroll",
     "section": "HEADCOUNT BY BAND (A: payroll; F: prior + planned hires x scenario factor - leavers + leavers replaced two months later)",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      0.9875,
      0.9752,
      0.9755,
      0.9756,
      0.9756,
      0.9756,
      0.9756,
      0.9756,
      0.9756,
      0.9756,
      0.9756,
      0.9756,
      0.9756,
      0.9756,
      0.9756,
      0.9756
     ],
     "fy2026": 0.9756,
     "fy2027": 0.9756,
     "total_rule": "last"
    },
    {
     "key": "hc|AM",
     "label": "Account managers",
     "basis": "A: payroll",
     "section": "HEADCOUNT BY BAND (A: payroll; F: prior + planned hires x scenario factor - leavers + leavers replaced two months later)",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      3,
      3,
      4,
      4,
      4,
      4,
      4,
      4,
      3.95,
      3.9006,
      3.9019,
      3.9025,
      4.9024,
      4.8899,
      4.8776,
      4.8779,
      4.8781,
      4.8781,
      4.878,
      4.878,
      4.878,
      4.878,
      4.878,
      4.878
     ],
     "fy2026": 3.9025,
     "fy2027": 4.878,
     "total_rule": "last"
    },
    {
     "key": "hc|PSE",
     "label": "Presales engineer",
     "basis": "A: payroll",
     "section": "HEADCOUNT BY BAND (A: payroll; F: prior + planned hires x scenario factor - leavers + leavers replaced two months later)",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      0.9875,
      0.9752,
      0.9755,
      0.9756,
      0.9756,
      0.9756,
      0.9756,
      0.9756,
      0.9756,
      0.9756,
      0.9756,
      0.9756,
      0.9756,
      0.9756,
      0.9756,
      0.9756
     ],
     "fy2026": 0.9756,
     "fy2027": 0.9756,
     "total_rule": "last"
    },
    {
     "key": "hc|MKT",
     "label": "Marketing",
     "basis": "A: payroll",
     "section": "HEADCOUNT BY BAND (A: payroll; F: prior + planned hires x scenario factor - leavers + leavers replaced two months later)",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      0.9875,
      0.9752,
      0.9755,
      0.9756,
      0.9756,
      0.9756,
      0.9756,
      0.9756,
      0.9756,
      0.9756,
      0.9756,
      0.9756,
      0.9756,
      0.9756,
      0.9756,
      0.9756
     ],
     "fy2026": 0.9756,
     "fy2027": 0.9756,
     "total_rule": "last"
    },
    {
     "key": "hc|DIR",
     "label": "Directors (CEO and CTO, founders)",
     "basis": "A: payroll",
     "section": "HEADCOUNT BY BAND (A: payroll; F: prior + planned hires x scenario factor - leavers + leavers replaced two months later)",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      2,
      2,
      2,
      2,
      2,
      2,
      2,
      2,
      1.99,
      1.9801,
      1.9801,
      1.9802,
      1.9802,
      1.9802,
      1.9802,
      1.9802,
      1.9802,
      1.9802,
      1.9802,
      1.9802,
      1.9802,
      1.9802,
      1.9802,
      1.9802
     ],
     "fy2026": 1.9802,
     "fy2027": 1.9802,
     "total_rule": "last"
    },
    {
     "key": "hc|FIN",
     "label": "Finance",
     "basis": "A: payroll",
     "section": "HEADCOUNT BY BAND (A: payroll; F: prior + planned hires x scenario factor - leavers + leavers replaced two months later)",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      3,
      3,
      3,
      3,
      3,
      3,
      3,
      3,
      2.985,
      2.9701,
      2.9702,
      2.9703,
      2.9703,
      2.9703,
      2.9703,
      2.9703,
      2.9703,
      2.9703,
      2.9703,
      2.9703,
      2.9703,
      2.9703,
      2.9703,
      2.9703
     ],
     "fy2026": 2.9703,
     "fy2027": 2.9703,
     "total_rule": "last"
    },
    {
     "key": "hc|HR",
     "label": "People and HR",
     "basis": "A: payroll",
     "section": "HEADCOUNT BY BAND (A: payroll; F: prior + planned hires x scenario factor - leavers + leavers replaced two months later)",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      0.995,
      0.99,
      0.9901,
      0.9901,
      0.9901,
      0.9901,
      0.9901,
      0.9901,
      0.9901,
      0.9901,
      0.9901,
      0.9901,
      0.9901,
      0.9901,
      0.9901,
      0.9901
     ],
     "fy2026": 0.9901,
     "fy2027": 0.9901,
     "total_rule": "last"
    },
    {
     "key": "hc|PRC",
     "label": "Procurement and logistics",
     "basis": "A: payroll",
     "section": "HEADCOUNT BY BAND (A: payroll; F: prior + planned hires x scenario factor - leavers + leavers replaced two months later)",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      2,
      2,
      2,
      2,
      2,
      2,
      2,
      2,
      1.99,
      1.9801,
      1.9801,
      1.9802,
      1.9802,
      1.9802,
      1.9802,
      1.9802,
      1.9802,
      1.9802,
      1.9802,
      1.9802,
      1.9802,
      1.9802,
      1.9802,
      1.9802
     ],
     "fy2026": 1.9802,
     "fy2027": 1.9802,
     "total_rule": "last"
    },
    {
     "key": "hc|ADM",
     "label": "Office administration",
     "basis": "A: payroll",
     "section": "HEADCOUNT BY BAND (A: payroll; F: prior + planned hires x scenario factor - leavers + leavers replaced two months later)",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      1,
      0.995,
      0.99,
      0.9901,
      0.9901,
      0.9901,
      0.9901,
      0.9901,
      0.9901,
      0.9901,
      0.9901,
      0.9901,
      0.9901,
      0.9901,
      0.9901,
      0.9901,
      0.9901
     ],
     "fy2026": 0.9901,
     "fy2027": 0.9901,
     "total_rule": "last"
    },
    {
     "key": "hc",
     "label": "TOTAL HEADCOUNT",
     "basis": "",
     "section": "HEADCOUNT BY BAND (A: payroll; F: prior + planned hires x scenario factor - leavers + leavers replaced two months later)",
     "format": "num1",
     "kind": "calc",
     "bold": true,
     "values": [
      68,
      69,
      69,
      68,
      67,
      67,
      68,
      68,
      67.3042,
      69.6159,
      71.5958,
      71.5452,
      75.5227,
      75.4794,
      76.436,
      77.4253,
      77.4026,
      78.3913,
      78.38,
      78.3686,
      78.3689,
      78.369,
      78.369,
      78.369
     ],
     "fy2026": 71.5452,
     "fy2027": 78.369,
     "total_rule": "last"
    },
    {
     "key": "desk",
     "label": "Service desk FTE (analysts, support and systems engineers, field technicians, NOC)",
     "basis": "",
     "section": "HEADCOUNT BY BAND (A: payroll; F: prior + planned hires x scenario factor - leavers + leavers replaced two months later)",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      39,
      39,
      38,
      37,
      36,
      36,
      37,
      37,
      36.5683,
      39.1417,
      41.1167,
      41.0637,
      43.0412,
      43.0188,
      43.996,
      44.9848,
      44.9619,
      45.9506,
      45.9394,
      45.928,
      45.9282,
      45.9283,
      45.9283,
      45.9283
     ],
     "fy2026": 41.0637,
     "fy2027": 45.9283,
     "total_rule": "last"
    },
    {
     "key": "prj_fte",
     "label": "Project team FTE (project engineers and managers)",
     "basis": "",
     "section": "HEADCOUNT BY BAND (A: payroll; F: prior + planned hires x scenario factor - leavers + leavers replaced two months later)",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      12,
      13,
      13,
      13,
      13,
      13,
      13,
      13,
      12.8917,
      12.7842,
      12.786,
      12.7869,
      13.7869,
      13.7786,
      13.7703,
      13.7704,
      13.7705,
      13.7705,
      13.7705,
      13.7705,
      13.7705,
      13.7705,
      13.7705,
      13.7705
     ],
     "fy2026": 12.7869,
     "fy2027": 13.7705,
     "total_rule": "last"
    },
    {
     "key": "attr|L1",
     "label": "Service desk analysts",
     "basis": "prior headcount x annual rate / 12 x factor",
     "section": "LEAVERS (forecast; fractional FTE)",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0.1517,
      0.1499,
      0.1598,
      0.1714,
      0.1711,
      0.1827,
      0.1825,
      0.1941,
      0.1939,
      0.1938,
      0.1938,
      0.1938,
      0.1938,
      0.1938,
      0.1938,
      0.1938
     ],
     "fy2026": 0.6328,
     "fy2027": 2.281,
     "total_rule": "sum"
    },
    {
     "key": "attr|L2",
     "label": "Support engineers",
     "basis": "prior headcount x annual rate / 12 x factor",
     "section": "LEAVERS (forecast; fractional FTE)",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0.1167,
      0.1153,
      0.1373,
      0.1371,
      0.1368,
      0.1368,
      0.1368,
      0.1368,
      0.1368,
      0.1368,
      0.1485,
      0.1483,
      0.1482,
      0.1482,
      0.1482,
      0.1482
     ],
     "fy2026": 0.5063,
     "fy2027": 1.7105,
     "total_rule": "sum"
    },
    {
     "key": "attr|L3",
     "label": "Systems engineers",
     "basis": "prior headcount x annual rate / 12 x factor",
     "section": "LEAVERS (forecast; fractional FTE)",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0.0583,
      0.0577,
      0.057,
      0.0687,
      0.0685,
      0.0684,
      0.0684,
      0.0684,
      0.0684,
      0.0684,
      0.0684,
      0.0684,
      0.0684,
      0.0684,
      0.0684,
      0.0684
     ],
     "fy2026": 0.2416,
     "fy2027": 0.821,
     "total_rule": "sum"
    },
    {
     "key": "attr|FLD",
     "label": "Field technicians",
     "basis": "prior headcount x annual rate / 12 x factor",
     "section": "LEAVERS (forecast; fractional FTE)",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0.07,
      0.0692,
      0.0684,
      0.0684,
      0.0684,
      0.0684,
      0.0684,
      0.0684,
      0.0801,
      0.0799,
      0.0798,
      0.0798,
      0.0798,
      0.0798,
      0.0798,
      0.0798
     ],
     "fy2026": 0.276,
     "fy2027": 0.9124,
     "total_rule": "sum"
    },
    {
     "key": "attr|NOC",
     "label": "NOC and security analysts",
     "basis": "prior headcount x annual rate / 12 x factor",
     "section": "LEAVERS (forecast; fractional FTE)",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0.035,
      0.0346,
      0.0342,
      0.0342,
      0.0342,
      0.0459,
      0.0457,
      0.0456,
      0.0456,
      0.0456,
      0.0456,
      0.0456,
      0.0456,
      0.0456,
      0.0456,
      0.0456
     ],
     "fy2026": 0.138,
     "fy2027": 0.5362,
     "total_rule": "sum"
    },
    {
     "key": "attr|SDM",
     "label": "Service delivery managers",
     "basis": "prior headcount x annual rate / 12 x factor",
     "section": "LEAVERS (forecast; fractional FTE)",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0.0233,
      0.0231,
      0.0228,
      0.0228,
      0.0228,
      0.0228,
      0.0228,
      0.0228,
      0.0228,
      0.0228,
      0.0228,
      0.0228,
      0.0228,
      0.0228,
      0.0228,
      0.0228
     ],
     "fy2026": 0.092,
     "fy2027": 0.2736,
     "total_rule": "sum"
    },
    {
     "key": "attr|PEN",
     "label": "Project engineers",
     "basis": "prior headcount x annual rate / 12 x factor",
     "section": "LEAVERS (forecast; fractional FTE)",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0.0917,
      0.0909,
      0.0901,
      0.0902,
      0.0902,
      0.0985,
      0.0984,
      0.0984,
      0.0984,
      0.0984,
      0.0984,
      0.0984,
      0.0984,
      0.0984,
      0.0984,
      0.0984
     ],
     "fy2026": 0.3629,
     "fy2027": 1.1723,
     "total_rule": "sum"
    },
    {
     "key": "attr|PM",
     "label": "Project managers",
     "basis": "prior headcount x annual rate / 12 x factor",
     "section": "LEAVERS (forecast; fractional FTE)",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0.0167,
      0.0165,
      0.0164,
      0.0164,
      0.0164,
      0.0164,
      0.0164,
      0.0164,
      0.0164,
      0.0164,
      0.0164,
      0.0164,
      0.0164,
      0.0164,
      0.0164,
      0.0164
     ],
     "fy2026": 0.066,
     "fy2027": 0.1967,
     "total_rule": "sum"
    },
    {
     "key": "attr|SD",
     "label": "Sales director",
     "basis": "prior headcount x annual rate / 12 x factor",
     "section": "LEAVERS (forecast; fractional FTE)",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0.0125,
      0.0123,
      0.0122,
      0.0122,
      0.0122,
      0.0122,
      0.0122,
      0.0122,
      0.0122,
      0.0122,
      0.0122,
      0.0122,
      0.0122,
      0.0122,
      0.0122,
      0.0122
     ],
     "fy2026": 0.0492,
     "fy2027": 0.1463,
     "total_rule": "sum"
    },
    {
     "key": "attr|AM",
     "label": "Account managers",
     "basis": "prior headcount x annual rate / 12 x factor",
     "section": "LEAVERS (forecast; fractional FTE)",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0.05,
      0.0494,
      0.0488,
      0.0488,
      0.0488,
      0.0613,
      0.0611,
      0.061,
      0.061,
      0.061,
      0.061,
      0.061,
      0.061,
      0.061,
      0.061,
      0.061
     ],
     "fy2026": 0.1969,
     "fy2027": 0.72,
     "total_rule": "sum"
    },
    {
     "key": "attr|PSE",
     "label": "Presales engineer",
     "basis": "prior headcount x annual rate / 12 x factor",
     "section": "LEAVERS (forecast; fractional FTE)",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0.0125,
      0.0123,
      0.0122,
      0.0122,
      0.0122,
      0.0122,
      0.0122,
      0.0122,
      0.0122,
      0.0122,
      0.0122,
      0.0122,
      0.0122,
      0.0122,
      0.0122,
      0.0122
     ],
     "fy2026": 0.0492,
     "fy2027": 0.1463,
     "total_rule": "sum"
    },
    {
     "key": "attr|MKT",
     "label": "Marketing",
     "basis": "prior headcount x annual rate / 12 x factor",
     "section": "LEAVERS (forecast; fractional FTE)",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0.0125,
      0.0123,
      0.0122,
      0.0122,
      0.0122,
      0.0122,
      0.0122,
      0.0122,
      0.0122,
      0.0122,
      0.0122,
      0.0122,
      0.0122,
      0.0122,
      0.0122,
      0.0122
     ],
     "fy2026": 0.0492,
     "fy2027": 0.1463,
     "total_rule": "sum"
    },
    {
     "key": "attr|DIR",
     "label": "Directors (CEO and CTO, founders)",
     "basis": "prior headcount x annual rate / 12 x factor",
     "section": "LEAVERS (forecast; fractional FTE)",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0.01,
      0.01,
      0.0099,
      0.0099,
      0.0099,
      0.0099,
      0.0099,
      0.0099,
      0.0099,
      0.0099,
      0.0099,
      0.0099,
      0.0099,
      0.0099,
      0.0099,
      0.0099
     ],
     "fy2026": 0.0398,
     "fy2027": 0.1188,
     "total_rule": "sum"
    },
    {
     "key": "attr|FIN",
     "label": "Finance",
     "basis": "prior headcount x annual rate / 12 x factor",
     "section": "LEAVERS (forecast; fractional FTE)",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0.015,
      0.0149,
      0.0149,
      0.0149,
      0.0149,
      0.0149,
      0.0149,
      0.0149,
      0.0149,
      0.0149,
      0.0149,
      0.0149,
      0.0149,
      0.0149,
      0.0149,
      0.0149
     ],
     "fy2026": 0.0596,
     "fy2027": 0.1782,
     "total_rule": "sum"
    },
    {
     "key": "attr|HR",
     "label": "People and HR",
     "basis": "prior headcount x annual rate / 12 x factor",
     "section": "LEAVERS (forecast; fractional FTE)",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0.005,
      0.005,
      0.005,
      0.005,
      0.005,
      0.005,
      0.005,
      0.005,
      0.005,
      0.005,
      0.005,
      0.005,
      0.005,
      0.005,
      0.005,
      0.005
     ],
     "fy2026": 0.0199,
     "fy2027": 0.0594,
     "total_rule": "sum"
    },
    {
     "key": "attr|PRC",
     "label": "Procurement and logistics",
     "basis": "prior headcount x annual rate / 12 x factor",
     "section": "LEAVERS (forecast; fractional FTE)",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0.01,
      0.01,
      0.0099,
      0.0099,
      0.0099,
      0.0099,
      0.0099,
      0.0099,
      0.0099,
      0.0099,
      0.0099,
      0.0099,
      0.0099,
      0.0099,
      0.0099,
      0.0099
     ],
     "fy2026": 0.0398,
     "fy2027": 0.1188,
     "total_rule": "sum"
    },
    {
     "key": "attr|ADM",
     "label": "Office administration",
     "basis": "prior headcount x annual rate / 12 x factor",
     "section": "LEAVERS (forecast; fractional FTE)",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0.005,
      0.005,
      0.005,
      0.005,
      0.005,
      0.005,
      0.005,
      0.005,
      0.005,
      0.005,
      0.005,
      0.005,
      0.005,
      0.005,
      0.005,
      0.005
     ],
     "fy2026": 0.0199,
     "fy2027": 0.0594,
     "total_rule": "sum"
    },
    {
     "key": "hires_n",
     "label": "Hires in the month (A: from the payroll; F: planned and replacements)",
     "basis": "",
     "section": "LEAVERS (forecast; fractional FTE)",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      1,
      1,
      0,
      0,
      1,
      1,
      0,
      0,
      3,
      2.6958,
      0.6883,
      4.7159,
      0.739,
      1.7384,
      1.7823,
      0.7818,
      1.7929,
      0.8045,
      0.8042,
      0.8158,
      0.8156,
      0.8155,
      0.8155
     ],
     "fy2026": 10.3841,
     "fy2027": 16.4213,
     "total_rule": "sum"
    },
    {
     "key": "hires_p",
     "label": "Planned hires in the month (hiring plan x scenario factor)",
     "basis": "",
     "section": "LEAVERS (forecast; fractional FTE)",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      3,
      2,
      0,
      4,
      0,
      1,
      1,
      0,
      1,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 5,
     "fy2027": 7,
     "total_rule": "sum"
    },
    {
     "key": "leavers",
     "label": "Leavers in the month (A: from the payroll; F: attrition)",
     "basis": "",
     "section": "LEAVERS (forecast; fractional FTE)",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      1,
      1,
      1,
      1,
      0,
      0,
      0.6958,
      0.6883,
      0.7159,
      0.739,
      0.7384,
      0.7823,
      0.7818,
      0.7929,
      0.8045,
      0.8042,
      0.8158,
      0.8156,
      0.8155,
      0.8155,
      0.8155,
      0.8155
     ],
     "fy2026": 6.8389,
     "fy2027": 9.5974,
     "total_rule": "sum"
    },
    {
     "key": "base|L1",
     "label": "L1: base salaries",
     "basis": "headcount x monthly salary (+ pay review in 2027)",
     "section": "PAY BY BAND (forecast basis; actual months are memo, the payroll journal by department is used)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      14400,
      14400,
      14400,
      14400,
      14400,
      14400,
      15600,
      15600,
      15418,
      16438.1233,
      17628.3452,
      17602.5579,
      19352.642,
      19338.6951,
      20560.6011,
      20546.5082,
      20532.4171,
      20532.7459,
      20532.9064,
      20532.9007,
      20532.8989,
      20532.899,
      20532.899,
      20532.899
     ],
     "fy2026": 184687.0264,
     "fy2027": 244061.0124,
     "total_rule": "sum"
    },
    {
     "key": "base|L2",
     "label": "L2: base salaries",
     "basis": "headcount x monthly salary (+ pay review in 2027)",
     "section": "PAY BY BAND (forecast basis; actual months are memo, the payroll journal by department is used)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      19800,
      19800,
      19800,
      18150,
      16500,
      16500,
      16500,
      16500,
      16307.5,
      19417.2458,
      19383.2113,
      19347.328,
      19928.588,
      19929.0094,
      19928.9947,
      19928.99,
      19928.9902,
      21628.4902,
      21608.6627,
      21589.0665,
      21589.5265,
      21589.7497,
      21589.7418,
      21589.7393
     ],
     "fy2026": 218005.2851,
     "fy2027": 250829.5491,
     "total_rule": "sum"
    },
    {
     "key": "base|L3",
     "label": "L3: base salaries",
     "basis": "headcount x monthly salary (+ pay review in 2027)",
     "section": "PAY BY BAND (forecast basis; actual months are memo, the payroll journal by department is used)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      14100,
      14100,
      14100,
      14100,
      14100,
      11750,
      11750,
      11750,
      11612.9167,
      11477.4326,
      13830.6126,
      13804.7395,
      14190.9152,
      14191.5524,
      14191.8712,
      14191.8601,
      14191.8565,
      14191.8566,
      14191.8567,
      14191.8567,
      14191.8567,
      14191.8567,
      14191.8567,
      14191.8567
     ],
     "fy2026": 156475.7014,
     "fy2027": 170301.052,
     "total_rule": "sum"
    },
    {
     "key": "base|FLD",
     "label": "FLD: base salaries",
     "basis": "headcount x monthly salary (+ pay review in 2027)",
     "section": "PAY BY BAND (forecast basis; actual months are memo, the payroll journal by department is used)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      7800,
      7800,
      6500,
      6500,
      6500,
      7800,
      7800,
      7800,
      7709,
      7619.0617,
      7621.1726,
      7622.1973,
      7850.8255,
      7850.8136,
      7850.8142,
      9189.8143,
      9174.1927,
      9158.7533,
      9159.1156,
      9159.2915,
      9159.2852,
      9159.2833,
      9159.2834,
      9159.2834
     ],
     "fy2026": 89071.4315,
     "fy2027": 106030.756,
     "total_rule": "sum"
    },
    {
     "key": "base|NOC",
     "label": "NOC: base salaries",
     "basis": "headcount x monthly salary (+ pay review in 2027)",
     "section": "PAY BY BAND (forecast basis; actual months are memo, the payroll journal by department is used)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      5250,
      5250,
      5250,
      5250,
      5250,
      5250,
      5250,
      5250,
      5188.75,
      5128.2146,
      5129.6354,
      5130.3251,
      7086.7095,
      7065.6723,
      7044.8889,
      7045.3768,
      7045.6136,
      7045.6051,
      7045.6024,
      7045.6026,
      7045.6026,
      7045.6026,
      7045.6026,
      7045.6026
     ],
     "fy2026": 62576.9251,
     "fy2027": 84607.4816,
     "total_rule": "sum"
    },
    {
     "key": "base|SDM",
     "label": "SDM: base salaries",
     "basis": "headcount x monthly salary (+ pay review in 2027)",
     "section": "PAY BY BAND (forecast basis; actual months are memo, the payroll journal by department is used)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      5300,
      5300,
      5300,
      5300,
      5300,
      5300,
      5300,
      5300,
      5238.1667,
      5177.0547,
      5178.4891,
      5179.1853,
      5334.5353,
      5334.5272,
      5334.5276,
      5334.5277,
      5334.5277,
      5334.5277,
      5334.5277,
      5334.5277,
      5334.5277,
      5334.5277,
      5334.5277,
      5334.5277
     ],
     "fy2026": 63172.8958,
     "fy2027": 64014.3393,
     "total_rule": "sum"
    },
    {
     "key": "base|PEN",
     "label": "PEN: base salaries",
     "basis": "headcount x monthly salary (+ pay review in 2027)",
     "section": "PAY BY BAND (forecast basis; actual months are memo, the payroll journal by department is used)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      21500,
      23650,
      23650,
      23650,
      23650,
      23650,
      23650,
      23650,
      23452.9167,
      23257.4757,
      23260.7467,
      23262.3481,
      26174.6768,
      26156.2092,
      26137.9093,
      26138.2157,
      26138.3656,
      26138.3618,
      26138.3606,
      26138.3606,
      26138.3607,
      26138.3607,
      26138.3607,
      26138.3607
     ],
     "fy2026": 280283.4872,
     "fy2027": 313713.9023,
     "total_rule": "sum"
    },
    {
     "key": "base|PM",
     "label": "PM: base salaries",
     "basis": "headcount x monthly salary (+ pay review in 2027)",
     "section": "PAY BY BAND (forecast basis; actual months are memo, the payroll journal by department is used)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      5700,
      5700,
      5700,
      5700,
      5700,
      5700,
      5700,
      5700,
      5652.5,
      5605.3958,
      5606.1842,
      5606.5702,
      5774.7572,
      5774.754,
      5774.7541,
      5774.7541,
      5774.7541,
      5774.7541,
      5774.7541,
      5774.7541,
      5774.7541,
      5774.7541,
      5774.7541,
      5774.7541
     ],
     "fy2026": 68070.6502,
     "fy2027": 69297.0521,
     "total_rule": "sum"
    },
    {
     "key": "base|SD",
     "label": "SD: base salaries",
     "basis": "headcount x monthly salary (+ pay review in 2027)",
     "section": "PAY BY BAND (forecast basis; actual months are memo, the payroll journal by department is used)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      3600,
      3600,
      3600,
      3600,
      3600,
      3600,
      3600,
      3600,
      3555,
      3510.5625,
      3511.6805,
      3512.222,
      3617.5673,
      3617.5606,
      3617.5609,
      3617.561,
      3617.561,
      3617.561,
      3617.561,
      3617.561,
      3617.561,
      3617.561,
      3617.561,
      3617.561
     ],
     "fy2026": 42889.4649,
     "fy2027": 43410.7375,
     "total_rule": "sum"
    },
    {
     "key": "base|AM",
     "label": "AM: base salaries",
     "basis": "headcount x monthly salary (+ pay review in 2027)",
     "section": "PAY BY BAND (forecast basis; actual months are memo, the payroll journal by department is used)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      6000,
      6000,
      8000,
      8000,
      8000,
      8000,
      8000,
      8000,
      7900,
      7801.25,
      7803.7344,
      7804.9377,
      10099.0383,
      10073.2734,
      10047.8461,
      10048.486,
      10048.7958,
      10048.784,
      10048.7803,
      10048.7804,
      10048.7805,
      10048.7805,
      10048.7805,
      10048.7805
     ],
     "fy2026": 91309.9221,
     "fy2027": 120658.9064,
     "total_rule": "sum"
    },
    {
     "key": "base|PSE",
     "label": "PSE: base salaries",
     "basis": "headcount x monthly salary (+ pay review in 2027)",
     "section": "PAY BY BAND (forecast basis; actual months are memo, the payroll journal by department is used)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      2600,
      2600,
      2600,
      2600,
      2600,
      2600,
      2600,
      2600,
      2567.5,
      2535.4062,
      2536.2137,
      2536.6048,
      2612.6875,
      2612.6826,
      2612.6829,
      2612.6829,
      2612.6829,
      2612.6829,
      2612.6829,
      2612.6829,
      2612.6829,
      2612.6829,
      2612.6829,
      2612.6829
     ],
     "fy2026": 30975.7247,
     "fy2027": 31352.1993,
     "total_rule": "sum"
    },
    {
     "key": "base|MKT",
     "label": "MKT: base salaries",
     "basis": "headcount x monthly salary (+ pay review in 2027)",
     "section": "PAY BY BAND (forecast basis; actual months are memo, the payroll journal by department is used)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      1800,
      1800,
      1800,
      1800,
      1800,
      1800,
      1800,
      1800,
      1777.5,
      1755.2812,
      1755.8402,
      1756.111,
      1808.7836,
      1808.7803,
      1808.7805,
      1808.7805,
      1808.7805,
      1808.7805,
      1808.7805,
      1808.7805,
      1808.7805,
      1808.7805,
      1808.7805,
      1808.7805
     ],
     "fy2026": 21444.7325,
     "fy2027": 21705.3687,
     "total_rule": "sum"
    },
    {
     "key": "base|DIR",
     "label": "DIR: base salaries",
     "basis": "headcount x monthly salary (+ pay review in 2027)",
     "section": "PAY BY BAND (forecast basis; actual months are memo, the payroll journal by department is used)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      10000,
      10000,
      10000,
      10000,
      10000,
      10000,
      10000,
      10000,
      9950,
      9900.25,
      9900.7488,
      9900.995,
      10198.021,
      10198.0198,
      10198.0198,
      10198.0198,
      10198.0198,
      10198.0198,
      10198.0198,
      10198.0198,
      10198.0198,
      10198.0198,
      10198.0198,
      10198.0198
     ],
     "fy2026": 119651.9938,
     "fy2027": 122376.2388,
     "total_rule": "sum"
    },
    {
     "key": "base|FIN",
     "label": "FIN: base salaries",
     "basis": "headcount x monthly salary (+ pay review in 2027)",
     "section": "PAY BY BAND (forecast basis; actual months are memo, the payroll journal by department is used)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      6000,
      6000,
      6000,
      6000,
      6000,
      6000,
      6000,
      6000,
      5970,
      5940.15,
      5940.4492,
      5940.597,
      6118.8126,
      6118.8119,
      6118.8119,
      6118.8119,
      6118.8119,
      6118.8119,
      6118.8119,
      6118.8119,
      6118.8119,
      6118.8119,
      6118.8119,
      6118.8119
     ],
     "fy2026": 71791.1963,
     "fy2027": 73425.7433,
     "total_rule": "sum"
    },
    {
     "key": "base|HR",
     "label": "HR: base salaries",
     "basis": "headcount x monthly salary (+ pay review in 2027)",
     "section": "PAY BY BAND (forecast basis; actual months are memo, the payroll journal by department is used)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      1700,
      1700,
      1700,
      1700,
      1700,
      1700,
      1700,
      1700,
      1691.5,
      1683.0425,
      1683.1273,
      1683.1692,
      1733.6636,
      1733.6634,
      1733.6634,
      1733.6634,
      1733.6634,
      1733.6634,
      1733.6634,
      1733.6634,
      1733.6634,
      1733.6634,
      1733.6634,
      1733.6634
     ],
     "fy2026": 20340.8389,
     "fy2027": 20803.9606,
     "total_rule": "sum"
    },
    {
     "key": "base|PRC",
     "label": "PRC: base salaries",
     "basis": "headcount x monthly salary (+ pay review in 2027)",
     "section": "PAY BY BAND (forecast basis; actual months are memo, the payroll journal by department is used)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      2600,
      2600,
      2600,
      2600,
      2600,
      2600,
      2600,
      2600,
      2587,
      2574.065,
      2574.1947,
      2574.2587,
      2651.4855,
      2651.4851,
      2651.4851,
      2651.4851,
      2651.4851,
      2651.4851,
      2651.4851,
      2651.4851,
      2651.4851,
      2651.4851,
      2651.4851,
      2651.4851
     ],
     "fy2026": 31109.5184,
     "fy2027": 31817.8221,
     "total_rule": "sum"
    },
    {
     "key": "base|ADM",
     "label": "ADM: base salaries",
     "basis": "headcount x monthly salary (+ pay review in 2027)",
     "section": "PAY BY BAND (forecast basis; actual months are memo, the payroll journal by department is used)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      1150,
      1150,
      1150,
      1150,
      1150,
      1150,
      1150,
      1150,
      1144.25,
      1138.5287,
      1138.5861,
      1138.6144,
      1172.7724,
      1172.7723,
      1172.7723,
      1172.7723,
      1172.7723,
      1172.7723,
      1172.7723,
      1172.7723,
      1172.7723,
      1172.7723,
      1172.7723,
      1172.7723
     ],
     "fy2026": 13759.9793,
     "fy2027": 14073.2675,
     "total_rule": "sum"
    },
    {
     "key": "irsr|L1",
     "label": "L1: IRS withholding rate",
     "basis": "Tabela I on the monthly salary",
     "section": "PAY BY BAND (forecast basis; actual months are memo, the payroll journal by department is used)",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0.0802,
      0.0802,
      0.0802,
      0.0802,
      0.0802,
      0.0802,
      0.0802,
      0.0802,
      0.0802,
      0.0802,
      0.0802,
      0.0802,
      0.0846,
      0.0846,
      0.0846,
      0.0846,
      0.0846,
      0.0846,
      0.0846,
      0.0846,
      0.0846,
      0.0846,
      0.0846,
      0.0846
     ],
     "fy2026": 0.0802,
     "fy2027": 0.0846,
     "total_rule": "avg"
    },
    {
     "key": "irsr|L2",
     "label": "L2: IRS withholding rate",
     "basis": "Tabela I on the monthly salary",
     "section": "PAY BY BAND (forecast basis; actual months are memo, the payroll journal by department is used)",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0.1238,
      0.1238,
      0.1238,
      0.1238,
      0.1238,
      0.1238,
      0.1238,
      0.1238,
      0.1238,
      0.1238,
      0.1238,
      0.1238,
      0.1272,
      0.1272,
      0.1272,
      0.1272,
      0.1272,
      0.1272,
      0.1272,
      0.1272,
      0.1272,
      0.1272,
      0.1272,
      0.1272
     ],
     "fy2026": 0.1238,
     "fy2027": 0.1272,
     "total_rule": "avg"
    },
    {
     "key": "irsr|L3",
     "label": "L3: IRS withholding rate",
     "basis": "Tabela I on the monthly salary",
     "section": "PAY BY BAND (forecast basis; actual months are memo, the payroll journal by department is used)",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0.1783,
      0.1783,
      0.1783,
      0.1783,
      0.1783,
      0.1783,
      0.1783,
      0.1783,
      0.1783,
      0.1783,
      0.1783,
      0.1783,
      0.1833,
      0.1833,
      0.1833,
      0.1833,
      0.1833,
      0.1833,
      0.1833,
      0.1833,
      0.1833,
      0.1833,
      0.1833,
      0.1833
     ],
     "fy2026": 0.1783,
     "fy2027": 0.1833,
     "total_rule": "avg"
    },
    {
     "key": "irsr|FLD",
     "label": "FLD: IRS withholding rate",
     "basis": "Tabela I on the monthly salary",
     "section": "PAY BY BAND (forecast basis; actual months are memo, the payroll journal by department is used)",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0.0923,
      0.0923,
      0.0923,
      0.0923,
      0.0923,
      0.0923,
      0.0923,
      0.0923,
      0.0923,
      0.0923,
      0.0923,
      0.0923,
      0.0966,
      0.0966,
      0.0966,
      0.0966,
      0.0966,
      0.0966,
      0.0966,
      0.0966,
      0.0966,
      0.0966,
      0.0966,
      0.0966
     ],
     "fy2026": 0.0923,
     "fy2027": 0.0966,
     "total_rule": "avg"
    },
    {
     "key": "irsr|NOC",
     "label": "NOC: IRS withholding rate",
     "basis": "Tabela I on the monthly salary",
     "section": "PAY BY BAND (forecast basis; actual months are memo, the payroll journal by department is used)",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0.1305,
      0.1305,
      0.1305,
      0.1305,
      0.1305,
      0.1305,
      0.1305,
      0.1305,
      0.1305,
      0.1305,
      0.1305,
      0.1305,
      0.1337,
      0.1337,
      0.1337,
      0.1337,
      0.1337,
      0.1337,
      0.1337,
      0.1337,
      0.1337,
      0.1337,
      0.1337,
      0.1337
     ],
     "fy2026": 0.1305,
     "fy2027": 0.1337,
     "total_rule": "avg"
    },
    {
     "key": "irsr|SDM",
     "label": "SDM: IRS withholding rate",
     "basis": "Tabela I on the monthly salary",
     "section": "PAY BY BAND (forecast basis; actual months are memo, the payroll journal by department is used)",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0.1996,
      0.1996,
      0.1996,
      0.1996,
      0.1996,
      0.1996,
      0.1996,
      0.1996,
      0.1996,
      0.1996,
      0.1996,
      0.1996,
      0.2049,
      0.2049,
      0.2049,
      0.2049,
      0.2049,
      0.2049,
      0.2049,
      0.2049,
      0.2049,
      0.2049,
      0.2049,
      0.2049
     ],
     "fy2026": 0.1996,
     "fy2027": 0.2049,
     "total_rule": "avg"
    },
    {
     "key": "irsr|PEN",
     "label": "PEN: IRS withholding rate",
     "basis": "Tabela I on the monthly salary",
     "section": "PAY BY BAND (forecast basis; actual months are memo, the payroll journal by department is used)",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0.1624,
      0.1624,
      0.1624,
      0.1624,
      0.1624,
      0.1624,
      0.1624,
      0.1624,
      0.1624,
      0.1624,
      0.1624,
      0.1624,
      0.1678,
      0.1678,
      0.1678,
      0.1678,
      0.1678,
      0.1678,
      0.1678,
      0.1678,
      0.1678,
      0.1678,
      0.1678,
      0.1678
     ],
     "fy2026": 0.1624,
     "fy2027": 0.1678,
     "total_rule": "avg"
    },
    {
     "key": "irsr|PM",
     "label": "PM: IRS withholding rate",
     "basis": "Tabela I on the monthly salary",
     "section": "PAY BY BAND (forecast basis; actual months are memo, the payroll journal by department is used)",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0.2125,
      0.2125,
      0.2125,
      0.2125,
      0.2125,
      0.2125,
      0.2125,
      0.2125,
      0.2125,
      0.2125,
      0.2125,
      0.2125,
      0.2175,
      0.2175,
      0.2175,
      0.2175,
      0.2175,
      0.2175,
      0.2175,
      0.2175,
      0.2175,
      0.2175,
      0.2175,
      0.2175
     ],
     "fy2026": 0.2125,
     "fy2027": 0.2175,
     "total_rule": "avg"
    },
    {
     "key": "irsr|SD",
     "label": "SD: IRS withholding rate",
     "basis": "Tabela I on the monthly salary",
     "section": "PAY BY BAND (forecast basis; actual months are memo, the payroll journal by department is used)",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0.2492,
      0.2492,
      0.2492,
      0.2492,
      0.2492,
      0.2492,
      0.2492,
      0.2492,
      0.2492,
      0.2492,
      0.2492,
      0.2492,
      0.2535,
      0.2535,
      0.2535,
      0.2535,
      0.2535,
      0.2535,
      0.2535,
      0.2535,
      0.2535,
      0.2535,
      0.2535,
      0.2535
     ],
     "fy2026": 0.2492,
     "fy2027": 0.2535,
     "total_rule": "avg"
    },
    {
     "key": "irsr|AM",
     "label": "AM: IRS withholding rate",
     "basis": "Tabela I on the monthly salary",
     "section": "PAY BY BAND (forecast basis; actual months are memo, the payroll journal by department is used)",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0.1507,
      0.1507,
      0.1507,
      0.1507,
      0.1507,
      0.1507,
      0.1507,
      0.1507,
      0.1507,
      0.1507,
      0.1507,
      0.1507,
      0.1553,
      0.1553,
      0.1553,
      0.1553,
      0.1553,
      0.1553,
      0.1553,
      0.1553,
      0.1553,
      0.1553,
      0.1553,
      0.1553
     ],
     "fy2026": 0.1507,
     "fy2027": 0.1553,
     "total_rule": "avg"
    },
    {
     "key": "irsr|PSE",
     "label": "PSE: IRS withholding rate",
     "basis": "Tabela I on the monthly salary",
     "section": "PAY BY BAND (forecast basis; actual months are memo, the payroll journal by department is used)",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0.196,
      0.196,
      0.196,
      0.196,
      0.196,
      0.196,
      0.196,
      0.196,
      0.196,
      0.196,
      0.196,
      0.196,
      0.2015,
      0.2015,
      0.2015,
      0.2015,
      0.2015,
      0.2015,
      0.2015,
      0.2015,
      0.2015,
      0.2015,
      0.2015,
      0.2015
     ],
     "fy2026": 0.196,
     "fy2027": 0.2015,
     "total_rule": "avg"
    },
    {
     "key": "irsr|MKT",
     "label": "MKT: IRS withholding rate",
     "basis": "Tabela I on the monthly salary",
     "section": "PAY BY BAND (forecast basis; actual months are memo, the payroll journal by department is used)",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0.1336,
      0.1336,
      0.1336,
      0.1336,
      0.1336,
      0.1336,
      0.1336,
      0.1336,
      0.1336,
      0.1336,
      0.1336,
      0.1336,
      0.138,
      0.138,
      0.138,
      0.138,
      0.138,
      0.138,
      0.138,
      0.138,
      0.138,
      0.138,
      0.138,
      0.138
     ],
     "fy2026": 0.1336,
     "fy2027": 0.138,
     "total_rule": "avg"
    },
    {
     "key": "irsr|DIR",
     "label": "DIR: IRS withholding rate",
     "basis": "Tabela I on the monthly salary",
     "section": "PAY BY BAND (forecast basis; actual months are memo, the payroll journal by department is used)",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0.2906,
      0.2906,
      0.2906,
      0.2906,
      0.2906,
      0.2906,
      0.2906,
      0.2906,
      0.2906,
      0.2906,
      0.2906,
      0.2906,
      0.2937,
      0.2937,
      0.2937,
      0.2937,
      0.2937,
      0.2937,
      0.2937,
      0.2937,
      0.2937,
      0.2937,
      0.2937,
      0.2937
     ],
     "fy2026": 0.2906,
     "fy2027": 0.2937,
     "total_rule": "avg"
    },
    {
     "key": "irsr|FIN",
     "label": "FIN: IRS withholding rate",
     "basis": "Tabela I on the monthly salary",
     "section": "PAY BY BAND (forecast basis; actual months are memo, the payroll journal by department is used)",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0.1507,
      0.1507,
      0.1507,
      0.1507,
      0.1507,
      0.1507,
      0.1507,
      0.1507,
      0.1507,
      0.1507,
      0.1507,
      0.1507,
      0.1553,
      0.1553,
      0.1553,
      0.1553,
      0.1553,
      0.1553,
      0.1553,
      0.1553,
      0.1553,
      0.1553,
      0.1553,
      0.1553
     ],
     "fy2026": 0.1507,
     "fy2027": 0.1553,
     "total_rule": "avg"
    },
    {
     "key": "irsr|HR",
     "label": "HR: IRS withholding rate",
     "basis": "Tabela I on the monthly salary",
     "section": "PAY BY BAND (forecast basis; actual months are memo, the payroll journal by department is used)",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0.1273,
      0.1273,
      0.1273,
      0.1273,
      0.1273,
      0.1273,
      0.1273,
      0.1273,
      0.1273,
      0.1273,
      0.1273,
      0.1273,
      0.1306,
      0.1306,
      0.1306,
      0.1306,
      0.1306,
      0.1306,
      0.1306,
      0.1306,
      0.1306,
      0.1306,
      0.1306,
      0.1306
     ],
     "fy2026": 0.1273,
     "fy2027": 0.1306,
     "total_rule": "avg"
    },
    {
     "key": "irsr|PRC",
     "label": "PRC: IRS withholding rate",
     "basis": "Tabela I on the monthly salary",
     "section": "PAY BY BAND (forecast basis; actual months are memo, the payroll journal by department is used)",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0.0923,
      0.0923,
      0.0923,
      0.0923,
      0.0923,
      0.0923,
      0.0923,
      0.0923,
      0.0923,
      0.0923,
      0.0923,
      0.0923,
      0.0966,
      0.0966,
      0.0966,
      0.0966,
      0.0966,
      0.0966,
      0.0966,
      0.0966,
      0.0966,
      0.0966,
      0.0966,
      0.0966
     ],
     "fy2026": 0.0923,
     "fy2027": 0.0966,
     "total_rule": "avg"
    },
    {
     "key": "irsr|ADM",
     "label": "ADM: IRS withholding rate",
     "basis": "Tabela I on the monthly salary",
     "section": "PAY BY BAND (forecast basis; actual months are memo, the payroll journal by department is used)",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0.0746,
      0.0746,
      0.0746,
      0.0746,
      0.0746,
      0.0746,
      0.0746,
      0.0746,
      0.0746,
      0.0746,
      0.0746,
      0.0746,
      0.0785,
      0.0785,
      0.0785,
      0.0785,
      0.0785,
      0.0785,
      0.0785,
      0.0785,
      0.0785,
      0.0785,
      0.0785,
      0.0785
     ],
     "fy2026": 0.0746,
     "fy2027": 0.0785,
     "total_rule": "avg"
    },
    {
     "key": "SVC|hc",
     "label": "Service delivery: headcount",
     "basis": "",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      41,
      41,
      40,
      39,
      38,
      38,
      39,
      39,
      38.545,
      41.0953,
      43.0709,
      43.0181,
      44.9956,
      44.9732,
      45.9504,
      46.9392,
      46.9163,
      47.905,
      47.8938,
      47.8823,
      47.8826,
      47.8827,
      47.8827,
      47.8827
     ],
     "fy2026": 43.0181,
     "fy2027": 47.8827,
     "total_rule": "last"
    },
    {
     "key": "SVC|base",
     "label": "Service delivery: base salaries paid",
     "basis": "A: payroll; F: bands",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      66650,
      66650,
      65350,
      63700,
      62050,
      61000,
      62200,
      62200,
      61474.3333,
      65257.1328,
      68771.4662,
      68686.333,
      73744.2154,
      73710.2701,
      74911.6977,
      76237.077,
      76207.5976,
      77891.9788,
      77872.6716,
      77853.2457,
      77853.6976,
      77853.919,
      77853.9111,
      77853.9086
     ],
     "fy2026": 773989.2654,
     "fy2027": 919844.1904,
     "total_rule": "sum"
    },
    {
     "key": "SVC|taken",
     "label": "Service delivery: pay for holidays taken (released from the accrual)",
     "basis": "base x share of holidays taken",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      2666,
      3332.5,
      3267.5,
      5733,
      3723,
      5490,
      8708,
      13684,
      4917.9467,
      3262.8566,
      2750.8586,
      6181.77,
      2949.7686,
      3685.5135,
      3745.5849,
      6861.3369,
      4572.4559,
      7010.2781,
      10902.174,
      17127.7141,
      6228.2958,
      3892.6959,
      3114.1564,
      7006.8518
     ],
     "fy2026": 63717.4319,
     "fy2027": 77096.826,
     "total_rule": "sum"
    },
    {
     "key": "SVC|xacc",
     "label": "Service delivery: Christmas allowance accrued",
     "basis": "base / 12",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      5554.1667,
      5554.1667,
      5445.8333,
      5308.3333,
      5170.8333,
      5083.3333,
      5183.3333,
      5183.3333,
      5122.8611,
      5438.0944,
      5730.9555,
      5723.8611,
      6145.3513,
      6142.5225,
      6242.6415,
      6353.0898,
      6350.6331,
      6490.9982,
      6489.3893,
      6487.7705,
      6487.8081,
      6487.8266,
      6487.8259,
      6487.8257
     ],
     "fy2026": 64499.1054,
     "fy2027": 76653.6825,
     "total_rule": "sum"
    },
    {
     "key": "SVC|hacc",
     "label": "Service delivery: holiday pay and holiday allowance accrued",
     "basis": "base x 2 / 12",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      11108.3333,
      11108.3333,
      10891.6667,
      10616.6667,
      10341.6667,
      10166.6667,
      10366.6667,
      10366.6667,
      10245.7222,
      10876.1888,
      11461.911,
      11447.7222,
      12290.7026,
      12285.045,
      12485.2829,
      12706.1795,
      12701.2663,
      12981.9965,
      12978.7786,
      12975.541,
      12975.6163,
      12975.6532,
      12975.6519,
      12975.6514
     ],
     "fy2026": 128998.2109,
     "fy2027": 153307.3651,
     "total_rule": "sum"
    },
    {
     "key": "SVC|allow_h",
     "label": "Service delivery: holiday allowance paid",
     "basis": "A: payroll; F: one month of salary in June",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      61000,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      77891.9788,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 61000,
     "fy2027": 77891.9788,
     "total_rule": "sum"
    },
    {
     "key": "SVC|allow_x",
     "label": "Service delivery: Christmas allowance paid",
     "basis": "A: payroll; F: November = accrued + December; December true-up",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      64506.1999,
      -7.0944,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      76653.6827,
      -0.0002
     ],
     "fy2026": 64499.1054,
     "fy2027": 76653.6825,
     "total_rule": "sum"
    },
    {
     "key": "SVC|rem",
     "label": "Service delivery: remuneration paid (TSU and IRS base)",
     "basis": "",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      66650,
      66650,
      65350,
      63700,
      62050,
      122000,
      62200,
      62200,
      61474.3333,
      65257.1328,
      133277.6661,
      68679.2386,
      73744.2154,
      73710.2701,
      74911.6977,
      76237.077,
      76207.5976,
      155783.9576,
      77872.6716,
      77853.2457,
      77853.6976,
      77853.919,
      154507.5939,
      77853.9084
     ],
     "fy2026": 899488.3708,
     "fy2027": 1074389.8517,
     "total_rule": "sum"
    },
    {
     "key": "SVC|er",
     "label": "Service delivery: employer social security (TSU)",
     "basis": "A: payroll; F: remuneration x 23.75%",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      15829.38,
      15829.38,
      15520.62,
      15128.75,
      14736.88,
      28975,
      14772.5,
      14772.5,
      14600.1542,
      15498.569,
      31653.4457,
      16311.3192,
      17514.2512,
      17506.1891,
      17791.5282,
      18106.3058,
      18099.3044,
      36998.6899,
      18494.7595,
      18490.1459,
      18490.2532,
      18490.3058,
      36695.5535,
      18490.3033
     ],
     "fy2026": 213628.4981,
     "fy2027": 255167.5898,
     "total_rule": "sum"
    },
    {
     "key": "SVC|ee",
     "label": "Service delivery: employee social security (TSU)",
     "basis": "A: payroll; F: remuneration x 11%",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      7331.5,
      7331.5,
      7188.5,
      7007,
      6825.5,
      13420,
      6842,
      6842,
      6762.1767,
      7178.2846,
      14660.5433,
      7554.7162,
      8111.8637,
      8108.1297,
      8240.2867,
      8386.0785,
      8382.8357,
      17136.2353,
      8565.9939,
      8563.857,
      8563.9067,
      8563.9311,
      16995.8353,
      8563.9299
     ],
     "fy2026": 98943.7208,
     "fy2027": 118182.8837,
     "total_rule": "sum"
    },
    {
     "key": "SVC|irs",
     "label": "Service delivery: IRS withheld",
     "basis": "A: payroll; F: band rates x remuneration",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      8583.08,
      8583.08,
      8463.11,
      8258.79,
      8054.47,
      15510.96,
      7851.7,
      7851.7,
      7760.0968,
      8174.4224,
      16832.9713,
      8674.1409,
      9572.7936,
      9568.9679,
      9669.5988,
      9797.8385,
      9795.1683,
      20019.9056,
      10007.4782,
      10005.0012,
      10005.059,
      10005.0872,
      19855.9298,
      10005.0859
     ],
     "fy2026": 114598.5215,
     "fy2027": 138307.914,
     "total_rule": "sum"
    },
    {
     "key": "SVC|meal",
     "label": "Service delivery: meal allowance (card, working days)",
     "basis": "A: payroll; F: headcount x daily rate x days worked",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      8249.2,
      8159,
      7960,
      7417.8,
      7478.4,
      7227.6,
      6988.8,
      6302.4,
      7416.058,
      8177.9664,
      8665.8576,
      8182.0353,
      9053.1206,
      8949.6615,
      9144.1224,
      8927.8407,
      9233.1255,
      9111.5346,
      8582.5603,
      7737.7874,
      9212.6146,
      9528.6657,
      9634.0068,
      9107.2964
     ],
     "fy2026": 92225.1173,
     "fy2027": 108222.3365,
     "total_rule": "sum"
    },
    {
     "key": "SVC|ins",
     "label": "Service delivery: work accident and health insurance",
     "basis": "A: payroll; F: health per head + work accident rate x pay",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      2011.83,
      2011.83,
      1966.17,
      1916.85,
      1867.53,
      1856.5,
      1901.1,
      1901.1,
      1878.9205,
      2000.2498,
      2100.368,
      2097.7845,
      2250.1709,
      2249.0779,
      2293.7448,
      2340.0959,
      2339.034,
      2389.1504,
      2388.5781,
      2388.0001,
      2388.0135,
      2388.0201,
      2388.0199,
      2388.0198
     ],
     "fy2026": 23510.2327,
     "fy2027": 28189.9253,
     "total_rule": "sum"
    },
    {
     "key": "SVC|net",
     "label": "Service delivery: net pay",
     "basis": "A: payroll; F: remuneration - employee TSU - IRS",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      50735.42,
      50735.42,
      49698.39,
      48434.21,
      47170.03,
      93069.04,
      47506.3,
      47506.3,
      46952.0598,
      49904.4258,
      101784.1515,
      52450.3814,
      56059.5581,
      56033.1724,
      57001.8121,
      58053.1601,
      58029.5936,
      118627.8166,
      59299.1996,
      59284.3875,
      59284.7319,
      59284.9007,
      117655.8288,
      59284.8927
     ],
     "fy2026": 685946.1285,
     "fy2027": 817899.0541,
     "total_rule": "sum"
    },
    {
     "key": "SVC|xmas",
     "label": "Service delivery: Christmas allowance accrued, incl. TSU (liability)",
     "basis": "opening + accrued - paid",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      6873.2812,
      13746.5625,
      20485.7812,
      27054.8438,
      33453.75,
      39744.375,
      46158.75,
      52573.125,
      58912.6656,
      65642.3074,
      -7092.0575,
      0,
      7604.8722,
      15206.2438,
      22931.5126,
      30793.4612,
      38652.3697,
      46684.98,
      54715.5993,
      62744.2153,
      70772.8778,
      78801.5632,
      -8028.6846,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "last"
    },
    {
     "key": "SVC|reval",
     "label": "Service delivery: revaluation of the holiday accrual for the pay review",
     "basis": "by share of base salaries",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      4965.6206,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 4965.6206,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "SVC|cost",
     "label": "Service delivery: PAYROLL COST",
     "basis": "(base - holidays taken + accruals) x (1 + TSU) + meal + insurance",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      110061.0737,
      109146.08,
      106970.92,
      100776,
      100722.3112,
      96649.6,
      94329.375,
      87485.175,
      98302.1289,
      107085.0583,
      113742.8999,
      113844.6714,
      121726.0361,
      120658.4905,
      122681.7382,
      120706.2607,
      123797.373,
      123314.6206,
      117938.9869,
      109359.4808,
      124323.0505,
      127529.7555,
      128598.5268,
      123254.602
     ],
     "fy2026": 1239115.2935,
     "fy2027": 1463888.9217,
     "total_rule": "sum"
    },
    {
     "key": "PRJ|hc",
     "label": "Projects: headcount",
     "basis": "",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      12,
      13,
      13,
      13,
      13,
      13,
      13,
      13,
      12.8917,
      12.7842,
      12.786,
      12.7869,
      13.7869,
      13.7786,
      13.7703,
      13.7704,
      13.7705,
      13.7705,
      13.7705,
      13.7705,
      13.7705,
      13.7705,
      13.7705,
      13.7705
     ],
     "fy2026": 12.7869,
     "fy2027": 13.7705,
     "total_rule": "last"
    },
    {
     "key": "PRJ|base",
     "label": "Projects: base salaries paid",
     "basis": "A: payroll; F: bands",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      27200,
      29350,
      29350,
      29350,
      29350,
      29350,
      29350,
      29350,
      29105.4167,
      28862.8715,
      28866.9309,
      28868.9183,
      31949.434,
      31930.9632,
      31912.6634,
      31912.9698,
      31913.1197,
      31913.1159,
      31913.1147,
      31913.1147,
      31913.1148,
      31913.1148,
      31913.1148,
      31913.1148
     ],
     "fy2026": 348354.1374,
     "fy2027": 383010.9544,
     "total_rule": "sum"
    },
    {
     "key": "PRJ|taken",
     "label": "Projects: pay for holidays taken (released from the accrual)",
     "basis": "base x share of holidays taken",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      1088,
      1467.5,
      1467.5,
      2641.5,
      1761,
      2641.5,
      4109,
      6457,
      2328.4333,
      1443.1436,
      1154.6772,
      2598.2026,
      1277.9774,
      1596.5482,
      1595.6332,
      2872.1673,
      1914.7872,
      2872.1804,
      4467.8361,
      7020.8852,
      2553.0492,
      1595.6557,
      1276.5246,
      2872.1803
     ],
     "fy2026": 29157.4568,
     "fy2027": 31915.4247,
     "total_rule": "sum"
    },
    {
     "key": "PRJ|xacc",
     "label": "Projects: Christmas allowance accrued",
     "basis": "base / 12",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      2266.6667,
      2445.8333,
      2445.8333,
      2445.8333,
      2445.8333,
      2445.8333,
      2445.8333,
      2445.8333,
      2425.4514,
      2405.2393,
      2405.5776,
      2405.7432,
      2662.4528,
      2660.9136,
      2659.3886,
      2659.4141,
      2659.4266,
      2659.4263,
      2659.4262,
      2659.4262,
      2659.4262,
      2659.4262,
      2659.4262,
      2659.4262
     ],
     "fy2026": 29029.5115,
     "fy2027": 31917.5795,
     "total_rule": "sum"
    },
    {
     "key": "PRJ|hacc",
     "label": "Projects: holiday pay and holiday allowance accrued",
     "basis": "base x 2 / 12",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      4533.3333,
      4891.6667,
      4891.6667,
      4891.6667,
      4891.6667,
      4891.6667,
      4891.6667,
      4891.6667,
      4850.9028,
      4810.4786,
      4811.1552,
      4811.4864,
      5324.9057,
      5321.8272,
      5318.7772,
      5318.8283,
      5318.8533,
      5318.8527,
      5318.8525,
      5318.8525,
      5318.8525,
      5318.8525,
      5318.8525,
      5318.8525
     ],
     "fy2026": 58059.0229,
     "fy2027": 63835.1591,
     "total_rule": "sum"
    },
    {
     "key": "PRJ|allow_h",
     "label": "Projects: holiday allowance paid",
     "basis": "A: payroll; F: one month of salary in June",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      29350,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      31913.1159,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 29350,
     "fy2027": 31913.1159,
     "total_rule": "sum"
    },
    {
     "key": "PRJ|allow_x",
     "label": "Projects: Christmas allowance paid",
     "basis": "A: payroll; F: November = accrued + December; December true-up",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      29029.3458,
      0.1656,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      31917.5795,
      0.0
     ],
     "fy2026": 29029.5115,
     "fy2027": 31917.5795,
     "total_rule": "sum"
    },
    {
     "key": "PRJ|rem",
     "label": "Projects: remuneration paid (TSU and IRS base)",
     "basis": "",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      27200,
      29350,
      29350,
      29350,
      29350,
      58700,
      29350,
      29350,
      29105.4167,
      28862.8715,
      57896.2768,
      28869.0839,
      31949.434,
      31930.9632,
      31912.6634,
      31912.9698,
      31913.1197,
      63826.2318,
      31913.1147,
      31913.1147,
      31913.1148,
      31913.1148,
      63830.6943,
      31913.1148
     ],
     "fy2026": 406733.6489,
     "fy2027": 446841.6498,
     "total_rule": "sum"
    },
    {
     "key": "PRJ|er",
     "label": "Projects: employer social security (TSU)",
     "basis": "A: payroll; F: remuneration x 23.75%",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      6460,
      6970.62,
      6970.62,
      6970.62,
      6970.62,
      13941.25,
      6970.62,
      6970.62,
      6912.5365,
      6854.932,
      13750.3657,
      6856.4074,
      7587.9906,
      7583.6038,
      7579.2575,
      7579.3303,
      7579.3659,
      15158.7301,
      7579.3647,
      7579.3648,
      7579.3648,
      7579.3648,
      15159.7899,
      7579.3648
     ],
     "fy2026": 96599.2116,
     "fy2027": 106124.8918,
     "total_rule": "sum"
    },
    {
     "key": "PRJ|ee",
     "label": "Projects: employee social security (TSU)",
     "basis": "A: payroll; F: remuneration x 11%",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      2992,
      3228.5,
      3228.5,
      3228.5,
      3228.5,
      6457,
      3228.5,
      3228.5,
      3201.5958,
      3174.9159,
      6368.5904,
      3175.5992,
      3514.4377,
      3512.4059,
      3510.393,
      3510.4267,
      3510.4432,
      7020.8855,
      3510.4426,
      3510.4426,
      3510.4426,
      3510.4426,
      7021.3764,
      3510.4426
     ],
     "fy2026": 44740.7014,
     "fy2027": 49152.5815,
     "total_rule": "sum"
    },
    {
     "key": "PRJ|irs",
     "label": "Projects: IRS withheld",
     "basis": "A: payroll; F: band rates x remuneration",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      4702.8,
      5051.96,
      5051.96,
      5051.96,
      5051.96,
      10103.92,
      5051.96,
      5051.96,
      5009.8603,
      4968.1115,
      9965.5766,
      4969.1808,
      5648.8908,
      5645.7906,
      5642.7193,
      5642.7707,
      5642.7959,
      11285.5904,
      5642.795,
      5642.795,
      5642.795,
      5642.795,
      11286.3795,
      5642.795
     ],
     "fy2026": 70031.2093,
     "fy2027": 79008.9122,
     "total_rule": "sum"
    },
    {
     "key": "PRJ|meal",
     "label": "Projects: meal allowance (card, working days)",
     "basis": "A: payroll; F: headcount x daily rate x days worked",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      2414.4,
      2587,
      2587,
      2472.6,
      2558.4,
      2472.6,
      2329.6,
      2100.8,
      2480.3567,
      2544.063,
      2572.5501,
      2432.0711,
      2773.9227,
      2741.9318,
      2740.2873,
      2619.1351,
      2710.0332,
      2619.1476,
      2467.6721,
      2225.3115,
      2649.4426,
      2740.3279,
      2770.623,
      2619.1475
     ],
     "fy2026": 29551.4408,
     "fy2027": 31676.9823,
     "total_rule": "sum"
    },
    {
     "key": "PRJ|ins",
     "label": "Projects: work accident and health insurance",
     "basis": "A: payroll; F: health per head + work accident rate x pay",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      669.6,
      724.18,
      724.18,
      724.18,
      724.18,
      724.18,
      724.18,
      724.18,
      718.1402,
      712.1557,
      712.2559,
      712.3049,
      787.6791,
      787.2116,
      786.7484,
      786.7562,
      786.76,
      786.7599,
      786.7598,
      786.7598,
      786.7598,
      786.7598,
      786.7598,
      786.7598
     ],
     "fy2026": 8593.7167,
     "fy2027": 9442.4741,
     "total_rule": "sum"
    },
    {
     "key": "PRJ|net",
     "label": "Projects: net pay",
     "basis": "A: payroll; F: remuneration - employee TSU - IRS",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      19505.2,
      21069.54,
      21069.54,
      21069.54,
      21069.54,
      42139.08,
      21069.54,
      21069.54,
      20893.9605,
      20719.8442,
      41562.1097,
      20724.3039,
      22786.1054,
      22772.7666,
      22759.5511,
      22759.7724,
      22759.8807,
      45519.7559,
      22759.8771,
      22759.8771,
      22759.8771,
      22759.8771,
      45522.9384,
      22759.8771
     ],
     "fy2026": 291961.7382,
     "fy2027": 318680.1562,
     "total_rule": "sum"
    },
    {
     "key": "PRJ|xmas",
     "label": "Projects: Christmas allowance accrued, incl. TSU (liability)",
     "basis": "opening + accrued - paid",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      2805,
      5831.7188,
      8858.4375,
      11885.1562,
      14911.875,
      17938.5938,
      20965.3125,
      23992.0312,
      26993.5273,
      29970.011,
      -2976.9023,
      0,
      3294.7854,
      6587.666,
      9878.6594,
      13169.6844,
      16460.7248,
      19751.7649,
      23042.8049,
      26333.8448,
      29624.8848,
      32915.9248,
      -3291.04,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "last"
    },
    {
     "key": "PRJ|reval",
     "label": "Projects: revaluation of the holiday accrual for the pay review",
     "basis": "by share of base salaries",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      2087.0542,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 2087.0542,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "PRJ|cost",
     "label": "Projects: PAYROLL COST",
     "basis": "(base - holidays taken + accruals) x (1 + TSU) + meal + insurance",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      43812.6,
      46895.93,
      46895.93,
      45328.705,
      46504.1237,
      45328.705,
      43369.6738,
      40235.2237,
      45339.502,
      46117.5829,
      46509.4266,
      46672.7624,
      51401.8855,
      50946.6237,
      50917.3408,
      49216.9594,
      50492.8511,
      49217.1854,
      47091.0841,
      43689.3252,
      49642.4035,
      50918.0631,
      51343.283,
      49217.1836
     ],
     "fy2026": 543010.1652,
     "fy2027": 594094.1884,
     "total_rule": "sum"
    },
    {
     "key": "SM|hc",
     "label": "Sales and marketing: headcount",
     "basis": "",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      6,
      6,
      7,
      7,
      7,
      7,
      7,
      7,
      6.9125,
      6.8261,
      6.8283,
      6.8293,
      7.8293,
      7.8168,
      7.8044,
      7.8047,
      7.8049,
      7.8049,
      7.8049,
      7.8049,
      7.8049,
      7.8049,
      7.8049,
      7.8049
     ],
     "fy2026": 6.8293,
     "fy2027": 7.8049,
     "total_rule": "last"
    },
    {
     "key": "SM|base",
     "label": "Sales and marketing: base salaries paid",
     "basis": "A: payroll; F: bands",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      14000,
      14000,
      16000,
      16000,
      16000,
      16000,
      16000,
      16000,
      15800,
      15602.5,
      15607.4688,
      15609.8754,
      18138.0767,
      18112.2969,
      18086.8703,
      18087.5104,
      18087.8202,
      18087.8084,
      18087.8046,
      18087.8048,
      18087.8049,
      18087.8049,
      18087.8049,
      18087.8049
     ],
     "fy2026": 186619.8441,
     "fy2027": 217127.2119,
     "total_rule": "sum"
    },
    {
     "key": "SM|taken",
     "label": "Sales and marketing: pay for holidays taken (released from the accrual)",
     "basis": "base x share of holidays taken",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      560,
      700,
      800,
      1440,
      960,
      1440,
      2240,
      3520,
      1264,
      780.125,
      624.2988,
      1404.8888,
      725.5231,
      905.6148,
      904.3435,
      1627.8759,
      1085.2692,
      1627.9028,
      2532.2926,
      3979.3171,
      1447.0244,
      904.3902,
      723.5122,
      1627.9024
     ],
     "fy2026": 15733.3125,
     "fy2027": 18090.9683,
     "total_rule": "sum"
    },
    {
     "key": "SM|xacc",
     "label": "Sales and marketing: Christmas allowance accrued",
     "basis": "base / 12",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      1166.6667,
      1166.6667,
      1333.3333,
      1333.3333,
      1333.3333,
      1333.3333,
      1333.3333,
      1333.3333,
      1316.6667,
      1300.2083,
      1300.6224,
      1300.8229,
      1511.5064,
      1509.3581,
      1507.2392,
      1507.2925,
      1507.3184,
      1507.3174,
      1507.3171,
      1507.3171,
      1507.3171,
      1507.3171,
      1507.3171,
      1507.3171
     ],
     "fy2026": 15551.6537,
     "fy2027": 18093.9343,
     "total_rule": "sum"
    },
    {
     "key": "SM|hacc",
     "label": "Sales and marketing: holiday pay and holiday allowance accrued",
     "basis": "base x 2 / 12",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      2333.3333,
      2333.3333,
      2666.6667,
      2666.6667,
      2666.6667,
      2666.6667,
      2666.6667,
      2666.6667,
      2633.3333,
      2600.4167,
      2601.2448,
      2601.6459,
      3023.0128,
      3018.7161,
      3014.4784,
      3014.5851,
      3014.6367,
      3014.6347,
      3014.6341,
      3014.6341,
      3014.6341,
      3014.6341,
      3014.6341,
      3014.6341
     ],
     "fy2026": 31103.3074,
     "fy2027": 36187.8687,
     "total_rule": "sum"
    },
    {
     "key": "SM|allow_h",
     "label": "Sales and marketing: holiday allowance paid",
     "basis": "A: payroll; F: one month of salary in June",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      16000,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      18087.8084,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 16000,
     "fy2027": 18087.8084,
     "total_rule": "sum"
    },
    {
     "key": "SM|allow_x",
     "label": "Sales and marketing: Christmas allowance paid",
     "basis": "A: payroll; F: November = accrued + December; December true-up",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      15551.4531,
      0.2006,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      18093.9343,
      0.0
     ],
     "fy2026": 15551.6537,
     "fy2027": 18093.9343,
     "total_rule": "sum"
    },
    {
     "key": "SM|comm_paid",
     "label": "Sales and marketing: commissions paid (earned the month before)",
     "basis": "A: payroll; F: prior month commissions",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      1104.84,
      730.98,
      762.39,
      4644.48,
      765.81,
      3870.36,
      899.64,
      5366.4,
      461.01,
      942.4896,
      1022.3616,
      11134.7904,
      782.7456,
      3381.2736,
      3529.3224,
      838.656,
      2622.144,
      798.72,
      894.5664,
      734.8224,
      479.232,
      942.4896,
      1022.3616,
      854.6304
     ],
     "fy2026": 31705.5516,
     "fy2027": 16880.964,
     "total_rule": "sum"
    },
    {
     "key": "SM|rem",
     "label": "Sales and marketing: remuneration paid (TSU and IRS base)",
     "basis": "",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      15104.84,
      14730.98,
      16762.39,
      20644.48,
      16765.81,
      35870.36,
      16899.64,
      21366.4,
      16261.01,
      16544.9896,
      32181.2835,
      26744.8663,
      18920.8223,
      21493.5705,
      21616.1927,
      18926.1664,
      20709.9642,
      36974.3367,
      18982.371,
      18822.6272,
      18567.0369,
      19030.2945,
      37204.1008,
      18942.4353
     ],
     "fy2026": 249877.0494,
     "fy2027": 270189.9186,
     "total_rule": "sum"
    },
    {
     "key": "SM|er",
     "label": "Sales and marketing: employer social security (TSU)",
     "basis": "A: payroll; F: remuneration x 23.75%",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      3587.4,
      3498.61,
      3981.07,
      4903.06,
      3981.88,
      8519.21,
      4013.66,
      5074.52,
      3861.9899,
      3929.435,
      7643.0548,
      6351.9058,
      4493.6953,
      5104.723,
      5133.8458,
      4494.9645,
      4918.6165,
      8781.405,
      4508.3131,
      4470.374,
      4409.6713,
      4519.6949,
      8835.9739,
      4498.8284
     ],
     "fy2026": 59345.7955,
     "fy2027": 64170.1057,
     "total_rule": "sum"
    },
    {
     "key": "SM|ee",
     "label": "Sales and marketing: employee social security (TSU)",
     "basis": "A: payroll; F: remuneration x 11%",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      1661.53,
      1620.41,
      1843.86,
      2270.89,
      1844.24,
      3945.74,
      1858.96,
      2350.3,
      1788.7111,
      1819.9489,
      3539.9412,
      2941.9353,
      2081.2905,
      2364.2928,
      2377.7812,
      2081.8783,
      2278.0961,
      4067.177,
      2088.0608,
      2070.489,
      2042.3741,
      2093.3324,
      4092.4511,
      2083.6679
     ],
     "fy2026": 27486.4664,
     "fy2027": 29720.891,
     "total_rule": "sum"
    },
    {
     "key": "SM|irs",
     "label": "Sales and marketing: IRS withheld",
     "basis": "A: payroll; F: band rates x remuneration",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      2717.88,
      2661.55,
      2967.62,
      3552.53,
      2968.13,
      6288.65,
      2988.3,
      3661.31,
      2886.551,
      2923.8819,
      5709.5776,
      4460.9066,
      3380.0292,
      3767.544,
      3785.9008,
      3380.5975,
      3649.3637,
      6628.9101,
      3389.0672,
      3364.9986,
      3326.4888,
      3396.2878,
      6663.7079,
      3383.0501
     ],
     "fy2026": 43786.8872,
     "fy2027": 48115.9456,
     "total_rule": "sum"
    },
    {
     "key": "SM|meal",
     "label": "Sales and marketing: meal allowance (card, working days)",
     "basis": "A: payroll; F: headcount x daily rate x days worked",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      1207.2,
      1194,
      1393,
      1331.4,
      1377.6,
      1331.4,
      1254.4,
      1131.2,
      1329.965,
      1358.3927,
      1373.8474,
      1298.9368,
      1575.2512,
      1555.5367,
      1553.0805,
      1484.4606,
      1536.0015,
      1484.4881,
      1398.6341,
      1261.2683,
      1501.6585,
      1553.1707,
      1570.3415,
      1484.4878
     ],
     "fy2026": 15581.3418,
     "fy2027": 17958.3795,
     "total_rule": "sum"
    },
    {
     "key": "SM|ins",
     "label": "Sales and marketing: work accident and health insurance",
     "basis": "A: payroll; F: health per head + work accident rate x pay",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      339,
      339,
      392,
      392,
      392,
      392,
      392,
      392,
      387.1,
      382.2613,
      382.383,
      382.4419,
      447.2502,
      446.5691,
      445.8973,
      445.9142,
      445.9224,
      445.922,
      445.9219,
      445.922,
      445.922,
      445.922,
      445.922,
      445.922
     ],
     "fy2026": 4564.1862,
     "fy2027": 5353.0068,
     "total_rule": "sum"
    },
    {
     "key": "SM|net",
     "label": "Sales and marketing: net pay",
     "basis": "A: payroll; F: remuneration - employee TSU - IRS",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      10725.43,
      10449.03,
      11950.91,
      14821.05,
      11953.44,
      25635.97,
      12052.38,
      15354.79,
      11585.7479,
      11801.1588,
      22931.7647,
      19342.0244,
      13459.5026,
      15361.7338,
      15452.5108,
      13463.6906,
      14782.5044,
      26278.2496,
      13505.243,
      13387.1396,
      13198.174,
      13540.6743,
      26447.9419,
      13475.7173
     ],
     "fy2026": 178603.6958,
     "fy2027": 192353.0819,
     "total_rule": "sum"
    },
    {
     "key": "SM|xmas",
     "label": "Sales and marketing: Christmas allowance accrued, incl. TSU (liability)",
     "basis": "opening + accrued - paid",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      1443.75,
      2887.5,
      4537.5,
      6187.5,
      7837.5,
      9487.5,
      11137.5,
      12787.5,
      14416.875,
      16025.8828,
      -1609.5202,
      0,
      1870.4892,
      3738.3198,
      5603.5283,
      7468.8028,
      9334.1093,
      11199.4145,
      13064.7193,
      14930.0242,
      16795.3291,
      18660.634,
      -1865.3049,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "last"
    },
    {
     "key": "SM|reval",
     "label": "Sales and marketing: revaluation of the holiday accrual for the pay review",
     "basis": "by share of base salaries",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      1128.5028,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 1128.5028,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "SM|cost",
     "label": "Sales and marketing: PAYROLL COST",
     "basis": "(base - holidays taken + accruals) x (1 + TSU) + meal + insurance",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      22509.45,
      22323,
      25545,
      24691.4,
      25331.6,
      24691.4,
      23624.4,
      21917.2,
      24593.49,
      24910.3664,
      25126.4639,
      25217.8576,
      29182.004,
      28898.8667,
      28857.9802,
      27894.996,
      28618.5001,
      27895.4591,
      26690.4167,
      24762.3585,
      28136.461,
      28859.4829,
      29100.4902,
      27895.4537
     ],
     "fy2026": 290481.628,
     "fy2027": 336792.469,
     "total_rule": "sum"
    },
    {
     "key": "GA|hc",
     "label": "General and administrative: headcount",
     "basis": "",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      9,
      9,
      9,
      9,
      9,
      9,
      9,
      9,
      8.955,
      8.9102,
      8.9107,
      8.9109,
      8.9109,
      8.9109,
      8.9109,
      8.9109,
      8.9109,
      8.9109,
      8.9109,
      8.9109,
      8.9109,
      8.9109,
      8.9109,
      8.9109
     ],
     "fy2026": 8.9109,
     "fy2027": 8.9109,
     "total_rule": "last"
    },
    {
     "key": "GA|base",
     "label": "General and administrative: base salaries paid",
     "basis": "A: payroll; F: bands",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      21450,
      21450,
      21450,
      21450,
      21450,
      21450,
      21450,
      21450,
      21342.75,
      21236.0363,
      21237.1061,
      21237.6343,
      21874.7551,
      21874.7524,
      21874.7525,
      21874.7525,
      21874.7525,
      21874.7525,
      21874.7525,
      21874.7525,
      21874.7525,
      21874.7525,
      21874.7525,
      21874.7525
     ],
     "fy2026": 256653.5266,
     "fy2027": 262497.0322,
     "total_rule": "sum"
    },
    {
     "key": "GA|taken",
     "label": "General and administrative: pay for holidays taken (released from the accrual)",
     "basis": "base x share of holidays taken",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      858,
      1072.5,
      1072.5,
      1930.5,
      1287,
      1930.5,
      3003,
      4719,
      1707.42,
      1061.8018,
      849.4842,
      1911.3871,
      874.9902,
      1093.7376,
      1093.7376,
      1968.7277,
      1312.4851,
      1968.7277,
      3062.4653,
      4812.4455,
      1749.9802,
      1093.7376,
      874.9901,
      1968.7277
     ],
     "fy2026": 21403.0931,
     "fy2027": 21874.7526,
     "total_rule": "sum"
    },
    {
     "key": "GA|xacc",
     "label": "General and administrative: Christmas allowance accrued",
     "basis": "base / 12",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      1787.5,
      1787.5,
      1787.5,
      1787.5,
      1787.5,
      1787.5,
      1787.5,
      1787.5,
      1778.5625,
      1769.6697,
      1769.7588,
      1769.8029,
      1822.8963,
      1822.896,
      1822.896,
      1822.896,
      1822.896,
      1822.896,
      1822.896,
      1822.896,
      1822.896,
      1822.896,
      1822.896,
      1822.896
     ],
     "fy2026": 21387.7939,
     "fy2027": 21874.7527,
     "total_rule": "sum"
    },
    {
     "key": "GA|hacc",
     "label": "General and administrative: holiday pay and holiday allowance accrued",
     "basis": "base x 2 / 12",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      3575,
      3575,
      3575,
      3575,
      3575,
      3575,
      3575,
      3575,
      3557.125,
      3539.3394,
      3539.5177,
      3539.6057,
      3645.7925,
      3645.7921,
      3645.7921,
      3645.7921,
      3645.7921,
      3645.7921,
      3645.7921,
      3645.7921,
      3645.7921,
      3645.7921,
      3645.7921,
      3645.7921
     ],
     "fy2026": 42775.5878,
     "fy2027": 43749.5054,
     "total_rule": "sum"
    },
    {
     "key": "GA|allow_h",
     "label": "General and administrative: holiday allowance paid",
     "basis": "A: payroll; F: one month of salary in June",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      21450,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      21874.7525,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 21450,
     "fy2027": 21874.7525,
     "total_rule": "sum"
    },
    {
     "key": "GA|allow_x",
     "label": "General and administrative: Christmas allowance paid",
     "basis": "A: payroll; F: November = accrued + December; December true-up",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      21387.7499,
      0.044,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      21874.7527,
      0
     ],
     "fy2026": 21387.7939,
     "fy2027": 21874.7527,
     "total_rule": "sum"
    },
    {
     "key": "GA|rem",
     "label": "General and administrative: remuneration paid (TSU and IRS base)",
     "basis": "",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      21450,
      21450,
      21450,
      21450,
      21450,
      42900,
      21450,
      21450,
      21342.75,
      21236.0363,
      42624.8559,
      21237.6783,
      21874.7551,
      21874.7524,
      21874.7525,
      21874.7525,
      21874.7525,
      43749.505,
      21874.7525,
      21874.7525,
      21874.7525,
      21874.7525,
      43749.5052,
      21874.7525
     ],
     "fy2026": 299491.3205,
     "fy2027": 306246.5374,
     "total_rule": "sum"
    },
    {
     "key": "GA|er",
     "label": "General and administrative: employer social security (TSU)",
     "basis": "A: payroll; F: remuneration x 23.75%",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      5094.38,
      5094.38,
      5094.38,
      5094.38,
      5094.38,
      10188.75,
      5094.38,
      5094.38,
      5068.9031,
      5043.5586,
      10123.4033,
      5043.9486,
      5195.2543,
      5195.2537,
      5195.2537,
      5195.2537,
      5195.2537,
      10390.5074,
      5195.2537,
      5195.2537,
      5195.2537,
      5195.2537,
      10390.5075,
      5195.2537
     ],
     "fy2026": 71129.2236,
     "fy2027": 72733.5526,
     "total_rule": "sum"
    },
    {
     "key": "GA|ee",
     "label": "General and administrative: employee social security (TSU)",
     "basis": "A: payroll; F: remuneration x 11%",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      2359.5,
      2359.5,
      2359.5,
      2359.5,
      2359.5,
      4719,
      2359.5,
      2359.5,
      2347.7025,
      2335.964,
      4688.7342,
      2336.1446,
      2406.2231,
      2406.2228,
      2406.2228,
      2406.2228,
      2406.2228,
      4812.4455,
      2406.2228,
      2406.2228,
      2406.2228,
      2406.2228,
      4812.4456,
      2406.2228
     ],
     "fy2026": 32944.0453,
     "fy2027": 33687.1191,
     "total_rule": "sum"
    },
    {
     "key": "GA|irs",
     "label": "General and administrative: IRS withheld",
     "basis": "A: payroll; F: band rates x remuneration",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      4351.93,
      4351.93,
      4351.93,
      4351.93,
      4351.93,
      8703.86,
      4351.93,
      4351.93,
      4330.1704,
      4308.5195,
      8648.0368,
      4308.8527,
      4519.9639,
      4519.9634,
      4519.9634,
      4519.9634,
      4519.9634,
      9039.9267,
      4519.9634,
      4519.9634,
      4519.9634,
      4519.9634,
      9039.9268,
      4519.9634
     ],
     "fy2026": 60762.9493,
     "fy2027": 63279.4877,
     "total_rule": "sum"
    },
    {
     "key": "GA|meal",
     "label": "General and administrative: meal allowance (card, working days)",
     "basis": "A: payroll; F: headcount x daily rate x days worked",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      1810.8,
      1791,
      1791,
      1711.8,
      1771.2,
      1711.8,
      1612.8,
      1454.4,
      1722.942,
      1773.1348,
      1792.8276,
      1694.8523,
      1792.8715,
      1773.2673,
      1773.2673,
      1694.8515,
      1753.6634,
      1694.8515,
      1596.8317,
      1440,
      1714.4554,
      1773.2673,
      1792.8713,
      1694.8515
     ],
     "fy2026": 20638.5567,
     "fy2027": 20495.0497,
     "total_rule": "sum"
    },
    {
     "key": "GA|ins",
     "label": "General and administrative: work accident and health insurance",
     "basis": "A: payroll; F: health per head + work accident rate x pay",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      513.23,
      513.23,
      513.23,
      513.23,
      513.23,
      513.23,
      513.23,
      513.23,
      510.6589,
      508.1056,
      508.1312,
      508.1438,
      521.9622,
      521.9621,
      521.9621,
      521.9621,
      521.9621,
      521.9621,
      521.9621,
      521.9621,
      521.9621,
      521.9621,
      521.9621,
      521.9621
     ],
     "fy2026": 6140.8794,
     "fy2027": 6263.5456,
     "total_rule": "sum"
    },
    {
     "key": "GA|net",
     "label": "General and administrative: net pay",
     "basis": "A: payroll; F: remuneration - employee TSU - IRS",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      14738.57,
      14738.57,
      14738.57,
      14738.57,
      14738.57,
      29477.14,
      14738.57,
      14738.57,
      14664.8772,
      14591.5528,
      29288.085,
      14592.681,
      14948.5681,
      14948.5663,
      14948.5663,
      14948.5663,
      14948.5663,
      29897.1327,
      14948.5663,
      14948.5663,
      14948.5663,
      14948.5663,
      29897.1328,
      14948.5663
     ],
     "fy2026": 205784.3259,
     "fy2027": 209279.9306,
     "total_rule": "sum"
    },
    {
     "key": "GA|xmas",
     "label": "General and administrative: Christmas allowance accrued, incl. TSU (liability)",
     "basis": "opening + accrued - paid",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      2212.0312,
      4424.0625,
      6636.0938,
      8848.125,
      11060.1562,
      13272.1875,
      15484.2188,
      17696.25,
      19897.2211,
      22087.1873,
      -2190.0766,
      0,
      2255.8341,
      4511.668,
      6767.5018,
      9023.3357,
      11279.1695,
      13535.0034,
      15790.8372,
      18046.6711,
      20302.5049,
      22558.3388,
      -2255.8338,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "last"
    },
    {
     "key": "GA|reval",
     "label": "General and administrative: revaluation of the holiday accrual for the pay review",
     "basis": "by share of base salaries",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      1535.3569,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 1535.3569,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "GA|cost",
     "label": "General and administrative: PAYROLL COST",
     "basis": "(base - holidays taken + accruals) x (1 + TSU) + meal + insurance",
     "section": "PAYROLL BY DEPARTMENT (A: payroll journal; F: bands)",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      34442.7237,
      34157.48,
      34157.48,
      33016.505,
      33872.2363,
      33016.505,
      31590.2863,
      29308.3363,
      33135.235,
      33816.7542,
      34100.8705,
      34224.9771,
      35069.5451,
      34779.2368,
      34779.2369,
      33618.0208,
      34488.9329,
      33618.0208,
      32166.5007,
      29844.0685,
      33908.3248,
      34779.2369,
      35069.5409,
      33618.0208
     ],
     "fy2026": 398839.3892,
     "fy2027": 405738.6857,
     "total_rule": "sum"
    },
    {
     "key": "base_t",
     "label": "Base salaries paid, all departments",
     "basis": "",
     "section": "HOLIDAY PAY AND HOLIDAY ALLOWANCE ACCRUED (22 days and the allowance vest each 1 January for the work of the prior year; incl. TSU)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      129300,
      131450,
      132150,
      130500,
      128850,
      127800,
      129000,
      129000,
      127722.5,
      130958.5406,
      134482.972,
      134402.761,
      145706.4812,
      145628.2825,
      146785.9838,
      148112.3097,
      148083.2901,
      149767.6556,
      149748.3434,
      149728.9178,
      149729.3697,
      149729.5911,
      149729.5832,
      149729.5808
     ],
     "fy2026": 1565616.7735,
     "fy2027": 1782479.3889,
     "total_rule": "sum"
    },
    {
     "key": "hol_acc",
     "label": "Accrued in the month",
     "basis": "base x 2 / 12 x (1 + TSU)",
     "section": "HOLIDAY PAY AND HOLIDAY ALLOWANCE ACCRUED (22 days and the allowance vest each 1 January for the work of the prior year; incl. TSU)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      26668.125,
      27111.5625,
      27255.9375,
      26915.625,
      26575.3125,
      26358.75,
      26606.25,
      26606.25,
      26342.7656,
      27010.199,
      27737.113,
      27720.5695,
      30051.9617,
      30035.8333,
      30274.6092,
      30548.1639,
      30542.1786,
      30889.579,
      30885.5958,
      30881.5893,
      30881.6825,
      30881.7282,
      30881.7265,
      30881.726
     ],
     "fy2026": 322908.4595,
     "fy2027": 367636.374,
     "total_rule": "sum"
    },
    {
     "key": "hol_rel",
     "label": "Released: holidays taken and the holiday allowance paid",
     "basis": "",
     "section": "HOLIDAY PAY AND HOLIDAY ALLOWANCE ACCRUED (22 days and the allowance vest each 1 January for the work of the prior year; incl. TSU)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      -6400.35,
      -8133.4688,
      -8176.7812,
      -14534.4375,
      -9567.1125,
      -172386.225,
      -22349.25,
      -35120.25,
      -12644.5275,
      -8103.0597,
      -6656.9071,
      -14969.1075,
      -7212.4708,
      -9010.75,
      -9082.3827,
      -16496.0085,
      -10995.1843,
      -202017.8464,
      -25943.9005,
      -40763.6979,
      -14823.2076,
      -9264.5184,
      -7411.6144,
      -16676.1321
     ],
     "fy2026": -319041.4768,
     "fy2027": -369697.7136,
     "total_rule": "sum"
    },
    {
     "key": "hol_reval",
     "label": "Revaluation in December 2026 for the January 2027 pay review",
     "basis": "balance x pay review",
     "section": "HOLIDAY PAY AND HOLIDAY ALLOWANCE ACCRUED (22 days and the allowance vest each 1 January for the work of the prior year; incl. TSU)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      9716.5345,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 9716.5345,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "hol",
     "label": "HOLIDAY PAY AND ALLOWANCE ACCRUED (liability)",
     "basis": "opening + accrued - released + revaluation",
     "section": "HOLIDAY PAY AND HOLIDAY ALLOWANCE ACCRUED (22 days and the allowance vest each 1 January for the work of the prior year; incl. TSU)",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      340285.275,
      359263.3688,
      378342.525,
      390723.7125,
      407731.9125,
      261704.4375,
      265961.4375,
      257447.4375,
      271145.6756,
      290052.8149,
      311133.0208,
      333601.0172,
      356440.5081,
      377465.5914,
      398657.8178,
      412709.9732,
      432256.9675,
      261128.7001,
      266070.3954,
      256188.2868,
      272246.7617,
      293863.9715,
      317334.0836,
      331539.6776
     ],
     "fy2026": 333601.0172,
     "fy2027": 331539.6776,
     "total_rule": "last"
    },
    {
     "key": "xmas",
     "label": "CHRISTMAS ALLOWANCE ACCRUED (liability, nil after the December payroll)",
     "basis": "",
     "section": "HOLIDAY PAY AND HOLIDAY ALLOWANCE ACCRUED (22 days and the allowance vest each 1 January for the work of the prior year; incl. TSU)",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      13334.0625,
      26889.8438,
      40517.8125,
      53975.625,
      67263.2812,
      80442.6562,
      93745.7812,
      107048.9062,
      120220.2891,
      133725.3886,
      -13868.5565,
      0,
      15025.9809,
      30043.8975,
      45181.2021,
      60455.284,
      75726.3733,
      91171.1628,
      106613.9607,
      122054.7554,
      137495.5966,
      152936.4607,
      -15440.8633,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "last"
    },
    {
     "key": "xmas_chk",
     "label": "Check: Christmas accrual is nil in December (must be zero)",
     "basis": "",
     "section": "HOLIDAY PAY AND HOLIDAY ALLOWANCE ACCRUED (22 days and the allowance vest each 1 January for the work of the prior year; incl. TSU)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "comm",
     "label": "Commissions earned",
     "basis": "A: statements; F: rate x first-year fees of new contracts + rate x hardware margin",
     "section": "COMMISSIONS (account managers and the sales director): on new contracts capitalised and amortised over 36 months (IFRS 15.91 and 99); on hardware expensed",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      730.98,
      762.39,
      4644.48,
      765.81,
      3870.36,
      899.64,
      5366.4,
      461.01,
      942.4896,
      1022.3616,
      11134.7904,
      782.7456,
      3381.2736,
      3529.3224,
      838.656,
      2622.144,
      798.72,
      894.5664,
      734.8224,
      479.232,
      942.4896,
      1022.3616,
      854.6304,
      782.7456
     ],
     "fy2026": 31383.4572,
     "fy2027": 16880.964,
     "total_rule": "sum"
    },
    {
     "key": "comm_ctr",
     "label": "of which on new managed service contracts",
     "basis": "rate x first-year fees",
     "section": "COMMISSIONS (account managers and the sales director): on new contracts capitalised and amortised over 36 months (IFRS 15.91 and 99); on hardware expensed",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      3784.32,
      0,
      3049.92,
      0,
      4613.76,
      0,
      0,
      0,
      10280.16,
      0,
      2678.4,
      2794.5,
      0,
      1863.36,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 21728.16,
     "fy2027": 7336.26,
     "total_rule": "sum"
    },
    {
     "key": "comm_hwp",
     "label": "of which on hardware margin",
     "basis": "",
     "section": "COMMISSIONS (account managers and the sales director): on new contracts capitalised and amortised over 36 months (IFRS 15.91 and 99); on hardware expensed",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      730.98,
      762.39,
      860.16,
      765.81,
      820.44,
      899.64,
      752.64,
      461.01,
      942.4896,
      1022.3616,
      854.6304,
      782.7456,
      702.8736,
      734.8224,
      838.656,
      758.784,
      798.72,
      894.5664,
      734.8224,
      479.232,
      942.4896,
      1022.3616,
      854.6304,
      782.7456
     ],
     "fy2026": 9655.2972,
     "fy2027": 9544.704,
     "total_rule": "sum"
    },
    {
     "key": "cc_add",
     "label": "Contract costs capitalised (commission on new contracts and its TSU)",
     "basis": "",
     "section": "COMMISSIONS (account managers and the sales director): on new contracts capitalised and amortised over 36 months (IFRS 15.91 and 99); on hardware expensed",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      4683.096,
      0,
      3774.276,
      0,
      5709.528,
      0,
      0,
      0,
      12721.698,
      0,
      3314.52,
      3458.1937,
      0,
      2305.908,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 26888.598,
     "fy2027": 9078.6218,
     "total_rule": "sum"
    },
    {
     "key": "cc_amort",
     "label": "Amortisation of contract costs (36 months from the contract start)",
     "basis": "",
     "section": "COMMISSIONS (account managers and the sales director): on new contracts capitalised and amortised over 36 months (IFRS 15.91 and 99); on hardware expensed",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      130.086,
      130.086,
      234.927,
      234.927,
      393.525,
      393.525,
      393.525,
      393.525,
      746.9055,
      746.9055,
      838.9755,
      935.0364,
      935.0364,
      999.0894,
      999.0894,
      999.0894,
      999.0894,
      999.0894,
      999.0894,
      999.0894,
      999.0894,
      999.0894
     ],
     "fy2026": 3797.937,
     "fy2027": 11700.8533,
     "total_rule": "sum"
    },
    {
     "key": "cc",
     "label": "CONTRACT COSTS: CAPITALISED COMMISSIONS (asset)",
     "basis": "opening + capitalised - amortised",
     "section": "COMMISSIONS (account managers and the sales director): on new contracts capitalised and amortised over 36 months (IFRS 15.91 and 99); on hardware expensed",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      0,
      0,
      4553.01,
      4422.924,
      7962.273,
      7727.346,
      13043.349,
      12649.824,
      12256.299,
      11862.774,
      23837.5665,
      23090.661,
      25566.2055,
      28089.3628,
      27154.3264,
      28461.1449,
      27462.0555,
      26462.9661,
      25463.8766,
      24464.7872,
      23465.6977,
      22466.6083,
      21467.5189,
      20468.4294
     ],
     "fy2026": 23090.661,
     "fy2027": 20468.4294,
     "total_rule": "last"
    },
    {
     "key": "comm_cost",
     "label": "COMMISSION COST IN SALES AND MARKETING (hardware commission incl. TSU + amortisation of contract costs)",
     "basis": "",
     "section": "COMMISSIONS (account managers and the sales director): on new contracts capitalised and amortised over 36 months (IFRS 15.91 and 99); on hardware expensed",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      904.5878,
      943.4576,
      1194.534,
      1077.7759,
      1250.2215,
      1348.2315,
      1324.917,
      964.0249,
      1559.8559,
      1658.6975,
      1804.5106,
      1715.5532,
      1708.7816,
      1844.3792,
      1972.8732,
      1938.0846,
      1987.5054,
      2106.1154,
      1908.4322,
      1592.139,
      2165.4203,
      2264.2619,
      2056.6946,
      1967.7371
     ],
     "fy2026": 15746.3673,
     "fy2027": 23512.4245,
     "total_rule": "sum"
    },
    {
     "key": "comm_close",
     "label": "Commissions payable, incl. TSU (paid with the next payroll)",
     "basis": "",
     "section": "COMMISSIONS (account managers and the sales director): on new contracts capitalised and amortised over 36 months (IFRS 15.91 and 99); on hardware expensed",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      904.5878,
      943.4576,
      5747.544,
      947.6899,
      4789.5705,
      1113.3045,
      6640.92,
      570.4999,
      1166.3309,
      1265.1725,
      13779.3031,
      968.6477,
      4184.3261,
      4367.5365,
      1037.8368,
      3244.9032,
      988.416,
      1107.0259,
      909.3427,
      593.0496,
      1166.3309,
      1265.1725,
      1057.6051,
      968.6477
     ],
     "fy2026": 968.6477,
     "fy2027": 968.6477,
     "total_rule": "last"
    },
    {
     "key": "tsu_acc",
     "label": "Social security due for the month (employer and employee)",
     "basis": "",
     "section": "PAYROLL LIABILITIES AND PAYMENTS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      45315.69,
      45932.9,
      46187.05,
      46962.7,
      45041.5,
      90165.95,
      45140.12,
      46692.32,
      44543.7697,
      45835.608,
      92428.0786,
      50571.9763,
      50905.0063,
      51780.8208,
      52234.5689,
      51760.4606,
      52370.1383,
      104366.0758,
      52348.4112,
      52286.1497,
      52197.4891,
      52358.548,
      104003.9332,
      52328.0133
     ],
     "fy2026": 644817.6626,
     "fy2027": 728939.6153,
     "total_rule": "sum"
    },
    {
     "key": "tsu_paid",
     "label": "Social security paid (20th of the following month)",
     "basis": "A: bank; F: prior month",
     "section": "PAYROLL LIABILITIES AND PAYMENTS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      44038.67,
      45315.69,
      45932.9,
      46187.05,
      46962.7,
      45041.5,
      90165.95,
      45140.12,
      46692.32,
      44543.7697,
      45835.608,
      92428.0786,
      50571.9763,
      50905.0063,
      51780.8208,
      52234.5689,
      51760.4606,
      52370.1383,
      104366.0758,
      52348.4112,
      52286.1497,
      52197.4891,
      52358.548,
      104003.9332
     ],
     "fy2026": 638284.3563,
     "fy2027": 727183.5783,
     "total_rule": "sum"
    },
    {
     "key": "tsu",
     "label": "SOCIAL SECURITY PAYABLE",
     "basis": "",
     "section": "PAYROLL LIABILITIES AND PAYMENTS",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      45315.69,
      45932.9,
      46187.05,
      46962.7,
      45041.5,
      90165.95,
      45140.12,
      46692.32,
      44543.7697,
      45835.608,
      92428.0786,
      50571.9763,
      50905.0063,
      51780.8208,
      52234.5689,
      51760.4606,
      52370.1383,
      104366.0758,
      52348.4112,
      52286.1497,
      52197.4891,
      52358.548,
      104003.9332,
      52328.0133
     ],
     "fy2026": 50571.9763,
     "fy2027": 52328.0133,
     "total_rule": "last"
    },
    {
     "key": "irs_acc",
     "label": "IRS withheld in the month",
     "basis": "",
     "section": "PAYROLL LIABILITIES AND PAYMENTS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      20355.69,
      20648.52,
      20834.62,
      21215.21,
      20426.49,
      40607.39,
      20243.89,
      20916.9,
      19986.6785,
      20374.9353,
      41156.1624,
      22413.0811,
      23121.6775,
      23502.2658,
      23618.1822,
      23341.17,
      23607.2913,
      46974.3329,
      23559.3037,
      23532.7582,
      23494.3062,
      23564.1334,
      46845.9439,
      23550.8943
     ],
     "fy2026": 289179.5672,
     "fy2027": 328712.2595,
     "total_rule": "sum"
    },
    {
     "key": "irs_paid",
     "label": "IRS withheld paid (20th of the following month)",
     "basis": "A: bank; F: prior month",
     "section": "PAYROLL LIABILITIES AND PAYMENTS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      19781.39,
      20355.69,
      20648.52,
      20834.62,
      21215.21,
      20426.49,
      40607.39,
      20243.89,
      20916.9,
      19986.6785,
      20374.9353,
      41156.1624,
      22413.0811,
      23121.6775,
      23502.2658,
      23618.1822,
      23341.17,
      23607.2913,
      46974.3329,
      23559.3037,
      23532.7582,
      23494.3062,
      23564.1334,
      46845.9439
     ],
     "fy2026": 286547.8762,
     "fy2027": 327574.4462,
     "total_rule": "sum"
    },
    {
     "key": "irs",
     "label": "IRS WITHHELD PAYABLE",
     "basis": "",
     "section": "PAYROLL LIABILITIES AND PAYMENTS",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      20355.69,
      20648.52,
      20834.62,
      21215.21,
      20426.49,
      40607.39,
      20243.89,
      20916.9,
      19986.6785,
      20374.9353,
      41156.1624,
      22413.0811,
      23121.6775,
      23502.2658,
      23618.1822,
      23341.17,
      23607.2913,
      46974.3329,
      23559.3037,
      23532.7582,
      23494.3062,
      23564.1334,
      46845.9439,
      23550.8943
     ],
     "fy2026": 22413.0811,
     "fy2027": 23550.8943,
     "total_rule": "last"
    },
    {
     "key": "net_pay",
     "label": "Net pay (salaries, allowances and commissions)",
     "basis": "",
     "section": "PAYROLL LIABILITIES AND PAYMENTS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      95704.62,
      96992.56,
      97457.41,
      99063.37,
      94931.58,
      190321.23,
      95366.79,
      98669.2,
      94096.6454,
      97016.9816,
      195566.1108,
      107109.3907,
      107253.7343,
      109116.2391,
      110162.4403,
      109225.1895,
      110520.5451,
      220322.9548,
      110512.886,
      110379.9706,
      110191.3494,
      110534.0184,
      219523.8419,
      110469.0534
     ],
     "fy2026": 1362295.8885,
     "fy2027": 1538212.2228,
     "total_rule": "sum"
    },
    {
     "key": "meal_t",
     "label": "Meal allowance (card top-up with the payroll)",
     "basis": "",
     "section": "PAYROLL LIABILITIES AND PAYMENTS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      13681.6,
      13731,
      13731,
      12933.6,
      13185.6,
      12743.4,
      12185.6,
      10988.8,
      12949.3217,
      13853.5568,
      14405.0827,
      13607.8955,
      15195.166,
      15020.3974,
      15210.7575,
      14726.2879,
      15232.8236,
      14910.0219,
      14045.6982,
      12664.3671,
      15078.1712,
      15595.4316,
      15767.8425,
      14905.7832
     ],
     "fy2026": 157996.4567,
     "fy2027": 178352.748,
     "total_rule": "sum"
    },
    {
     "key": "ins_t",
     "label": "Work accident and health insurance (direct debit)",
     "basis": "",
     "section": "PAYROLL LIABILITIES AND PAYMENTS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      3533.66,
      3588.24,
      3595.58,
      3546.26,
      3496.94,
      3485.91,
      3530.51,
      3530.51,
      3494.8196,
      3602.7723,
      3703.138,
      3700.6751,
      4007.0624,
      4004.8208,
      4048.3526,
      4094.7284,
      4093.6785,
      4143.7944,
      4143.222,
      4142.644,
      4142.6574,
      4142.664,
      4142.6638,
      4142.6637
     ],
     "fy2026": 42809.0151,
     "fy2027": 49248.9519,
     "total_rule": "sum"
    },
    {
     "key": "cost_t",
     "label": "Payroll cost, all departments (excl. commissions)",
     "basis": "",
     "section": "TOTALS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      210825.8475,
      212522.49,
      213569.33,
      203812.61,
      206430.2712,
      199686.21,
      192913.735,
      178945.935,
      201370.3559,
      211929.7618,
      219479.661,
      219960.2685,
      237379.4706,
      235283.2177,
      237236.2961,
      231436.2368,
      237397.6571,
      234045.2859,
      223886.9884,
      207655.233,
      236010.2398,
      242086.5384,
      244111.841,
      233985.2601
     ],
     "fy2026": 2471446.4759,
     "fy2027": 2800514.2649,
     "total_rule": "sum"
    },
    {
     "key": "rem_t",
     "label": "Remuneration paid",
     "basis": "",
     "section": "TOTALS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      130404.84,
      132180.98,
      132912.39,
      135144.48,
      129615.81,
      259470.36,
      129899.64,
      134366.4,
      128183.51,
      131901.0302,
      265980.0823,
      145530.8672,
      146489.2268,
      149009.5561,
      150315.3062,
      148950.9657,
      150705.4341,
      300334.0311,
      150642.9098,
      150463.7402,
      150208.6017,
      150672.0807,
      299291.8941,
      150584.2109
     ],
     "fy2026": 1855590.3896,
     "fy2027": 2097667.9576,
     "total_rule": "sum"
    },
    {
     "key": "recruit_f",
     "label": "Recruitment cost of hires",
     "basis": "hires x cost per hire",
     "section": "TOTALS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      2200,
      2200,
      0,
      0,
      2200,
      2200,
      0,
      0,
      6600,
      5930.8333,
      1514.2676,
      10374.8873,
      1625.6909,
      3824.3832,
      3920.9725,
      1719.8991,
      3944.4894,
      1769.8813,
      1769.2979,
      1794.6752,
      1794.3859,
      1794.0932,
      1794.1
     ],
     "fy2026": 22845.101,
     "fy2027": 36126.756,
     "total_rule": "sum"
    },
    {
     "key": "cost_fte",
     "label": "Payroll cost per head a month",
     "basis": "",
     "section": "TOTALS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      3100.3801,
      3080.0361,
      3095.2077,
      2997.2443,
      3081.0488,
      2980.3912,
      2836.9667,
      2631.5579,
      2991.9449,
      3044.274,
      3065.5366,
      3074.4242,
      3143.1542,
      3117.1852,
      3103.726,
      2989.156,
      3067.0518,
      2985.6035,
      2856.4296,
      2649.7246,
      3011.5303,
      3089.0598,
      3114.9032,
      2985.6865
     ],
     "fy2026": 2998.251,
     "fy2027": 3009.4342,
     "total_rule": "avg"
    }
   ]
  },
  "Receivables": {
   "title": "INVOICING BY COUNTRY AND CUSTOMER RECEIVABLES (EUR)",
   "description": "Managed services and licences are invoiced monthly in advance, with the SLA credits of the prior month deducted; hardware and licences on delivery; projects at milestones or monthly. Customers in Portugal pay 23% VAT. Services to Spanish businesses are taxed in Spain by the customer and hardware delivered to them is an exempt intra-EU supply. F: the receivable at each month end is the invoicing still inside the collection days (plus the scenario slip) and receipts are the balancing figure; the disputed J11 milestone follows its own drivers.",
   "months": 24,
   "rows": [
    {
     "key": "pt_ms",
     "label": "Managed service fees",
     "basis": "Contracts",
     "section": "INVOICING: CUSTOMERS IN PORTUGAL (EUR ex VAT)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      187820.28,
      188649.32,
      194990.64,
      195977.85,
      192643.71,
      193175.21,
      200084.98,
      201384.22,
      201873.7883,
      201505.4788,
      216082.6775,
      216527.2794,
      220955.7304,
      225280.4448,
      224543.6349,
      225510.3887,
      226097.9508,
      226671.5849,
      227736.6527,
      227681.3822,
      228242.0238,
      229116.1291,
      230030.3809,
      230507.0613
     ],
     "fy2026": 2390715.434,
     "fy2027": 2722373.3646,
     "total_rule": "sum"
    },
    {
     "key": "pt_licb",
     "label": "Bundled licences",
     "basis": "licences x share of users in Portugal",
     "section": "INVOICING: CUSTOMERS IN PORTUGAL (EUR ex VAT)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      56576.3422,
      57042.4949,
      58369.5073,
      58423.3464,
      57173.7785,
      57371.8855,
      59352.4945,
      59386.4429,
      59592.5068,
      59291.3048,
      63894.4337,
      64047.2079,
      67040.8572,
      68220.1408,
      67610.129,
      67772.5464,
      67849.1248,
      68012.1883,
      68175.7056,
      67823.5847,
      67986.7576,
      68094.0916,
      68148.8061,
      68312.9063
     ],
     "fy2026": 710521.7454,
     "fy2027": 815046.8383,
     "total_rule": "sum"
    },
    {
     "key": "pt_sla",
     "label": "SLA credits of the prior month",
     "basis": "credited x prior share of fees in Portugal",
     "section": "INVOICING: CUSTOMERS IN PORTUGAL (EUR ex VAT)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      -2744.9787,
      -4105.5586,
      -4601.5721,
      -3232.1069,
      -9616.8862,
      -7648.0094,
      -7070.1856,
      -547.8423,
      -7868.5319,
      -392.4728,
      -920.589,
      -1484.2557,
      0,
      0,
      0,
      0,
      0,
      -1206.2283,
      0,
      0,
      0
     ],
     "fy2026": -47435.6718,
     "fy2027": -4003.5457,
     "total_rule": "sum"
    },
    {
     "key": "pt_onb",
     "label": "Onboarding fees",
     "basis": "Contracts",
     "section": "INVOICING: CUSTOMERS IN PORTUGAL (EUR ex VAT)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      3600,
      0,
      2970,
      0,
      4860,
      0,
      0,
      0,
      11880,
      0,
      2700,
      2835,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 23310,
     "fy2027": 5535,
     "total_rule": "sum"
    },
    {
     "key": "pt_lica",
     "label": "Annual licences",
     "basis": "billed x share in Portugal",
     "section": "INVOICING: CUSTOMERS IN PORTUGAL (EUR ex VAT)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      214280,
      11528,
      16896,
      13112,
      8448,
      15224,
      10208,
      5632,
      20134.4,
      13728,
      10982.4,
      22880,
      222851.2,
      11989.12,
      17571.84,
      13636.48,
      8785.92,
      15832.96,
      10616.32,
      5857.28,
      20939.776,
      14277.12,
      11421.696,
      23795.2
     ],
     "fy2026": 363052.8,
     "fy2027": 377574.912,
     "total_rule": "sum"
    },
    {
     "key": "pt_licg",
     "label": "Licences resold as agent (gross)",
     "basis": "gross x share in Portugal",
     "section": "INVOICING: CUSTOMERS IN PORTUGAL (EUR ex VAT)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      44100,
      48600,
      59400,
      51300,
      52200,
      54900,
      49500,
      34200,
      54987.3,
      58584.6,
      62695.8,
      67834.8,
      42139.8,
      45223.2,
      55501.2,
      47792.7,
      49334.4,
      52417.8,
      47278.8,
      32889.6,
      54987.3,
      58584.6,
      62695.8,
      67834.8
     ],
     "fy2026": 638302.5,
     "fy2027": 616680,
     "total_rule": "sum"
    },
    {
     "key": "pt_hw",
     "label": "Hardware",
     "basis": "revenue - Spain",
     "section": "INVOICING: CUSTOMERS IN PORTUGAL (EUR ex VAT)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      163680,
      173360,
      197120,
      176880,
      186560,
      209440,
      172480,
      106480,
      215987.2,
      234291.2,
      195852.8,
      179379.2,
      161075.2,
      168396.8,
      192192,
      173888,
      183040,
      205004.8,
      168396.8,
      109824,
      215987.2,
      234291.2,
      195852.8,
      179379.2
     ],
     "fy2026": 2211510.4,
     "fy2027": 2187328,
     "total_rule": "sum"
    },
    {
     "key": "pt_prj",
     "label": "Projects",
     "basis": "Projects",
     "section": "INVOICING: CUSTOMERS IN PORTUGAL (EUR ex VAT)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      32112,
      39248,
      39080,
      108536,
      51304,
      34952,
      46880,
      39072,
      63114,
      61823.6238,
      139833.6238,
      67542.1,
      84115,
      75735,
      81090,
      78030,
      74205,
      84150,
      71145,
      45900,
      80325,
      88740,
      84150,
      80325
     ],
     "fy2026": 723497.3476,
     "fy2027": 927910,
     "total_rule": "sum"
    },
    {
     "key": "bill_pt",
     "label": "INVOICED IN PORTUGAL, EX VAT",
     "basis": "",
     "section": "INVOICING: CUSTOMERS IN PORTUGAL (EUR ex VAT)",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      698568.6222,
      518427.8149,
      569456.1473,
      601484.2177,
      547193.9299,
      560461.5234,
      540133.3676,
      436537.7767,
      608041.1857,
      622154.0218,
      700673.8926,
      610342.0554,
      800485.3148,
      596759.1166,
      637024.5483,
      606630.1151,
      609312.3955,
      652089.3332,
      593349.2783,
      489975.8469,
      667261.8291,
      693103.1407,
      652299.4829,
      650154.1677
     ],
     "fy2026": 7013474.5552,
     "fy2027": 7648444.5692,
     "total_rule": "sum"
    },
    {
     "key": "vat_out",
     "label": "Output VAT (23%)",
     "basis": "",
     "section": "INVOICING: CUSTOMERS IN PORTUGAL (EUR ex VAT)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      160670.7831,
      119238.3974,
      130974.9139,
      138341.3701,
      125854.6039,
      128906.1504,
      124230.6746,
      100403.6886,
      139849.4727,
      143095.425,
      161154.9953,
      140378.6727,
      184111.6224,
      137254.5968,
      146515.6461,
      139524.9265,
      140141.851,
      149980.5466,
      136470.334,
      112694.4448,
      153470.2207,
      159413.7224,
      150028.8811,
      149535.4586
     ],
     "fy2026": 1613099.1477,
     "fy2027": 1759142.2509,
     "total_rule": "sum"
    },
    {
     "key": "inv_pt",
     "label": "INVOICED IN PORTUGAL, INCL. VAT",
     "basis": "",
     "section": "INVOICING: CUSTOMERS IN PORTUGAL (EUR ex VAT)",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      859239.4053,
      637666.2123,
      700431.0612,
      739825.5878,
      673048.5338,
      689367.6738,
      664364.0422,
      536941.4654,
      747890.6584,
      765249.4468,
      861828.8879,
      750720.7282,
      984596.9372,
      734013.7134,
      783540.1944,
      746155.0416,
      749454.2465,
      802069.8798,
      729819.6124,
      602670.2917,
      820732.0498,
      852516.8631,
      802328.364,
      799689.6262
     ],
     "fy2026": 8626573.7029,
     "fy2027": 9407586.8201,
     "total_rule": "sum"
    },
    {
     "key": "es_ms",
     "label": "Managed service fees",
     "basis": "",
     "section": "INVOICING: CUSTOMERS IN SPAIN (EUR, no Portuguese VAT)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      34461,
      34619.49,
      34860.71,
      35140.01,
      35144.12,
      35144.12,
      35309.66,
      35610.59,
      35664.9146,
      35871.0907,
      35925.7436,
      35402.9577,
      35457.3386,
      35655.1218,
      35710.0831,
      37952.2925,
      38011.0983,
      38070.0145,
      37963.6189,
      38220.0047,
      38279.3018,
      38496.5677,
      38556.2184,
      38785.4326
     ],
     "fy2026": 423154.4067,
     "fy2027": 451157.093,
     "total_rule": "sum"
    },
    {
     "key": "es_licb",
     "label": "Bundled licences",
     "basis": "",
     "section": "INVOICING: CUSTOMERS IN SPAIN (EUR, no Portuguese VAT)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      9223.4578,
      9282.7351,
      9330.0527,
      9328.2436,
      9345.8815,
      9352.5945,
      9351.2455,
      9381.3871,
      9409.0818,
      9426.1234,
      9443.1998,
      9260.8704,
      9556.1519,
      9573.6432,
      9591.1705,
      10144.0922,
      10162.7626,
      10181.4713,
      10128.2999,
      10146.9419,
      10165.6223,
      10184.3411,
      10203.0984,
      10221.8944
     ],
     "fy2026": 112134.8731,
     "fy2027": 120259.4897,
     "total_rule": "sum"
    },
    {
     "key": "es_sla",
     "label": "SLA credits of the prior month",
     "basis": "",
     "section": "INVOICING: CUSTOMERS IN SPAIN (EUR, no Portuguese VAT)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      -490.7513,
      -736.1514,
      -839.4679,
      -588.0131,
      -1697.1238,
      -1352.3906,
      -1249.0852,
      -97.5244,
      -1308.2162,
      -64.1707,
      -147.7293,
      -234.913,
      0,
      0,
      0,
      0,
      0,
      -202.4849,
      0,
      0,
      0
     ],
     "fy2026": -8358.7239,
     "fy2027": -649.2979,
     "total_rule": "sum"
    },
    {
     "key": "es_onb",
     "label": "Onboarding fees",
     "basis": "",
     "section": "INVOICING: CUSTOMERS IN SPAIN (EUR, no Portuguese VAT)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      1800,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 1800,
     "total_rule": "sum"
    },
    {
     "key": "es_lica",
     "label": "Annual licences",
     "basis": "",
     "section": "INVOICING: CUSTOMERS IN SPAIN (EUR, no Portuguese VAT)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      29220,
      1572,
      2304,
      1788,
      1152,
      2076,
      1392,
      768,
      2745.6,
      1872,
      1497.6,
      3120,
      30388.8,
      1634.88,
      2396.16,
      1859.52,
      1198.08,
      2159.04,
      1447.68,
      798.72,
      2855.424,
      1946.88,
      1557.504,
      3244.8
     ],
     "fy2026": 49507.2,
     "fy2027": 51487.488,
     "total_rule": "sum"
    },
    {
     "key": "es_licg",
     "label": "Licences resold as agent (gross)",
     "basis": "",
     "section": "INVOICING: CUSTOMERS IN SPAIN (EUR, no Portuguese VAT)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      4900,
      5400,
      6600,
      5700,
      5800,
      6100,
      5500,
      3800,
      6109.7,
      6509.4,
      6966.2,
      7537.2,
      4682.2,
      5024.8,
      6166.8,
      5310.3,
      5481.6,
      5824.2,
      5253.2,
      3654.4,
      6109.7,
      6509.4,
      6966.2,
      7537.2
     ],
     "fy2026": 70922.5,
     "fy2027": 68520,
     "total_rule": "sum"
    },
    {
     "key": "es_hw",
     "label": "Hardware (exempt intra-EU supply)",
     "basis": "Hardware",
     "section": "INVOICING: CUSTOMERS IN SPAIN (EUR, no Portuguese VAT)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      22320,
      23640,
      26880,
      24120,
      25440,
      28560,
      23520,
      14520,
      29452.8,
      31948.8,
      26707.2,
      24460.8,
      21964.8,
      22963.2,
      26208,
      23712,
      24960,
      27955.2,
      22963.2,
      14976,
      29452.8,
      31948.8,
      26707.2,
      24460.8
     ],
     "fy2026": 301569.6,
     "fy2027": 298272,
     "total_rule": "sum"
    },
    {
     "key": "es_prj",
     "label": "Projects",
     "basis": "",
     "section": "INVOICING: CUSTOMERS IN SPAIN (EUR, no Portuguese VAT)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      21600,
      6460,
      36824,
      7616,
      7480,
      29488,
      7072,
      4896,
      10404,
      8348.7571,
      7538.7571,
      9357.9,
      10185,
      13365,
      14310,
      13770,
      13095,
      14850,
      12555,
      8100,
      14175,
      15660,
      14850,
      14175
     ],
     "fy2026": 157085.4143,
     "fy2027": 159090,
     "total_rule": "sum"
    },
    {
     "key": "inv_es",
     "label": "INVOICED IN SPAIN",
     "basis": "",
     "section": "INVOICING: CUSTOMERS IN SPAIN (EUR, no Portuguese VAT)",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      121724.4578,
      80974.2251,
      116798.7627,
      83201.5023,
      83625.8501,
      109881.2466,
      81556.8924,
      67278.8533,
      92433.7058,
      92727.086,
      87981.1762,
      87831.512,
      112170.1198,
      88068.9157,
      94147.3006,
      94548.2047,
      92908.5408,
      99039.9258,
      90310.9989,
      75896.0666,
      100835.3631,
      104745.9888,
      98840.2208,
      98425.127
     ],
     "fy2026": 1106015.2702,
     "fy2027": 1149936.7728,
     "total_rule": "sum"
    },
    {
     "key": "es_srv",
     "label": "of which services to Spanish businesses (taxed in Spain; recapitulative statement)",
     "basis": "memo",
     "section": "INVOICING: CUSTOMERS IN SPAIN (EUR, no Portuguese VAT)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      99404.4578,
      57334.2251,
      89918.7627,
      59081.5023,
      58185.8501,
      81321.2466,
      58036.8924,
      52758.8533,
      62980.9058,
      60778.286,
      61273.9762,
      63370.712,
      90205.3198,
      65105.7157,
      67939.3006,
      70836.2047,
      67948.5408,
      71084.7258,
      67347.7989,
      60920.0666,
      71382.5631,
      72797.1888,
      72133.0208,
      73964.327
     ],
     "fy2026": 804445.6702,
     "fy2027": 851664.7728,
     "total_rule": "sum"
    },
    {
     "key": "pt_tgt",
     "label": "Receivable per the collection days (forecast rule)",
     "basis": "invoicing still inside the days",
     "section": "RECEIVABLE: CUSTOMERS IN PORTUGAL (incl. VAT)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      859239.4053,
      866796.7204,
      870475.3844,
      926607.2041,
      870335.3572,
      868847.2828,
      848195.4219,
      714105.2099,
      891075.0491,
      964686.9557,
      1065895.4071,
      980541.765,
      1184789.1314,
      996572.8966,
      979277.1847,
      955099.0934,
      948428.9243,
      1001924.3455,
      943704.9136,
      797288.855,
      981444.1276,
      1071378.743,
      1029666.1941,
      1013643.8566
     ],
     "fy2026": 980541.765,
     "fy2027": 1013643.8566,
     "total_rule": "last"
    },
    {
     "key": "rec_pt",
     "label": "Cash received",
     "basis": "A: bank; F: opening + invoiced - receivable per the rule",
     "section": "RECEIVABLE: CUSTOMERS IN PORTUGAL (incl. VAT)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      858639.12,
      855237.39,
      696752.39,
      683693.77,
      729320.38,
      690855.75,
      685015.9,
      671031.68,
      570920.8309,
      691637.5402,
      760620.4365,
      836074.3703,
      780349.5708,
      922229.9481,
      800835.9064,
      770333.1328,
      756124.4157,
      748574.4585,
      788039.0442,
      749086.3503,
      636576.7772,
      762582.2477,
      844040.9129,
      815711.9637
     ],
     "fy2026": 8729799.558,
     "fy2027": 9374484.7284,
     "total_rule": "sum"
    },
    {
     "key": "ar_pt",
     "label": "RECEIVABLE: CUSTOMERS IN PORTUGAL",
     "basis": "opening + invoiced - received",
     "section": "RECEIVABLE: CUSTOMERS IN PORTUGAL (incl. VAT)",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      1084367.9053,
      866796.7276,
      870475.3987,
      926607.2165,
      870335.3704,
      868847.2941,
      848195.4363,
      714105.2217,
      891075.0491,
      964686.9557,
      1065895.4071,
      980541.765,
      1184789.1314,
      996572.8966,
      979277.1847,
      955099.0934,
      948428.9243,
      1001924.3455,
      943704.9136,
      797288.855,
      981444.1276,
      1071378.743,
      1029666.1941,
      1013643.8566
     ],
     "fy2026": 980541.765,
     "fy2027": 1013643.8566,
     "total_rule": "last"
    },
    {
     "key": "od_bal",
     "label": "Disputed J11 final milestone still open",
     "basis": "A: from June; F: until settled",
     "section": "RECEIVABLE: CUSTOMERS IN SPAIN",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      21600,
      21600,
      21600,
      21600,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "last"
    },
    {
     "key": "es_tgt",
     "label": "Receivable on current invoices per the collection days (forecast rule)",
     "basis": "",
     "section": "RECEIVABLE: CUSTOMERS IN SPAIN",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      121724.4578,
      182411.2733,
      184277.2837,
      180533.8045,
      152960.4353,
      179569.455,
      173124.5979,
      135242.9303,
      148499.4169,
      169755.1742,
      165253.7478,
      161149.1588,
      185363.0465,
      181544.0156,
      167538.0637,
      173004.2885,
      171698.7114,
      176463.7099,
      172844.2704,
      151155.2324,
      164082.0853,
      188775.4581,
      186128.5448,
      180791.9777
     ],
     "fy2026": 161149.1588,
     "fy2027": 180791.9777,
     "total_rule": "last"
    },
    {
     "key": "rec_es_reg",
     "label": "Cash received on current invoices",
     "basis": "A: bank; F: opening current balance + invoiced - receivable per the rule",
     "section": "RECEIVABLE: CUSTOMERS IN SPAIN",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      105400.15,
      108208.67,
      114932.76,
      86944.98,
      111199.22,
      83272.23,
      84401.75,
      87160.52,
      79177.2092,
      71471.3287,
      92482.6025,
      91936.101,
      87956.2321,
      91887.9466,
      108153.2525,
      89081.9799,
      94214.1179,
      94274.9274,
      93930.4383,
      97585.1047,
      87908.5102,
      80052.6161,
      101487.1341,
      103761.6941
     ],
     "fy2026": 1116587.5214,
     "fy2027": 1130293.9538,
     "total_rule": "sum"
    },
    {
     "key": "od_rec",
     "label": "Disputed milestone collected",
     "basis": "drivers: month and share credited",
     "section": "RECEIVABLE: CUSTOMERS IN SPAIN",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      21600,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 21600,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "od_cr",
     "label": "Credit note on the disputed milestone",
     "basis": "",
     "section": "RECEIVABLE: CUSTOMERS IN SPAIN",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "rec_es",
     "label": "Cash received",
     "basis": "",
     "section": "RECEIVABLE: CUSTOMERS IN SPAIN",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      105400.15,
      108208.67,
      114932.76,
      86944.98,
      111199.22,
      83272.23,
      84401.75,
      87160.52,
      79177.2092,
      93071.3287,
      92482.6025,
      91936.101,
      87956.2321,
      91887.9466,
      108153.2525,
      89081.9799,
      94214.1179,
      94274.9274,
      93930.4383,
      97585.1047,
      87908.5102,
      80052.6161,
      101487.1341,
      103761.6941
     ],
     "fy2026": 1138187.5214,
     "fy2027": 1130293.9538,
     "total_rule": "sum"
    },
    {
     "key": "ar_es",
     "label": "RECEIVABLE: CUSTOMERS IN SPAIN",
     "basis": "opening + invoiced - received - credit notes",
     "section": "RECEIVABLE: CUSTOMERS IN SPAIN",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      209645.7178,
      182411.273,
      184277.2757,
      180533.798,
      152960.428,
      179569.4446,
      176724.587,
      156842.9203,
      170099.4169,
      169755.1742,
      165253.7478,
      161149.1588,
      185363.0465,
      181544.0156,
      167538.0637,
      173004.2885,
      171698.7114,
      176463.7099,
      172844.2704,
      151155.2324,
      164082.0853,
      188775.4581,
      186128.5448,
      180791.9777
     ],
     "fy2026": 161149.1588,
     "fy2027": 180791.9777,
     "total_rule": "last"
    },
    {
     "key": "ar",
     "label": "Customer receivables",
     "basis": "",
     "section": "TOTALS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      1294013.6231,
      1049208.0005,
      1054752.6744,
      1107141.0145,
      1023295.7984,
      1048416.7387,
      1024920.0233,
      870948.1419,
      1061174.466,
      1134442.1298,
      1231149.1549,
      1141690.9237,
      1370152.1779,
      1178116.9122,
      1146815.2484,
      1128103.382,
      1120127.6357,
      1178388.0554,
      1116549.184,
      948444.0874,
      1145526.213,
      1260154.2011,
      1215794.7389,
      1194435.8343
     ],
     "fy2026": 1141690.9237,
     "fy2027": 1194435.8343,
     "total_rule": "last"
    },
    {
     "key": "inv",
     "label": "Invoiced incl. VAT",
     "basis": "",
     "section": "TOTALS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      980963.8631,
      718640.4374,
      817229.8239,
      823027.0901,
      756674.3839,
      799248.9204,
      745920.9346,
      604220.3186,
      840324.3642,
      857976.5328,
      949810.0641,
      838552.2401,
      1096767.057,
      822082.6291,
      877687.495,
      840703.2463,
      842362.7874,
      901109.8056,
      820130.6112,
      678566.3584,
      921567.413,
      957262.8518,
      901168.5848,
      898114.7532
     ],
     "fy2026": 9732588.9731,
     "fy2027": 10557523.5929,
     "total_rule": "sum"
    },
    {
     "key": "dso",
     "label": "Debtor days (receivables / invoicing of the last three months x days)",
     "basis": "",
     "section": "TOTALS",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      40.8929,
      36.4222,
      37.7171,
      41.7719,
      39.2766,
      40.1042,
      40.964,
      37.2791,
      44.5695,
      45.328,
      42.3074,
      39.6909,
      43.6909,
      38.4531,
      36.9076,
      39.5207,
      40.2427,
      41.4961,
      40.0696,
      36.36,
      43.5442,
      45.3329,
      39.7976,
      39.8644
     ],
     "fy2026": 39.6909,
     "fy2027": 39.8644,
     "total_rule": "last"
    },
    {
     "key": "rec_tot",
     "label": "TOTAL CASH RECEIVED FROM CUSTOMERS",
     "basis": "",
     "section": "TOTALS",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      964039.27,
      963446.06,
      811685.15,
      770638.75,
      840519.6,
      774127.98,
      769417.65,
      758192.2,
      650098.0401,
      784708.8689,
      853103.039,
      928010.4713,
      868305.8029,
      1014117.8947,
      908989.1589,
      859415.1127,
      850338.5336,
      842849.3859,
      881969.4826,
      846671.455,
      724485.2874,
      842634.8637,
      945528.047,
      919473.6579
     ],
     "fy2026": 9867987.0794,
     "fy2027": 10504778.6823,
     "total_rule": "sum"
    }
   ]
  },
  "Overheads": {
   "title": "OVERHEADS AND DELIVERY COSTS: TOOLING IN USD, COLOCATION, FIELD VANS, RENT WITH IRC WITHHELD, DIRECT DEBITS (EUR ex VAT)",
   "description": "A: ledger. F: the FY2026 monthly level on Assumptions with its seasonal profile; recruitment per hire; overhead inflation from FY2027. Tooling is billed in USD per endpoint plus a platform fee and converted at the rate of the month. Rent is paid in the month net of the 25% IRC withheld, which is paid to the State by the 20th of the following month.",
   "months": 24,
   "rows": [
    {
     "key": "ox_rent",
     "label": "Office rent, Porto (VAT exempt; 25% IRC withheld)",
     "basis": "no VAT or not recovered",
     "section": "OVERHEADS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      10500,
      10500,
      10500,
      10500,
      10500,
      10500,
      10500,
      10500,
      10500,
      10500,
      10500,
      10500,
      10762.5,
      10762.5,
      10762.5,
      10762.5,
      10762.5,
      10762.5,
      10762.5,
      10762.5,
      10762.5,
      10762.5,
      10762.5,
      10762.5
     ],
     "fy2026": 126000,
     "fy2027": 129150,
     "total_rule": "sum"
    },
    {
     "key": "ox_prof",
     "label": "Statutory audit, legal and tax advisers",
     "basis": "Portuguese VAT 23% recovered",
     "section": "OVERHEADS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      4238.97,
      4194.22,
      12151.32,
      4122.45,
      4050.77,
      4306.92,
      3980.83,
      4029.51,
      4176,
      4176,
      4176,
      4176,
      4280.4,
      4280.4,
      11808,
      4280.4,
      4280.4,
      4280.4,
      4280.4,
      4280.4,
      4280.4,
      4280.4,
      4280.4,
      4280.4
     ],
     "fy2026": 57778.99,
     "fy2027": 58892.4,
     "total_rule": "sum"
    },
    {
     "key": "ox_ins",
     "label": "Insurance (general liability, property, cyber)",
     "basis": "no VAT or not recovered",
     "section": "OVERHEADS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      1900,
      1900,
      1900,
      1900,
      1900,
      1900,
      1900,
      1900,
      1900,
      1900,
      1900,
      1900,
      1947.5,
      1947.5,
      1947.5,
      1947.5,
      1947.5,
      1947.5,
      1947.5,
      1947.5,
      1947.5,
      1947.5,
      1947.5,
      1947.5
     ],
     "fy2026": 22800,
     "fy2027": 23370,
     "total_rule": "sum"
    },
    {
     "key": "ox_mkt",
     "label": "Marketing and events",
     "basis": "Portuguese VAT 23% recovered",
     "section": "OVERHEADS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      5721.45,
      6104.26,
      6356.46,
      6204.67,
      11651.5,
      6129.67,
      5939.39,
      3226.47,
      6045,
      11700,
      6045,
      6045,
      6196.125,
      6196.125,
      6196.125,
      6196.125,
      11992.5,
      6196.125,
      6196.125,
      3331.25,
      6196.125,
      11992.5,
      6196.125,
      6196.125
     ],
     "fy2026": 81168.87,
     "fy2027": 83081.375,
     "total_rule": "sum"
    },
    {
     "key": "ox_train",
     "label": "Training and certifications",
     "basis": "Portuguese VAT 23% recovered",
     "section": "OVERHEADS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      3760.19,
      3786.21,
      3761.17,
      3893.49,
      3796.58,
      3623.46,
      3822.18,
      3812.14,
      3800,
      3800,
      3800,
      3800,
      3895,
      3895,
      3895,
      3895,
      3895,
      3895,
      3895,
      3895,
      3895,
      3895,
      3895,
      3895
     ],
     "fy2026": 45455.42,
     "fy2027": 46740,
     "total_rule": "sum"
    },
    {
     "key": "ox_recruit",
     "label": "Recruitment",
     "basis": "Portuguese VAT 23% recovered",
     "section": "OVERHEADS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      404.52,
      2528.86,
      2601.49,
      387.16,
      399.43,
      2520.56,
      2643.47,
      397.58,
      400,
      7000,
      6330.8333,
      1914.2676,
      10784.8873,
      2035.6909,
      4234.3832,
      4330.9725,
      2129.8991,
      4354.4894,
      2179.8813,
      2179.2979,
      2204.6752,
      2204.3859,
      2204.0932,
      2204.1
     ],
     "fy2026": 27528.171,
     "fy2027": 41046.756,
     "total_rule": "sum"
    },
    {
     "key": "ox_travel",
     "label": "Travel (VAT not recovered)",
     "basis": "no VAT or not recovered",
     "section": "OVERHEADS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      3255.03,
      3233.46,
      3246.93,
      3103.37,
      3316.44,
      3255.01,
      3174.36,
      3156.39,
      3200,
      3200,
      3200,
      3200,
      3280,
      3280,
      3280,
      3280,
      3280,
      3280,
      3280,
      3280,
      3280,
      3280,
      3280,
      3280
     ],
     "fy2026": 38540.99,
     "fy2027": 39360,
     "total_rule": "sum"
    },
    {
     "key": "ox_telco",
     "label": "Telecoms and internal IT",
     "basis": "Portuguese VAT 23% recovered",
     "section": "OVERHEADS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      4317.95,
      4386.24,
      4056.41,
      3876.23,
      4219.65,
      4256.38,
      4126.14,
      4313.73,
      4200,
      4200,
      4200,
      4200,
      4305,
      4305,
      4305,
      4305,
      4305,
      4305,
      4305,
      4305,
      4305,
      4305,
      4305,
      4305
     ],
     "fy2026": 50352.73,
     "fy2027": 51660,
     "total_rule": "sum"
    },
    {
     "key": "ox_office",
     "label": "Office services and utilities",
     "basis": "Portuguese VAT 23% recovered",
     "section": "OVERHEADS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      2842.61,
      2764.22,
      2772.09,
      2659.64,
      2737.06,
      2713.85,
      2662.66,
      2769.61,
      2700,
      2700,
      2700,
      2700,
      2767.5,
      2767.5,
      2767.5,
      2767.5,
      2767.5,
      2767.5,
      2767.5,
      2767.5,
      2767.5,
      2767.5,
      2767.5,
      2767.5
     ],
     "fy2026": 32721.74,
     "fy2027": 33210,
     "total_rule": "sum"
    },
    {
     "key": "ox_ohs",
     "label": "Occupational health and safety",
     "basis": "no VAT or not recovered",
     "section": "OVERHEADS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      425.58,
      453.22,
      441.7,
      436.67,
      451.04,
      454.52,
      427.67,
      447.76,
      450,
      450,
      450,
      450,
      461.25,
      461.25,
      461.25,
      461.25,
      461.25,
      461.25,
      461.25,
      461.25,
      461.25,
      461.25,
      461.25,
      461.25
     ],
     "fy2026": 5338.16,
     "fy2027": 5535,
     "total_rule": "sum"
    },
    {
     "key": "ox_tot",
     "label": "TOTAL OVERHEADS",
     "basis": "",
     "section": "OVERHEADS",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      37366.3,
      39850.69,
      47787.57,
      37083.68,
      43022.47,
      39660.37,
      39176.7,
      34553.19,
      37371,
      49626,
      43301.8333,
      38885.2676,
      48680.1623,
      39930.9659,
      49657.2582,
      42226.2475,
      45821.5491,
      42249.7644,
      40075.1563,
      37209.6979,
      40099.9502,
      45896.0359,
      40099.3682,
      40099.375
     ],
     "fy2026": 487685.071,
     "fy2027": 512045.531,
     "total_rule": "sum"
    },
    {
     "key": "endpoints",
     "label": "Endpoints under management (users x endpoints per user + devices)",
     "basis": "",
     "section": "DELIVERY COSTS (cost of revenue)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      5333.1,
      5347.4,
      5474.2,
      5488.3,
      5385.5,
      5396.4,
      5554.8,
      5571.1,
      5582.2969,
      5558.5392,
      5926.0644,
      5921.3722,
      6006.8462,
      6104.2871,
      6059.8618,
      6115.9351,
      6122.1166,
      6134.8177,
      6141.7277,
      6114.4867,
      6127.1871,
      6135.8612,
      6138.793,
      6151.5584
     ],
     "fy2026": 5921.3722,
     "fy2027": 6151.5584,
     "total_rule": "last"
    },
    {
     "key": "tool_usd",
     "label": "Service tooling invoice (USD): RMM, PSA, endpoint security, backup",
     "basis": "A: invoice; F: endpoints x price + platform fee",
     "section": "DELIVERY COSTS (cost of revenue)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      22632.54,
      22681.16,
      23112.28,
      23160.22,
      22810.7,
      22847.76,
      23386.32,
      23441.74,
      23479.8095,
      23399.0332,
      24648.6189,
      24632.6656,
      24923.2772,
      25254.5762,
      25103.5301,
      25294.1795,
      25315.1966,
      25358.3801,
      25381.8743,
      25289.2548,
      25332.4361,
      25361.928,
      25371.8962,
      25415.2984
     ],
     "fy2026": 280232.8471,
     "fy2027": 303401.8273,
     "total_rule": "sum"
    },
    {
     "key": "tool_eur",
     "label": "SERVICE TOOLING (EUR at the rate of the month)",
     "basis": "USD / rate",
     "section": "DELIVERY COSTS (cost of revenue)",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      19340.7452,
      19237.6251,
      19903.7892,
      20060.8229,
      19856.1107,
      19742.2967,
      20113.8041,
      20113.033,
      20483.1279,
      20412.6609,
      21502.7645,
      21488.8472,
      21742.3686,
      22031.3846,
      21899.6162,
      22065.9334,
      22084.2682,
      22121.9403,
      22142.4359,
      22061.6372,
      22099.3074,
      22125.0353,
      22133.7313,
      22171.5942
     ],
     "fy2026": 242255.6273,
     "fy2027": 264679.2527,
     "total_rule": "sum"
    },
    {
     "key": "coloc",
     "label": "COLOCATION AND BACKUP STORAGE",
     "basis": "A: invoice; F: fixed + per device, x inflation",
     "section": "DELIVERY COSTS (cost of revenue)",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      8856.6,
      8856.6,
      8883.6,
      8885.4,
      8870.1,
      8871,
      8900.7,
      8902.5,
      8903.7474,
      8898.51,
      8966.7861,
      8964.2423,
      9205.5881,
      9227.8127,
      9220.3289,
      9231.6119,
      9231.9291,
      9233.3686,
      9233.5042,
      9227.229,
      9228.6633,
      9229.5382,
      9228.0888,
      9229.524
     ],
     "fy2026": 106759.7858,
     "fy2027": 110727.1868,
     "total_rule": "sum"
    },
    {
     "key": "vans",
     "label": "FIELD VANS (rental, fuel, tolls)",
     "basis": "A: direct debits; F: (field technicians + pool van) x cost",
     "section": "DELIVERY COSTS (cost of revenue)",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      5636.01,
      5397.13,
      4560.78,
      4836.18,
      4674.39,
      5555.41,
      5465.7,
      5641.87,
      5474.7,
      5420.0452,
      5421.328,
      5421.9506,
      5557.4766,
      5557.4694,
      5557.4698,
      6367.2199,
      6357.7728,
      6348.4359,
      6348.6551,
      6348.7614,
      6348.7576,
      6348.7564,
      6348.7565,
      6348.7565
     ],
     "fy2026": 63505.4938,
     "fy2027": 73838.2881,
     "total_rule": "sum"
    },
    {
     "key": "rent_paid",
     "label": "Rent paid to the landlord, net of the IRC withheld (in the month)",
     "basis": "rent x (1 - 25%)",
     "section": "RENT AND IRC WITHHELD ON RENT",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      7875,
      7875,
      7875,
      7875,
      7875,
      7875,
      7875,
      7875,
      7875,
      7875,
      7875,
      7875,
      8071.875,
      8071.875,
      8071.875,
      8071.875,
      8071.875,
      8071.875,
      8071.875,
      8071.875,
      8071.875,
      8071.875,
      8071.875,
      8071.875
     ],
     "fy2026": 94500,
     "fy2027": 96862.5,
     "total_rule": "sum"
    },
    {
     "key": "rwht_acc",
     "label": "IRC withheld on rent",
     "basis": "rent x 25%",
     "section": "RENT AND IRC WITHHELD ON RENT",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      2625,
      2625,
      2625,
      2625,
      2625,
      2625,
      2625,
      2625,
      2625,
      2625,
      2625,
      2625,
      2690.625,
      2690.625,
      2690.625,
      2690.625,
      2690.625,
      2690.625,
      2690.625,
      2690.625,
      2690.625,
      2690.625,
      2690.625,
      2690.625
     ],
     "fy2026": 31500,
     "fy2027": 32287.5,
     "total_rule": "sum"
    },
    {
     "key": "rwht_paid",
     "label": "IRC withheld paid to the State (20th of the following month)",
     "basis": "A: bank; F: prior month",
     "section": "RENT AND IRC WITHHELD ON RENT",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      2560.97,
      2625,
      2625,
      2625,
      2625,
      2625,
      2625,
      2625,
      2625,
      2625,
      2625,
      2625,
      2625,
      2690.625,
      2690.625,
      2690.625,
      2690.625,
      2690.625,
      2690.625,
      2690.625,
      2690.625,
      2690.625,
      2690.625,
      2690.625
     ],
     "fy2026": 31435.97,
     "fy2027": 32221.875,
     "total_rule": "sum"
    },
    {
     "key": "rwht",
     "label": "IRC WITHHELD ON RENT PAYABLE",
     "basis": "",
     "section": "RENT AND IRC WITHHELD ON RENT",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      2625,
      2625,
      2625,
      2625,
      2625,
      2625,
      2625,
      2625,
      2625,
      2625,
      2625,
      2625,
      2690.625,
      2690.625,
      2690.625,
      2690.625,
      2690.625,
      2690.625,
      2690.625,
      2690.625,
      2690.625,
      2690.625,
      2690.625,
      2690.625
     ],
     "fy2026": 2625,
     "fy2027": 2690.625,
     "total_rule": "last"
    },
    {
     "key": "dd",
     "label": "Insurance, travel, telecoms incl. VAT and field vans",
     "basis": "",
     "section": "DIRECT DEBITS (paid in the month)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      16102.1185,
      15925.6652,
      14697.0943,
      14607.3129,
      15080.9995,
      15945.7674,
      15615.2122,
      16004.1479,
      15740.7,
      15686.0452,
      15687.328,
      15687.9506,
      16080.1266,
      16080.1194,
      16080.1198,
      16889.8699,
      16880.4228,
      16871.0859,
      16871.3051,
      16871.4114,
      16871.4076,
      16871.4064,
      16871.4065,
      16871.4065
     ],
     "fy2026": 186780.3417,
     "fy2027": 200110.0881,
     "total_rule": "sum"
    }
   ]
  },
  "Fixed_Assets": {
   "title": "FIXED ASSETS, CUSTOMER RELATIONSHIPS AND GOODWILL (EUR)",
   "description": "IT equipment over 36 months and the office fit-out over 10 years, straight line. Customer relationships from the April 2024 acquisition of a Braga managed services business are amortised over 8 years (IFRS 3, IAS 38); goodwill is not amortised and is tested for impairment each year (IAS 36). A: asset register; F: equipment for each hire plus the replacement cycle; additions depreciated from the month after.",
   "months": 24,
   "rows": [
    {
     "key": "capex",
     "label": "Capex: IT equipment",
     "basis": "A: register; F: hires x equipment + replacement",
     "section": null,
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      1800,
      3100,
      12900,
      1800,
      1800,
      3100,
      3100,
      1800,
      1800,
      5700,
      5304.5833,
      2694.7945,
      7930.6152,
      2760.6355,
      4059.8628,
      4116.9383,
      2816.304,
      4130.8347,
      2845.8389,
      2845.4942,
      2860.4899,
      2860.3189,
      2860.146,
      2860.15
     ],
     "fy2026": 44899.3778,
     "fy2027": 42947.6285,
     "total_rule": "sum"
    },
    {
     "key": "dep_old",
     "label": "Depreciation of IT equipment held at 31-Dec-25",
     "basis": "register",
     "section": null,
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      3100,
      3100,
      3100,
      3100,
      3100,
      3100,
      3100,
      3100,
      3100,
      3100,
      3100,
      3100,
      3100,
      3100,
      3100,
      3100,
      3100,
      3100,
      3100,
      3100,
      3000,
      0,
      0,
      0
     ],
     "fy2026": 37200,
     "fy2027": 27800,
     "total_rule": "sum"
    },
    {
     "key": "dep_new",
     "label": "Depreciation of additions (36 months)",
     "basis": "",
     "section": null,
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      50,
      136.1111,
      494.4444,
      544.4444,
      594.4444,
      680.5556,
      766.6667,
      816.6667,
      866.6667,
      1025,
      1172.3495,
      1247.2049,
      1467.4998,
      1544.1841,
      1656.9581,
      1771.3175,
      1849.5482,
      1964.2936,
      2043.3446,
      2122.3862,
      2201.8442,
      2281.2975,
      2360.746
     ],
     "fy2026": 7147.3495,
     "fy2027": 22510.6247,
     "total_rule": "sum"
    },
    {
     "key": "dep_fit",
     "label": "Depreciation of the office fit-out",
     "basis": "",
     "section": null,
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      1166.67,
      1166.67,
      1166.67,
      1166.67,
      1166.67,
      1166.67,
      1166.67,
      1166.67,
      1166.67,
      1166.67,
      1166.67,
      1166.67,
      1166.67,
      1166.67,
      1166.67,
      1166.67,
      1166.67,
      1166.67,
      1166.67,
      1166.67,
      1166.67,
      1166.67,
      1166.67,
      1166.67
     ],
     "fy2026": 14000.04,
     "fy2027": 14000.04,
     "total_rule": "sum"
    },
    {
     "key": "dep",
     "label": "DEPRECIATION",
     "basis": "",
     "section": null,
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      4266.67,
      4316.67,
      4402.7811,
      4761.1144,
      4811.1144,
      4861.1144,
      4947.2256,
      5033.3367,
      5083.3367,
      5133.3367,
      5291.67,
      5439.0195,
      5513.8749,
      5734.1698,
      5810.8541,
      5923.6281,
      6037.9875,
      6116.2182,
      6230.9636,
      6310.0146,
      6289.0562,
      3368.5142,
      3447.9675,
      3527.416
     ],
     "fy2026": 58347.3895,
     "fy2027": 64310.6647,
     "total_rule": "sum"
    },
    {
     "key": "amort",
     "label": "AMORTISATION: CUSTOMER RELATIONSHIPS",
     "basis": "",
     "section": null,
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      5000,
      5000,
      5000,
      5000,
      5000,
      5000,
      5000,
      5000,
      5000,
      5000,
      5000,
      5000,
      5000,
      5000,
      5000,
      5000,
      5000,
      5000,
      5000,
      5000,
      5000,
      5000,
      5000,
      5000
     ],
     "fy2026": 60000,
     "fy2027": 60000,
     "total_rule": "sum"
    },
    {
     "key": "da",
     "label": "DEPRECIATION AND AMORTISATION",
     "basis": "",
     "section": null,
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      9266.67,
      9316.67,
      9402.7811,
      9761.1144,
      9811.1144,
      9861.1144,
      9947.2256,
      10033.3367,
      10083.3367,
      10133.3367,
      10291.67,
      10439.0195,
      10513.8749,
      10734.1698,
      10810.8541,
      10923.6281,
      11037.9875,
      11116.2182,
      11230.9636,
      11310.0146,
      11289.0562,
      8368.5142,
      8447.9675,
      8527.416
     ],
     "fy2026": 118347.3895,
     "fy2027": 124310.6647,
     "total_rule": "sum"
    },
    {
     "key": "nbv",
     "label": "IT EQUIPMENT AND FIT-OUT, NET BOOK VALUE",
     "basis": "",
     "section": null,
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      118533.33,
      117316.66,
      125813.8789,
      122852.7644,
      119841.65,
      118080.5356,
      116233.31,
      112999.9733,
      109716.6367,
      110283.3,
      110296.2133,
      107551.9883,
      109968.7286,
      106995.1943,
      105244.203,
      103437.5132,
      100215.8297,
      98230.4462,
      94845.3216,
      91380.8012,
      87952.2349,
      87444.0397,
      86856.2181,
      86188.9521
     ],
     "fy2026": 107551.9883,
     "fy2027": 86188.9521,
     "total_rule": "last"
    },
    {
     "key": "cr",
     "label": "CUSTOMER RELATIONSHIPS, NET BOOK VALUE",
     "basis": "",
     "section": null,
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      370000,
      365000,
      360000,
      355000,
      350000,
      345000,
      340000,
      335000,
      330000,
      325000,
      320000,
      315000,
      310000,
      305000,
      300000,
      295000,
      290000,
      285000,
      280000,
      275000,
      270000,
      265000,
      260000,
      255000
     ],
     "fy2026": 315000,
     "fy2027": 255000,
     "total_rule": "last"
    },
    {
     "key": "goodwill",
     "label": "GOODWILL (not amortised; impairment test each year)",
     "basis": "",
     "section": null,
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      920000,
      920000,
      920000,
      920000,
      920000,
      920000,
      920000,
      920000,
      920000,
      920000,
      920000,
      920000,
      920000,
      920000,
      920000,
      920000,
      920000,
      920000,
      920000,
      920000,
      920000,
      920000,
      920000,
      920000
     ],
     "fy2026": 920000,
     "fy2027": 920000,
     "total_rule": "last"
    }
   ]
  },
  "Payables": {
   "title": "TRADE PAYABLES, SUPPLIER PAYMENTS AND FOREIGN EXCHANGE ON THE USD TOOLING VENDOR (EUR)",
   "description": "Hardware and licence distributors and other Portuguese suppliers invoice incl. 23% VAT and are paid at 30 days. The tooling vendor invoices monthly in USD, paid by wire on the 15th of the next month: each invoice is booked at the average rate of its month and paid at the rate of the payment month, and the difference is a realised exchange gain or loss (IAS 21.28).",
   "months": 24,
   "rows": [
    {
     "key": "hw_inv",
     "label": "Invoices incl. VAT",
     "basis": "purchases x 1.23",
     "section": "HARDWARE DISTRIBUTORS (incl. VAT, 30 days)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      171017.478,
      213959.7546,
      259420.5792,
      209385.4092,
      218285.2587,
      272849.1534,
      190772.2128,
      99562.9404,
      321225.0624,
      291670.6286,
      221144.6188,
      205969.5324,
      186246.2381,
      219206.3529,
      237413.5779,
      205053.1741,
      224939.5898,
      265715.1379,
      181333.4059,
      101615.0264,
      325647.8532,
      291670.6286,
      221144.6188,
      205969.5324
     ],
     "fy2026": 2675262.6285,
     "fy2027": 2665955.136,
     "total_rule": "sum"
    },
    {
     "key": "hw_paid",
     "label": "Paid",
     "basis": "A: bank; F: prior balance",
     "section": "HARDWARE DISTRIBUTORS (incl. VAT, 30 days)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      265273.96,
      171017.48,
      213959.75,
      259420.58,
      209385.41,
      218285.26,
      272849.15,
      190772.21,
      99562.9463,
      321225.0624,
      291670.6286,
      221144.6188,
      205969.5324,
      186246.2381,
      219206.3529,
      237413.5779,
      205053.1741,
      224939.5898,
      265715.1379,
      181333.4059,
      101615.0264,
      325647.8532,
      291670.6286,
      221144.6188
     ],
     "fy2026": 2734567.0561,
     "fy2027": 2665955.136,
     "total_rule": "sum"
    },
    {
     "key": "hw_close",
     "label": "Payable: hardware distributors",
     "basis": "",
     "section": "HARDWARE DISTRIBUTORS (incl. VAT, 30 days)",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      171017.478,
      213959.7526,
      259420.5818,
      209385.411,
      218285.2597,
      272849.1531,
      190772.2159,
      99562.9463,
      321225.0624,
      291670.6286,
      221144.6188,
      205969.5324,
      186246.2381,
      219206.3529,
      237413.5779,
      205053.1741,
      224939.5898,
      265715.1379,
      181333.4059,
      101615.0264,
      325647.8532,
      291670.6286,
      221144.6188,
      205969.5324
     ],
     "fy2026": 205969.5324,
     "fy2027": 205969.5324,
     "total_rule": "last"
    },
    {
     "key": "lic_inv",
     "label": "Invoices incl. VAT",
     "basis": "bundled + annual + agent vendor cost x 1.23",
     "section": "LICENCE DISTRIBUTOR (incl. VAT, 30 days)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      349276.4457,
      139566.9684,
      159995.6817,
      146302.4484,
      141212.0934,
      151673.022,
      141778.3239,
      118786.5735,
      159519.0123,
      156769.6441,
      163621.3376,
      182444.7759,
      367204.5356,
      148183.1233,
      165929.7367,
      153168.4023,
      149979.3391,
      161383.2693,
      149740.6936,
      126935.4066,
      169873.0626,
      167277.282,
      169292.8031,
      188842.3058
     ],
     "fy2026": 2010946.327,
     "fy2027": 2117809.96,
     "total_rule": "sum"
    },
    {
     "key": "lic_paid",
     "label": "Paid",
     "basis": "A: bank; F: prior balance",
     "section": "LICENCE DISTRIBUTOR (incl. VAT, 30 days)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      193719.66,
      349276.45,
      139566.97,
      159995.68,
      146302.45,
      141212.09,
      151673.02,
      141778.32,
      118786.577,
      159519.0123,
      156769.6441,
      163621.3376,
      182444.7759,
      367204.5356,
      148183.1233,
      165929.7367,
      153168.4023,
      149979.3391,
      161383.2693,
      149740.6936,
      126935.4066,
      169873.0626,
      167277.282,
      169292.8031
     ],
     "fy2026": 2022221.2111,
     "fy2027": 2111412.4302,
     "total_rule": "sum"
    },
    {
     "key": "lic_close",
     "label": "Payable: licence distributor",
     "basis": "",
     "section": "LICENCE DISTRIBUTOR (incl. VAT, 30 days)",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      349276.4457,
      139566.9641,
      159995.6758,
      146302.4442,
      141212.0876,
      151673.0196,
      141778.3235,
      118786.577,
      159519.0123,
      156769.6441,
      163621.3376,
      182444.7759,
      367204.5356,
      148183.1233,
      165929.7367,
      153168.4023,
      149979.3391,
      161383.2693,
      149740.6936,
      126935.4066,
      169873.0626,
      167277.282,
      169292.8031,
      188842.3058
     ],
     "fy2026": 182444.7759,
     "fy2027": 188842.3058,
     "total_rule": "last"
    },
    {
     "key": "usd_inv",
     "label": "Invoices (USD)",
     "basis": "Overheads",
     "section": "SERVICE TOOLING VENDOR IN USD (reverse charge)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      22632.54,
      22681.16,
      23112.28,
      23160.22,
      22810.7,
      22847.76,
      23386.32,
      23441.74,
      23479.8095,
      23399.0332,
      24648.6189,
      24632.6656,
      24923.2772,
      25254.5762,
      25103.5301,
      25294.1795,
      25315.1966,
      25358.3801,
      25381.8743,
      25289.2548,
      25332.4361,
      25361.928,
      25371.8962,
      25415.2984
     ],
     "fy2026": 280232.8471,
     "fy2027": 303401.8273,
     "total_rule": "sum"
    },
    {
     "key": "usd_inv_eur",
     "label": "Invoices (EUR at the rate of the month)",
     "basis": "",
     "section": "SERVICE TOOLING VENDOR IN USD (reverse charge)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      19340.7452,
      19237.6251,
      19903.7892,
      20060.8229,
      19856.1107,
      19742.2967,
      20113.8041,
      20113.033,
      20483.1279,
      20412.6609,
      21502.7645,
      21488.8472,
      21742.3686,
      22031.3846,
      21899.6162,
      22065.9334,
      22084.2682,
      22121.9403,
      22142.4359,
      22061.6372,
      22099.3074,
      22125.0353,
      22133.7313,
      22171.5942
     ],
     "fy2026": 242255.6273,
     "fy2027": 264679.2527,
     "total_rule": "sum"
    },
    {
     "key": "usd_paid",
     "label": "Paid (EUR debited)",
     "basis": "A: bank; F: prior month USD / rate of this month",
     "section": "SERVICE TOOLING VENDOR IN USD (reverse charge)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      19321.57,
      19196.39,
      19532.52,
      20019.3,
      20160.36,
      19710.27,
      19650.61,
      20065.48,
      20449.9171,
      20483.1279,
      20412.6609,
      21502.7645,
      21488.8472,
      21742.3686,
      22031.3846,
      21899.6162,
      22065.9334,
      22084.2682,
      22121.9403,
      22142.4359,
      22061.6372,
      22099.3074,
      22125.0353,
      22133.7313
     ],
     "fy2026": 240504.9704,
     "fy2027": 263996.5057,
     "total_rule": "sum"
    },
    {
     "key": "fxd",
     "label": "Exchange difference on settlement: gain (+) / loss (-)",
     "basis": "balance booked less EUR paid",
     "section": "SERVICE TOOLING VENDOR IN USD (reverse charge)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      -9.9,
      144.3552,
      -294.8949,
      -115.5108,
      -99.5371,
      145.8407,
      91.6867,
      48.3241,
      -336.8841,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": -426.5202,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "usd_close",
     "label": "Payable: tooling vendor in USD (EUR)",
     "basis": "",
     "section": "SERVICE TOOLING VENDOR IN USD (reverse charge)",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      19340.7452,
      19237.6251,
      19903.7892,
      20060.8229,
      19856.1107,
      19742.2967,
      20113.8041,
      20113.033,
      20483.1279,
      20412.6609,
      21502.7645,
      21488.8472,
      21742.3686,
      22031.3846,
      21899.6162,
      22065.9334,
      22084.2682,
      22121.9403,
      22142.4359,
      22061.6372,
      22099.3074,
      22125.0353,
      22133.7313,
      22171.5942
     ],
     "fy2026": 21488.8472,
     "fy2027": 22171.5942,
     "total_rule": "last"
    },
    {
     "key": "sup_net",
     "label": "Invoices carrying Portuguese VAT, ex VAT",
     "basis": "",
     "section": "OTHER SUPPLIERS: ADVISERS, MARKETING, TRAINING, RECRUITMENT, OFFICE, OHS, COLOCATION, SUBCONTRACTORS, IT EQUIPMENT (30 days)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      30764.34,
      36114.37,
      57486.13,
      41752.81,
      49565.44,
      49165.46,
      48129.23,
      36277.81,
      39438.0807,
      62299.5893,
      54997.1056,
      39317.3221,
      54785.5568,
      43445.0759,
      55222.8175,
      47426.0478,
      49178.3852,
      48333.453,
      43028.9847,
      36575.4359,
      44365.9415,
      51356.5548,
      44907.0883,
      44365.8873
     ],
     "fy2026": 545307.6877,
     "fy2027": 562991.2287,
     "total_rule": "sum"
    },
    {
     "key": "sup_inv",
     "label": "Invoices incl. VAT (and the VAT-exempt OHS provider)",
     "basis": "",
     "section": "OTHER SUPPLIERS: ADVISERS, MARKETING, TRAINING, RECRUITMENT, OFFICE, OHS, COLOCATION, SUBCONTRACTORS, IT EQUIPMENT (30 days)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      38265.7182,
      44873.8951,
      71149.6399,
      51792.6263,
      61416.5312,
      60928.0358,
      59626.6229,
      45069.4663,
      48958.8393,
      77078.4948,
      68096.4398,
      48810.3062,
      67847.4849,
      53898.6934,
      68385.3156,
      58795.2888,
      60950.6638,
      59911.3971,
      53386.9012,
      45449.0361,
      55031.3581,
      63629.8124,
      55696.9686,
      55031.2913
     ],
     "fy2026": 676066.6158,
     "fy2027": 698014.2113,
     "total_rule": "sum"
    },
    {
     "key": "sup_paid",
     "label": "Paid",
     "basis": "A: bank; F: prior balance",
     "section": "OTHER SUPPLIERS: ADVISERS, MARKETING, TRAINING, RECRUITMENT, OFFICE, OHS, COLOCATION, SUBCONTRACTORS, IT EQUIPMENT (30 days)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      41041.89,
      38265.72,
      44873.9,
      71149.64,
      51792.63,
      61416.53,
      60928.04,
      59626.62,
      45069.4557,
      48958.8393,
      77078.4948,
      68096.4398,
      48810.3062,
      67847.4849,
      53898.6934,
      68385.3156,
      58795.2888,
      60950.6638,
      59911.3971,
      53386.9012,
      45449.0361,
      55031.3581,
      63629.8124,
      55696.9686
     ],
     "fy2026": 668298.1996,
     "fy2027": 691793.2262,
     "total_rule": "sum"
    },
    {
     "key": "sup_close",
     "label": "Payable: other suppliers",
     "basis": "",
     "section": "OTHER SUPPLIERS: ADVISERS, MARKETING, TRAINING, RECRUITMENT, OFFICE, OHS, COLOCATION, SUBCONTRACTORS, IT EQUIPMENT (30 days)",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      38265.7182,
      44873.8933,
      71149.6332,
      51792.6195,
      61416.5207,
      60928.0265,
      59626.6094,
      45069.4557,
      48958.8393,
      77078.4948,
      68096.4398,
      48810.3062,
      67847.4849,
      53898.6934,
      68385.3156,
      58795.2888,
      60950.6638,
      59911.3971,
      53386.9012,
      45449.0361,
      55031.3581,
      63629.8124,
      55696.9686,
      55031.2913
     ],
     "fy2026": 48810.3062,
     "fy2027": 55031.2913,
     "total_rule": "last"
    },
    {
     "key": "T_ap",
     "label": "TOTAL TRADE PAYABLES",
     "basis": "",
     "section": "OTHER SUPPLIERS: ADVISERS, MARKETING, TRAINING, RECRUITMENT, OFFICE, OHS, COLOCATION, SUBCONTRACTORS, IT EQUIPMENT (30 days)",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      577900.3871,
      417638.2351,
      510469.68,
      427541.2976,
      440769.9787,
      505192.4959,
      412290.9529,
      283532.012,
      550186.0419,
      545931.4284,
      474365.1608,
      458713.4618,
      643040.6272,
      443319.5542,
      493628.2464,
      439082.7986,
      457953.8608,
      509131.7447,
      406603.4366,
      296061.1063,
      572651.5813,
      544702.7583,
      468268.1218,
      472014.7237
     ],
     "fy2026": 458713.4618,
     "fy2027": 472014.7237,
     "total_rule": "last"
    }
   ]
  },
  "VAT": {
   "title": "VAT (IVA): MONTHLY RETURN, PAYMENT IN THE SECOND MONTH AND CROSS-BORDER MEMOS (EUR)",
   "description": "Output VAT on invoices to customers in Portugal, due on invoicing; input VAT on Portuguese supplier invoices. Monthly regime: the return for a month is filed by the 20th and paid by the 25th of the second month after it, and the June and July returns are both filed and paid in September. Services bought from the USD vendor are self-assessed and deducted on the same return, so they net to zero.",
   "months": 24,
   "rows": [
    {
     "key": "out",
     "label": "Output VAT: invoices to customers in Portugal",
     "basis": "Receivables",
     "section": null,
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      160670.7831,
      119238.3974,
      130974.9139,
      138341.3701,
      125854.6039,
      128906.1504,
      124230.6746,
      100403.6886,
      139849.4727,
      143095.425,
      161154.9953,
      140378.6727,
      184111.6224,
      137254.5968,
      146515.6461,
      139524.9265,
      140141.851,
      149980.5466,
      136470.334,
      112694.4448,
      153470.2207,
      159413.7224,
      150028.8811,
      149535.4586
     ],
     "fy2026": 1613099.1477,
     "fy2027": 1759142.2509,
     "total_rule": "sum"
    },
    {
     "key": "in_hw",
     "label": "Input VAT: hardware purchases",
     "basis": "",
     "section": null,
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      -31978.878,
      -40008.7346,
      -48509.5392,
      -39153.3692,
      -40817.5687,
      -51020.5734,
      -35672.8528,
      -18617.4604,
      -60066.4751,
      -54540.0362,
      -41352.2458,
      -38514.628,
      -34826.5323,
      -40989.8058,
      -44394.4089,
      -38343.2765,
      -42061.8745,
      -49686.5705,
      -33907.8726,
      -19001.1838,
      -60893.501,
      -54540.0362,
      -41352.2458,
      -38514.628
     ],
     "fy2026": -500252.3614,
     "fy2027": -498511.936,
     "total_rule": "sum"
    },
    {
     "key": "in_lic",
     "label": "Input VAT: licence distributor",
     "basis": "",
     "section": null,
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      -65311.8557,
      -26097.8884,
      -29917.8917,
      -27357.3684,
      -26405.5134,
      -28361.622,
      -26511.3939,
      -22212.1235,
      -29828.7584,
      -29314.6489,
      -30595.8599,
      -34115.6898,
      -68664.2627,
      -27709.0393,
      -31027.5117,
      -28641.246,
      -28044.9171,
      -30177.3593,
      -28000.2923,
      -23735.889,
      -31764.8816,
      -31279.4918,
      -31656.3778,
      -35311.9759
     ],
     "fy2026": -376030.614,
     "fy2027": -396013.2445,
     "total_rule": "sum"
    },
    {
     "key": "in_sup",
     "label": "Input VAT: other suppliers and telecoms",
     "basis": "",
     "section": null,
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      -8068.9267,
      -9315.1403,
      -14154.7842,
      -10494.6792,
      -12370.5707,
      -12287.0232,
      -12018.7351,
      -9336.0542,
      -10036.7586,
      -15294.9055,
      -13615.3343,
      -10008.9841,
      -13590.8281,
      -10982.5175,
      -13691.398,
      -11898.141,
      -12301.1786,
      -12106.8442,
      -10886.8165,
      -9402.5002,
      -11194.3166,
      -12802.1576,
      -11318.7803,
      -11194.3041
     ],
     "fy2026": -137001.8961,
     "fy2027": -141369.7826,
     "total_rule": "sum"
    },
    {
     "key": "net",
     "label": "NET VAT FOR THE MONTH",
     "basis": "",
     "section": null,
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      55311.1227,
      43816.6341,
      38392.6988,
      61335.9533,
      46260.9511,
      37236.9318,
      50027.6928,
      50238.0505,
      39917.4807,
      43945.8343,
      75591.5554,
      57739.3708,
      67029.9993,
      57573.2342,
      57402.3275,
      60642.2631,
      57733.8808,
      58009.7726,
      63675.3526,
      60554.8717,
      49617.5215,
      60792.0368,
      65701.4772,
      64514.5506
     ],
     "fy2026": 599814.2762,
     "fy2027": 723247.2878,
     "total_rule": "sum"
    },
    {
     "key": "paid",
     "label": "VAT paid (25th of the second month; June and July in September)",
     "basis": "A: bank; F: the return due",
     "section": null,
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      72032.56,
      63480.47,
      55311.12,
      43816.63,
      38392.7,
      61335.95,
      46260.95,
      0,
      87264.6245,
      50238.0505,
      39917.4807,
      43945.8343,
      75591.5554,
      57739.3708,
      67029.9993,
      57573.2342,
      57402.3275,
      60642.2631,
      57733.8808,
      0,
      121685.1252,
      60554.8717,
      49617.5215,
      60792.0368
     ],
     "fy2026": 601996.3701,
     "fy2027": 726362.1862,
     "total_rule": "sum"
    },
    {
     "key": "close",
     "label": "VAT PAYABLE",
     "basis": "opening + net - paid",
     "section": null,
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      118791.5927,
      99127.7568,
      82209.3356,
      99728.6589,
      107596.91,
      83497.8917,
      87264.6345,
      137502.685,
      90155.5412,
      83863.3249,
      119537.3996,
      133330.9361,
      124769.38,
      124603.2434,
      114975.5716,
      118044.6005,
      118376.1538,
      115743.6634,
      121685.1352,
      182240.0069,
      110172.4032,
      110409.5682,
      126493.5239,
      130216.0377
     ],
     "fy2026": 133330.9361,
     "fy2027": 130216.0377,
     "total_rule": "last"
    },
    {
     "key": "chk",
     "label": "Check: payable equals the returns not yet paid (must be zero)",
     "basis": "this month and last; three months at August",
     "section": null,
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "rc",
     "label": "Reverse charge on the USD tooling vendor (self-assessed and deducted: nets to zero)",
     "basis": "memo",
     "section": null,
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      4448.3714,
      4424.6538,
      4577.8715,
      4613.9893,
      4566.9055,
      4540.7282,
      4626.1749,
      4625.9976,
      4711.1194,
      4694.912,
      4945.6358,
      4942.4349,
      5000.7448,
      5067.2185,
      5036.9117,
      5075.1647,
      5079.3817,
      5088.0463,
      5092.7603,
      5074.1766,
      5082.8407,
      5088.7581,
      5090.7582,
      5099.4667
     ],
     "fy2026": 55718.7943,
     "fy2027": 60876.2281,
     "total_rule": "sum"
    },
    {
     "key": "es_srv",
     "label": "Services to Spanish businesses (recapitulative statement, by the 20th)",
     "basis": "memo",
     "section": null,
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      99404.4578,
      57334.2251,
      89918.7627,
      59081.5023,
      58185.8501,
      81321.2466,
      58036.8924,
      52758.8533,
      62980.9058,
      60778.286,
      61273.9762,
      63370.712,
      90205.3198,
      65105.7157,
      67939.3006,
      70836.2047,
      67948.5408,
      71084.7258,
      67347.7989,
      60920.0666,
      71382.5631,
      72797.1888,
      72133.0208,
      73964.327
     ],
     "fy2026": 804445.6702,
     "fy2027": 851664.7728,
     "total_rule": "sum"
    },
    {
     "key": "es_gds",
     "label": "Hardware delivered to Spanish businesses (exempt intra-EU supply)",
     "basis": "memo",
     "section": null,
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      22320,
      23640,
      26880,
      24120,
      25440,
      28560,
      23520,
      14520,
      29452.8,
      31948.8,
      26707.2,
      24460.8,
      21964.8,
      22963.2,
      26208,
      23712,
      24960,
      27955.2,
      22963.2,
      14976,
      29452.8,
      31948.8,
      26707.2,
      24460.8
     ],
     "fy2026": 301569.6,
     "fy2027": 298272,
     "total_rule": "sum"
    }
   ]
  },
  "Tax": {
   "title": "CORPORATE INCOME TAX (IRC), MUNICIPAL SURCHARGE (DERRAMA) AND PAYMENTS ON ACCOUNT (EUR)",
   "description": "IRC on taxable profit at 15% on the first EUR 50,000 (SME) and the general rate above (19% for 2026, 18% for 2027), plus the Porto derrama of 1.5%. Charged on the year-to-date profit. Payments on account of 95% of the prior-year IRC in July, September and by 15 December; the third may be limited when the payments already made cover the tax (switch on Assumptions). The balance is paid with the Modelo 22 in May; an overpayment is refunded in the month on Assumptions.",
   "months": 24,
   "rows": [
    {
     "key": "pbt",
     "label": "Profit before tax",
     "basis": "PL",
     "section": null,
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      31963.5996,
      43133.9524,
      62391.0208,
      75497.446,
      55155.1549,
      372.3181,
      57547.3151,
      38158.4445,
      84477.4322,
      79900.7707,
      74003.8888,
      88543.1963,
      54041.5966,
      66068.9462,
      66392.3303,
      74560.3508,
      63374.0259,
      85538.6151,
      78308.2131,
      58608.761,
      86647.369,
      90183.0634,
      84584.0822,
      90169.8925
     ],
     "fy2026": 691144.5394,
     "fy2027": 898477.2462,
     "total_rule": "sum"
    },
    {
     "key": "tp",
     "label": "Taxable profit year to date (no tax adjustments modelled)",
     "basis": "",
     "section": null,
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      31963.5996,
      75097.552,
      137488.5728,
      212986.0188,
      268141.1738,
      268513.4918,
      326060.8069,
      364219.2514,
      448696.6837,
      528597.4544,
      602601.3431,
      691144.5394,
      54041.5966,
      120110.5428,
      186502.8731,
      261063.2239,
      324437.2499,
      409975.865,
      488284.0781,
      546892.839,
      633540.2081,
      723723.2715,
      808307.3537,
      898477.2462
     ],
     "fy2026": 691144.5394,
     "fy2027": 898477.2462,
     "total_rule": "last"
    },
    {
     "key": "rate",
     "label": "IRC general rate",
     "basis": "timeline",
     "section": null,
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0.19,
      0.19,
      0.19,
      0.19,
      0.19,
      0.19,
      0.19,
      0.19,
      0.19,
      0.19,
      0.19,
      0.19,
      0.18,
      0.18,
      0.18,
      0.18,
      0.18,
      0.18,
      0.18,
      0.18,
      0.18,
      0.18,
      0.18,
      0.18
     ],
     "fy2026": 0.19,
     "fy2027": 0.18,
     "total_rule": "avg"
    },
    {
     "key": "coleta",
     "label": "IRC year to date (SME rate on the first EUR 50,000)",
     "basis": "",
     "section": null,
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      4794.5399,
      12268.5349,
      24122.8288,
      38467.3436,
      48946.823,
      49017.5634,
      59951.5533,
      67201.6578,
      83252.3699,
      98433.5163,
      112494.2552,
      129317.4625,
      8227.4874,
      20119.8977,
      32070.5172,
      45491.3803,
      56898.705,
      72295.6557,
      86391.1341,
      96940.711,
      112537.2375,
      128770.1889,
      143995.3237,
      160225.9043
     ],
     "fy2026": 129317.4625,
     "fy2027": 160225.9043,
     "total_rule": "last"
    },
    {
     "key": "derr",
     "label": "Derrama year to date",
     "basis": "taxable profit x 1.5%",
     "section": null,
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      479.454,
      1126.4633,
      2062.3286,
      3194.7903,
      4022.1176,
      4027.7024,
      4890.9121,
      5463.2888,
      6730.4503,
      7928.9618,
      9039.0201,
      10367.1681,
      810.6239,
      1801.6581,
      2797.5431,
      3915.9484,
      4866.5587,
      6149.638,
      7324.2612,
      8203.3926,
      9503.1031,
      10855.8491,
      12124.6103,
      13477.1587
     ],
     "fy2026": 10367.1681,
     "fy2027": 13477.1587,
     "total_rule": "last"
    },
    {
     "key": "tax_ytd",
     "label": "Tax year to date",
     "basis": "",
     "section": null,
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      5273.9939,
      13394.9982,
      26185.1574,
      41662.1339,
      52968.9406,
      53045.2658,
      64842.4654,
      72664.9465,
      89982.8202,
      106362.4781,
      121533.2753,
      139684.6306,
      9038.1113,
      21921.5559,
      34868.0603,
      49407.3287,
      61765.2637,
      78445.2937,
      93715.3952,
      105144.1036,
      122040.3406,
      139626.0379,
      156119.934,
      173703.063
     ],
     "fy2026": 139684.6306,
     "fy2027": 173703.063,
     "total_rule": "last"
    },
    {
     "key": "charge",
     "label": "CHARGE FOR THE MONTH (P&L)",
     "basis": "",
     "section": null,
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      5273.9939,
      8121.0042,
      12790.1593,
      15476.9764,
      11306.8068,
      76.3252,
      11797.1996,
      7822.4811,
      17317.8736,
      16379.658,
      15170.7972,
      18151.3552,
      9038.1113,
      12883.4445,
      12946.5044,
      14539.2684,
      12357.9351,
      16680.0299,
      15270.1016,
      11428.7084,
      16896.237,
      17585.6974,
      16493.896,
      17583.129
     ],
     "fy2026": 139684.6306,
     "fy2027": 173703.063,
     "total_rule": "sum"
    },
    {
     "key": "ppc",
     "label": "Payments on account (July, September, December)",
     "basis": "A: bank; F: 95% of the prior-year IRC / 3",
     "section": null,
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      73084.59,
      0,
      73084.5925,
      0,
      0,
      73084.5925,
      0,
      0,
      0,
      0,
      0,
      0,
      40950.5298,
      0,
      40950.5298,
      0,
      0,
      40950.5298
     ],
     "fy2026": 219253.775,
     "fy2027": 122851.5894,
     "total_rule": "sum"
    },
    {
     "key": "bal",
     "label": "Balance for the prior year paid with the Modelo 22",
     "basis": "A: bank; F: May 2027, if tax exceeds the payments on account",
     "section": null,
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      105752.96,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 105752.96,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "refund",
     "label": "Overpayment refunded",
     "basis": "F: month on Assumptions",
     "section": null,
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      79569.1444,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 79569.1444,
     "total_rule": "sum"
    },
    {
     "key": "paid_net",
     "label": "Tax paid less refunds (cash)",
     "basis": "",
     "section": null,
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      105752.96,
      73084.59,
      0,
      73084.5925,
      0,
      0,
      73084.5925,
      0,
      0,
      0,
      0,
      0,
      0,
      40950.5298,
      0,
      -38618.6146,
      0,
      0,
      40950.5298
     ],
     "fy2026": 325006.735,
     "fy2027": 43282.4449,
     "total_rule": "sum"
    },
    {
     "key": "close",
     "label": "IRC PAYABLE / (RECOVERABLE)",
     "basis": "opening + charge - paid + refunded",
     "section": null,
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      111026.9539,
      119147.9582,
      131938.1174,
      147415.0939,
      158721.9006,
      53045.2658,
      -8242.1246,
      -419.6435,
      -56186.3623,
      -39806.7044,
      -24635.9072,
      -79569.1444,
      -70531.0331,
      -57647.5886,
      -44701.0842,
      -30161.8158,
      -17803.8807,
      -1123.8508,
      -26804.279,
      -15375.5706,
      40139.281,
      57724.9784,
      74218.8744,
      50851.4737
     ],
     "fy2026": -79569.1444,
     "fy2027": 50851.4737,
     "total_rule": "last"
    },
    {
     "key": "ppc3_full",
     "label": "December 2026 payment on account if paid in full",
     "basis": "helper: single value in column C",
     "section": null,
     "format": "int",
     "kind": "calc",
     "bold": false,
     "value_c": 73084.5925,
     "value_d": null
    },
    {
     "key": "ppc3_limited",
     "label": "December 2026 payment on account if limited under CIRC art. 107",
     "basis": "helper: single value in column C",
     "section": null,
     "format": "int",
     "kind": "calc",
     "bold": false,
     "value_c": 0,
     "value_d": null
    },
    {
     "key": "ppc3_saving",
     "label": "Cash kept in December by limiting it",
     "basis": "helper: single value in column C",
     "section": null,
     "format": "int",
     "kind": "calc",
     "bold": false,
     "value_c": 73084.5925,
     "value_d": null
    },
    {
     "key": "etr",
     "label": "Effective tax rate on profit before tax (year to date)",
     "basis": "",
     "section": null,
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0.165,
      0.1784,
      0.1905,
      0.1956,
      0.1975,
      0.1976,
      0.1989,
      0.1995,
      0.2005,
      0.2012,
      0.2017,
      0.2021,
      0.1672,
      0.1825,
      0.187,
      0.1893,
      0.1904,
      0.1913,
      0.1919,
      0.1923,
      0.1926,
      0.1929,
      0.1931,
      0.1933
     ],
     "fy2026": 0.2021,
     "fy2027": 0.1933,
     "total_rule": "last"
    }
   ]
  },
  "Financing": {
   "title": "BANK LOAN, COVENANTS AND DIVIDENDS (EUR)",
   "description": "Term loan of EUR 2.0m drawn in April 2024 for the acquisition of a Braga managed services business: 60 monthly principal instalments, interest at Euribor 3M + 2.25% paid monthly. Covenants tested at June and December on the last twelve months. Dividends need both covenants met at the December test and are capped at 50% of the prior-year net profit; they are declared at the March general meeting, paid in May net of 28% IRS, and the IRS is paid by 20 June.",
   "months": 24,
   "rows": [
    {
     "key": "open",
     "label": "Opening balance",
     "basis": "",
     "section": "TERM LOAN",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      1300000,
      1266666.67,
      1233333.34,
      1200000.01,
      1166666.68,
      1133333.35,
      1100000.02,
      1066666.69,
      1033333.36,
      1000000.03,
      966666.7,
      933333.37,
      900000.04,
      866666.71,
      833333.38,
      800000.05,
      766666.72,
      733333.39,
      700000.06,
      666666.73,
      633333.4,
      600000.07,
      566666.74,
      533333.41
     ],
     "fy2026": null,
     "fy2027": null,
     "total_rule": "none"
    },
    {
     "key": "prin",
     "label": "Principal repaid",
     "basis": "A: bank; F: instalment",
     "section": "TERM LOAN",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      33333.33,
      33333.33,
      33333.33,
      33333.33,
      33333.33,
      33333.33,
      33333.33,
      33333.33,
      33333.33,
      33333.33,
      33333.33,
      33333.33,
      33333.33,
      33333.33,
      33333.33,
      33333.33,
      33333.33,
      33333.33,
      33333.33,
      33333.33,
      33333.33,
      33333.33,
      33333.33,
      33333.33
     ],
     "fy2026": 399999.96,
     "fy2027": 399999.96,
     "total_rule": "sum"
    },
    {
     "key": "int",
     "label": "Interest",
     "basis": "A: bank; F: opening x (Euribor + margin) / 12",
     "section": "TERM LOAN",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      4752.58,
      4640.22,
      4699,
      4704,
      4652.08,
      4578.67,
      4477.92,
      4409.78,
      4305.5557,
      4166.6668,
      4027.7779,
      3888.889,
      3750.0002,
      3611.1113,
      3472.2224,
      3333.3335,
      3194.4447,
      3055.5558,
      2916.6669,
      2777.778,
      2638.8892,
      2500.0003,
      2361.1114,
      2222.2225
     ],
     "fy2026": 53303.1394,
     "fy2027": 35833.3363,
     "total_rule": "sum"
    },
    {
     "key": "close",
     "label": "BANK LOAN",
     "basis": "",
     "section": "TERM LOAN",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      1266666.67,
      1233333.34,
      1200000.01,
      1166666.68,
      1133333.35,
      1100000.02,
      1066666.69,
      1033333.36,
      1000000.03,
      966666.7,
      933333.37,
      900000.04,
      866666.71,
      833333.38,
      800000.05,
      766666.72,
      733333.39,
      700000.06,
      666666.73,
      633333.4,
      600000.07,
      566666.74,
      533333.41,
      500000.08
     ],
     "fy2026": 900000.04,
     "fy2027": 500000.08,
     "total_rule": "last"
    },
    {
     "key": "ebitda_ltm",
     "label": "EBITDA, last twelve months",
     "basis": "PL + History",
     "section": "COVENANTS (last twelve months; FY2025 months from History)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      1307358.2296,
      1275766.6768,
      1250110.7037,
      1231630.5849,
      1205368.4414,
      1087361.5332,
      1047270.9771,
      1022278.5942,
      988275.7729,
      943728.937,
      898938.2537,
      863221.5886,
      885534.3108,
      909002.0508,
      912889.7608,
      911629.002,
      919517.5735,
      1004561.7008,
      1025136.7705,
      1045280.087,
      1046652.1927,
      1053502.9965,
      1060572.8209,
      1058621.2472
     ],
     "fy2026": 863221.5886,
     "fy2027": 1058621.2472,
     "total_rule": "last"
    },
    {
     "key": "nd",
     "label": "Net debt (loan less cash)",
     "basis": "",
     "section": "COVENANTS (last twelve months; FY2025 months from History)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      185380.9685,
      42077.1665,
      -85102.2166,
      -88962.9097,
      -17907.7153,
      219520.3326,
      346998.4193,
      191280.4772,
      194096.8125,
      219168.5068,
      244310.3585,
      195774.5168,
      91741.753,
      -10004.2267,
      -173624.3529,
      -246953.3247,
      -389478.0159,
      -367687.9355,
      -331248.576,
      -557624.4757,
      -667478.2634,
      -640808.8581,
      -664977.9267,
      -704217.3896
     ],
     "fy2026": 195774.5168,
     "fy2027": -704217.3896,
     "total_rule": "last"
    },
    {
     "key": "nd_eb",
     "label": "Net debt / EBITDA",
     "basis": "at most the covenant",
     "section": "COVENANTS (last twelve months; FY2025 months from History)",
     "format": "x",
     "kind": "calc",
     "bold": false,
     "values": [
      0.1418,
      0.033,
      -0.0681,
      -0.0722,
      -0.0149,
      0.2019,
      0.3313,
      0.1871,
      0.1964,
      0.2322,
      0.2718,
      0.2268,
      0.1036,
      -0.011,
      -0.1902,
      -0.2709,
      -0.4236,
      -0.366,
      -0.3231,
      -0.5335,
      -0.6377,
      -0.6083,
      -0.627,
      -0.6652
     ],
     "fy2026": 0.2268,
     "fy2027": -0.6652,
     "total_rule": "last"
    },
    {
     "key": "tax_ltm",
     "label": "Tax paid less refunds, last twelve months",
     "basis": "Tax + History",
     "section": "COVENANTS (last twelve months; FY2025 months from History)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      163950,
      163950,
      163950,
      163950,
      142500,
      248252.96,
      273837.55,
      273837.55,
      299422.1425,
      299422.1425,
      299422.1425,
      325006.735,
      325006.735,
      325006.735,
      325006.735,
      325006.735,
      325006.735,
      219253.775,
      187119.7148,
      187119.7148,
      75416.5076,
      75416.5076,
      75416.5076,
      43282.4449
     ],
     "fy2026": 325006.735,
     "fy2027": 43282.4449,
     "total_rule": "last"
    },
    {
     "key": "capex_ltm",
     "label": "Capex, last twelve months",
     "basis": "Fixed_Assets + History",
     "section": "COVENANTS (last twelve months; FY2025 months from History)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      30400,
      30900,
      41200,
      40400,
      39600,
      40100,
      40600,
      39800,
      39000,
      42100,
      44804.5833,
      44899.3778,
      51029.9931,
      50690.6286,
      41850.4914,
      44167.4297,
      45183.7337,
      46214.5684,
      45960.4073,
      47005.9016,
      48066.3914,
      45226.7104,
      42782.273,
      42947.6285
     ],
     "fy2026": 44899.3778,
     "fy2027": 42947.6285,
     "total_rule": "last"
    },
    {
     "key": "ds_ltm",
     "label": "Debt service (principal and interest), last twelve months",
     "basis": "",
     "section": "COVENANTS (last twelve months; FY2025 months from History)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      465940.04,
      464399.7,
      463041.76,
      461812.43,
      460654.79,
      459547.35,
      458462.77,
      457433.66,
      456423.9357,
      455398.9325,
      454358.6504,
      453303.0994,
      452300.5196,
      451271.4109,
      450044.6333,
      448673.9668,
      447216.3315,
      445693.2173,
      444131.9642,
      442499.9622,
      440833.2957,
      439166.6292,
      437499.9628,
      435833.2963
     ],
     "fy2026": 453303.0994,
     "fy2027": 435833.2963,
     "total_rule": "last"
    },
    {
     "key": "dscr",
     "label": "Debt service cover: (EBITDA - tax - capex) / debt service",
     "basis": "at least the covenant",
     "section": "COVENANTS (last twelve months; FY2025 months from History)",
     "format": "x",
     "kind": "calc",
     "bold": false,
     "values": [
      2.3887,
      2.3276,
      2.2567,
      2.2245,
      2.2213,
      1.7387,
      1.5985,
      1.5492,
      1.4238,
      1.3224,
      1.2209,
      1.0883,
      1.1265,
      1.1818,
      1.2133,
      1.209,
      1.2283,
      1.6583,
      1.7834,
      1.8331,
      2.0941,
      2.1242,
      2.154,
      2.2311
     ],
     "fy2026": 1.0883,
     "fy2027": 2.2311,
     "total_rule": "last"
    },
    {
     "key": "test",
     "label": "Covenant test (June and December)",
     "basis": "",
     "section": "COVENANTS (last twelve months; FY2025 months from History)",
     "format": "general",
     "kind": "calc",
     "bold": false,
     "values": [
      null,
      null,
      null,
      null,
      null,
      "MET",
      null,
      null,
      null,
      null,
      null,
      "BREACH",
      null,
      null,
      null,
      null,
      null,
      "MET",
      null,
      null,
      null,
      null,
      null,
      "MET"
     ],
     "fy2026": null,
     "fy2027": null,
     "total_rule": "none"
    },
    {
     "key": "dscr_head",
     "label": "Headroom: EBITDA that could be lost before the DSCR covenant breaks",
     "basis": "",
     "section": "COVENANTS (last twelve months; FY2025 months from History)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      553880.1816,
      523637.0368,
      489310.5917,
      473105.6689,
      470482.6934,
      247551.7532,
      182678.1031,
      159720.6522,
      102144.9076,
      55728.0756,
      9481.1474,
      -50648.2436,
      -33263.0408,
      -8221.0059,
      5978.9745,
      4046.0771,
      12667.507,
      204261.4967,
      259098.2913,
      280154.516,
      394169.3388,
      405859.8233,
      417374.085,
      449391.2182
     ],
     "fy2026": -50648.2436,
     "fy2027": 449391.2182,
     "total_rule": "last"
    },
    {
     "key": "dscr_lim",
     "label": "Debt service cover at Dec-26 with the December payment on account limited (art. 107)",
     "basis": "helper: single value in column C",
     "section": "COVENANTS (last twelve months; FY2025 months from History)",
     "format": "x",
     "kind": "calc",
     "bold": false,
     "value_c": 1.2495,
     "value_d": null
    },
    {
     "key": "dscr_full",
     "label": "Debt service cover at Dec-26 with the December payment on account paid in full",
     "basis": "helper: single value in column C",
     "section": "COVENANTS (last twelve months; FY2025 months from History)",
     "format": "x",
     "kind": "calc",
     "bold": false,
     "value_c": 1.0883,
     "value_d": null
    },
    {
     "key": "decl",
     "label": "Dividends declared (general meeting in March)",
     "basis": "A: minutes; F: March 2027 = payout x FY2026 net profit, within the loan cap, if the December test is met",
     "section": "DIVIDENDS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      360000,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 360000,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "paid",
     "label": "Dividends paid, net of 28% IRS (May)",
     "basis": "A: bank; F: May 2027",
     "section": "DIVIDENDS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      259200,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 259200,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "wht_acc",
     "label": "IRS withheld on dividends paid",
     "basis": "net / (1 - 28%) x 28%",
     "section": "DIVIDENDS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      100800,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 100800,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "divp",
     "label": "DIVIDENDS PAYABLE",
     "basis": "opening + declared - paid - withheld",
     "section": "DIVIDENDS",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      0,
      0,
      360000,
      360000,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "last"
    },
    {
     "key": "wht_paid",
     "label": "IRS on dividends paid to the State (20th of the following month)",
     "basis": "A: bank; F: prior month",
     "section": "DIVIDENDS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      100800,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 100800,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "dwht",
     "label": "IRS WITHHELD ON DIVIDENDS PAYABLE",
     "basis": "",
     "section": "DIVIDENDS",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      0,
      0,
      0,
      0,
      100800,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "last"
    },
    {
     "key": "sharecap",
     "label": "Share capital",
     "basis": "opening balance",
     "section": "DIVIDENDS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      50000,
      50000,
      50000,
      50000,
      50000,
      50000,
      50000,
      50000,
      50000,
      50000,
      50000,
      50000,
      50000,
      50000,
      50000,
      50000,
      50000,
      50000,
      50000,
      50000,
      50000,
      50000,
      50000,
      50000
     ],
     "fy2026": 50000,
     "fy2027": 50000,
     "total_rule": "last"
    },
    {
     "key": "legal",
     "label": "Legal reserve (complete at 20% of share capital)",
     "basis": "opening balance",
     "section": "DIVIDENDS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      10000,
      10000,
      10000,
      10000,
      10000,
      10000,
      10000,
      10000,
      10000,
      10000,
      10000,
      10000,
      10000,
      10000,
      10000,
      10000,
      10000,
      10000,
      10000,
      10000,
      10000,
      10000,
      10000,
      10000
     ],
     "fy2026": 10000,
     "fy2027": 10000,
     "total_rule": "last"
    }
   ]
  },
  "PL": {
   "title": "PROFIT AND LOSS",
   "description": "Monthly, actual Jan-26 to Aug-26 and forecast to Dec-27 for the selected scenario. Revenue positive, costs negative. Cost of revenue = hardware and licences net of vendor rebates, service tooling, colocation, field vans, subcontractors, the onerous project provision and the service delivery and project teams.",
   "months": 24,
   "rows": [
    {
     "key": "rev_ms",
     "label": "Managed services: fees",
     "basis": "Revenue",
     "section": "REVENUE (IFRS 15)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      222281.28,
      223268.81,
      229851.35,
      231117.86,
      227787.83,
      228319.33,
      235394.64,
      236994.81,
      237538.7029,
      237376.5695,
      252008.4211,
      251930.2371,
      256413.069,
      260935.5666,
      260253.7181,
      263462.6812,
      264109.049,
      264741.5994,
      265700.2716,
      265901.387,
      266521.3256,
      267612.6968,
      268586.5992,
      269292.494
     ],
     "fy2026": 2813869.8407,
     "fy2027": 3173530.4576,
     "total_rule": "sum"
    },
    {
     "key": "rev_sla",
     "label": "Managed services: SLA credits (variable consideration)",
     "basis": "Revenue",
     "section": "REVENUE (IFRS 15)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      -3235.73,
      -4841.71,
      -5441.04,
      -3820.12,
      -11314.01,
      -9000.4,
      -8319.2709,
      -645.3668,
      -9176.7481,
      -456.6435,
      -1068.3183,
      -1719.1687,
      0,
      0,
      0,
      0,
      0,
      -1408.7132,
      0,
      0,
      0,
      0
     ],
     "fy2026": -56251.0392,
     "fy2027": -4196.2001,
     "total_rule": "sum"
    },
    {
     "key": "rev_onb",
     "label": "Managed services: onboarding fees recognised",
     "basis": "Revenue",
     "section": "REVENUE (IFRS 15)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      293.75,
      293.75,
      393.75,
      393.75,
      476.25,
      476.25,
      611.25,
      611.25,
      611.25,
      611.25,
      941.25,
      941.25,
      1016.25,
      1095,
      1095,
      1145,
      1145,
      1145,
      1145,
      1145,
      1145,
      1145,
      1145,
      1145
     ],
     "fy2026": 6655,
     "fy2027": 13511.25,
     "total_rule": "sum"
    },
    {
     "key": "rev_licb",
     "label": "Licences bundled in managed contracts (principal)",
     "basis": "Revenue",
     "section": "REVENUE (IFRS 15)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      65799.8,
      66325.23,
      67699.56,
      67751.59,
      66519.66,
      66724.48,
      68703.74,
      68767.83,
      69001.5886,
      68717.4282,
      73337.6335,
      73308.0784,
      76597.0091,
      77793.784,
      77201.2995,
      77916.6386,
      78011.8873,
      78193.6596,
      78304.0056,
      77970.5266,
      78152.3798,
      78278.4327,
      78351.9045,
      78534.8007
     ],
     "fy2026": 822656.6186,
     "fy2027": 935306.328,
     "total_rule": "sum"
    },
    {
     "key": "rev_lica",
     "label": "Annual security and backup licences (principal, over 12 months)",
     "basis": "Revenue",
     "section": "REVENUE (IFRS 15)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      33625,
      33716.6667,
      33816.6667,
      33891.6667,
      33941.6667,
      34050,
      34100,
      34133.3333,
      34206.6667,
      34256.6667,
      34296.6667,
      34380,
      35191.6667,
      35235.3333,
      35299.3333,
      35349,
      35381,
      35438.6667,
      35477.3333,
      35498.6667,
      35574.9333,
      35626.9333,
      35668.5333,
      35755.2
     ],
     "fy2026": 408415,
     "fy2027": 425496.6,
     "total_rule": "sum"
    },
    {
     "key": "rev_licg",
     "label": "Licences resold as agent: commission and vendor incentive (net)",
     "basis": "Revenue",
     "section": "REVENUE (IFRS 15)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      6935.95,
      7643.7,
      9342.3,
      8068.35,
      8209.9,
      8634.55,
      7785.25,
      5378.9,
      8648.2804,
      9214.0557,
      9860.6561,
      10668.9066,
      6627.6541,
      7112.6044,
      8729.1054,
      7516.7297,
      7759.2048,
      8244.1551,
      7435.9046,
      5172.8032,
      8648.2804,
      9214.0557,
      9860.6561,
      10668.9066
     ],
     "fy2026": 100390.7988,
     "fy2027": 96990.06,
     "total_rule": "sum"
    },
    {
     "key": "rev_hw",
     "label": "Hardware (principal)",
     "basis": "Revenue",
     "section": "REVENUE (IFRS 15)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      186000,
      197000,
      224000,
      201000,
      212000,
      238000,
      196000,
      121000,
      245440,
      266240,
      222560,
      203840,
      183040,
      191360,
      218400,
      197600,
      208000,
      232960,
      191360,
      124800,
      245440,
      266240,
      222560,
      203840
     ],
     "fy2026": 2513080,
     "fy2027": 2485600,
     "total_rule": "sum"
    },
    {
     "key": "rev_prj",
     "label": "Projects",
     "basis": "Revenue",
     "section": "REVENUE (IFRS 15)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      50552.08,
      68641.43,
      91670.16,
      96051.3,
      88649.11,
      29853.61,
      71123.71,
      38771.77,
      90081.7919,
      104400,
      99000,
      94500,
      85500,
      89100,
      95400,
      91800,
      87300,
      99000,
      83700,
      54000,
      94500,
      104400,
      99000,
      94500
     ],
     "fy2026": 923294.9619,
     "fy2027": 1078200,
     "total_rule": "sum"
    },
    {
     "key": "T_rev",
     "label": "REVENUE",
     "basis": "",
     "section": "REVENUE (IFRS 15)",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      565487.86,
      596889.5867,
      653538.0567,
      633432.8067,
      632143.3767,
      602238.1,
      602404.58,
      496657.4933,
      677209.0095,
      720170.6033,
      682827.8793,
      669111.8286,
      643317.3306,
      660913.1196,
      696378.4564,
      674790.0495,
      681706.1412,
      719723.0808,
      663122.5151,
      563079.6702,
      729981.9191,
      762517.1185,
      715172.6931,
      693736.4013
     ],
     "fy2026": 7532111.1807,
     "fy2027": 8204438.4955,
     "total_rule": "sum"
    },
    {
     "key": "c_hw",
     "label": "Hardware cost net of distributor rebates",
     "basis": "Hardware",
     "section": "COST OF REVENUE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      -159548.42,
      -168977.73,
      -192164.33,
      -172919.52,
      -181989.98,
      -204684.57,
      -168585.51,
      -104418.82,
      -210106.2986,
      -228604.3211,
      -191375.4344,
      -175236.6564,
      -157339.5844,
      -164192.6718,
      -187549.5125,
      -169806.5515,
      -178632.8343,
      -199900.6915,
      -164654.537,
      -107586.3924,
      -210052.3647,
      -228604.3211,
      -191375.4344,
      -175236.6564
     ],
     "fy2026": -2158611.5905,
     "fy2027": -2134931.552,
     "total_rule": "sum"
    },
    {
     "key": "c_lic",
     "label": "Licence cost net of vendor incentives",
     "basis": "Licences",
     "section": "COST OF REVENUE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      -73876.6,
      -79377.3767,
      -80626.4267,
      -80878.7467,
      -80071.9467,
      -79976.61,
      -81694.17,
      -82133.4533,
      -81959.0933,
      -81930.4677,
      -85814.0362,
      -85544.9201,
      -83672.9854,
      -90149.0792,
      -89568.077,
      -90293.3513,
      -90521.3141,
      -90531.3545,
      -90786.2272,
      -90652.7619,
      -90468.8132,
      -90784.1416,
      -90949.882,
      -90844.8786
     ],
     "fy2026": -973883.8474,
     "fy2027": -1079222.866,
     "total_rule": "sum"
    },
    {
     "key": "c_tool",
     "label": "Service tooling (USD platforms)",
     "basis": "Overheads",
     "section": "COST OF REVENUE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      -19340.7452,
      -19237.6251,
      -19903.7892,
      -20060.8229,
      -19856.1107,
      -19742.2967,
      -20113.8041,
      -20113.033,
      -20483.1279,
      -20412.6609,
      -21502.7645,
      -21488.8472,
      -21742.3686,
      -22031.3846,
      -21899.6162,
      -22065.9334,
      -22084.2682,
      -22121.9403,
      -22142.4359,
      -22061.6372,
      -22099.3074,
      -22125.0353,
      -22133.7313,
      -22171.5942
     ],
     "fy2026": -242255.6273,
     "fy2027": -264679.2527,
     "total_rule": "sum"
    },
    {
     "key": "c_coloc",
     "label": "Colocation and backup storage",
     "basis": "Overheads",
     "section": "COST OF REVENUE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      -8856.6,
      -8856.6,
      -8883.6,
      -8885.4,
      -8870.1,
      -8871,
      -8900.7,
      -8902.5,
      -8903.7474,
      -8898.51,
      -8966.7861,
      -8964.2423,
      -9205.5881,
      -9227.8127,
      -9220.3289,
      -9231.6119,
      -9231.9291,
      -9233.3686,
      -9233.5042,
      -9227.229,
      -9228.6633,
      -9229.5382,
      -9228.0888,
      -9229.524
     ],
     "fy2026": -106759.7858,
     "fy2027": -110727.1868,
     "total_rule": "sum"
    },
    {
     "key": "c_veh",
     "label": "Field vans",
     "basis": "Overheads",
     "section": "COST OF REVENUE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      -5636.01,
      -5397.13,
      -4560.78,
      -4836.18,
      -4674.39,
      -5555.41,
      -5465.7,
      -5641.87,
      -5474.7,
      -5420.0452,
      -5421.328,
      -5421.9506,
      -5557.4766,
      -5557.4694,
      -5557.4698,
      -6367.2199,
      -6357.7728,
      -6348.4359,
      -6348.6551,
      -6348.7614,
      -6348.7576,
      -6348.7564,
      -6348.7565,
      -6348.7565
     ],
     "fy2026": -63505.4938,
     "fy2027": -73838.2881,
     "total_rule": "sum"
    },
    {
     "key": "c_sub",
     "label": "Subcontractors (specialists and cabling)",
     "basis": "Projects",
     "section": "COST OF REVENUE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      -3140,
      -4780,
      -8060,
      -13800,
      -16260,
      -17900,
      -17080,
      -11340,
      -11613.3333,
      -18325.0793,
      -17673.9028,
      -9023.0176,
      -9725.4412,
      -12281.9118,
      -13041.6176,
      -12607.5,
      -12064.8529,
      -13475.7353,
      -11630.7353,
      -8049.2647,
      -12933.0882,
      -14126.9118,
      -13475.7353,
      -12933.0882
     ],
     "fy2026": -148995.3331,
     "fy2027": -146345.8824,
     "total_rule": "sum"
    },
    {
     "key": "c_prov",
     "label": "Onerous project provision: movement (IAS 37)",
     "basis": "Projects",
     "section": "COST OF REVENUE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      -10147.14,
      4731.43,
      2908.57,
      835.7114,
      835.7143,
      835.7143,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "c_pay_svc",
     "label": "Service delivery payroll",
     "basis": "People",
     "section": "COST OF REVENUE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      -110061.0737,
      -109146.08,
      -106970.92,
      -100776,
      -100722.3112,
      -96649.6,
      -94329.375,
      -87485.175,
      -98302.1289,
      -107085.0583,
      -113742.8999,
      -113844.6714,
      -121726.0361,
      -120658.4905,
      -122681.7382,
      -120706.2607,
      -123797.373,
      -123314.6206,
      -117938.9869,
      -109359.4808,
      -124323.0505,
      -127529.7555,
      -128598.5268,
      -123254.602
     ],
     "fy2026": -1239115.2935,
     "fy2027": -1463888.9217,
     "total_rule": "sum"
    },
    {
     "key": "c_pay_prj",
     "label": "Project team payroll",
     "basis": "People",
     "section": "COST OF REVENUE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      -43812.6,
      -46895.93,
      -46895.93,
      -45328.705,
      -46504.1237,
      -45328.705,
      -43369.6738,
      -40235.2237,
      -45339.502,
      -46117.5829,
      -46509.4266,
      -46672.7624,
      -51401.8855,
      -50946.6237,
      -50917.3408,
      -49216.9594,
      -50492.8511,
      -49217.1854,
      -47091.0841,
      -43689.3252,
      -49642.4035,
      -50918.0631,
      -51343.283,
      -49217.1836
     ],
     "fy2026": -543010.1652,
     "fy2027": -594094.1884,
     "total_rule": "sum"
    },
    {
     "key": "T_cor",
     "label": "TOTAL COST OF REVENUE",
     "basis": "",
     "section": "COST OF REVENUE",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      -424272.0489,
      -442668.4718,
      -468065.7759,
      -447485.3745,
      -458948.9624,
      -488855.3317,
      -434807.5028,
      -357361.5051,
      -481346.22,
      -515958.0111,
      -490170.8642,
      -466197.0682,
      -460371.366,
      -475045.4438,
      -500435.7011,
      -480295.3881,
      -493183.1955,
      -514143.332,
      -469826.1657,
      -396974.8526,
      -525096.4485,
      -549666.523,
      -513453.4381,
      -489236.2836
     ],
     "fy2026": -5476137.1366,
     "fy2027": -5867728.138,
     "total_rule": "sum"
    },
    {
     "key": "gp",
     "label": "GROSS PROFIT",
     "basis": "revenue - cost of revenue",
     "section": "COST OF REVENUE",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      141215.8111,
      154221.1149,
      185472.2808,
      185947.4321,
      173194.4143,
      113382.7683,
      167597.0772,
      139295.9882,
      195862.7896,
      204212.5922,
      192657.015,
      202914.7604,
      182945.9647,
      185867.6758,
      195942.7553,
      194494.6613,
      188522.9457,
      205579.7487,
      193296.3495,
      166104.8176,
      204885.4706,
      212850.5955,
      201719.2551,
      204500.1177
     ],
     "fy2026": 2055974.044,
     "fy2027": 2336710.3574,
     "total_rule": "sum"
    },
    {
     "key": "gpm",
     "label": "Gross margin % of revenue",
     "basis": "",
     "section": "COST OF REVENUE",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0.2497,
      0.2584,
      0.2838,
      0.2936,
      0.274,
      0.1883,
      0.2782,
      0.2805,
      0.2892,
      0.2836,
      0.2821,
      0.3033,
      0.2844,
      0.2812,
      0.2814,
      0.2882,
      0.2765,
      0.2856,
      0.2915,
      0.295,
      0.2807,
      0.2791,
      0.2821,
      0.2948
     ],
     "fy2026": 0.273,
     "fy2027": 0.2848,
     "total_rule": "ratio"
    },
    {
     "key": "pay_sm",
     "label": "Sales and marketing payroll incl. commissions",
     "basis": "People",
     "section": "OPERATING EXPENSES",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      -23414.0377,
      -23266.4576,
      -26739.534,
      -25769.1759,
      -26581.8215,
      -26039.6315,
      -24949.317,
      -22881.2249,
      -26153.3459,
      -26569.0639,
      -26930.9746,
      -26933.4108,
      -30890.7855,
      -30743.2459,
      -30830.8534,
      -29833.0806,
      -30606.0055,
      -30001.5744,
      -28598.8489,
      -26354.4975,
      -30301.8813,
      -31123.7448,
      -31157.1848,
      -29863.1908
     ],
     "fy2026": -306227.9953,
     "fy2027": -360304.8935,
     "total_rule": "sum"
    },
    {
     "key": "pay_ga",
     "label": "General and administrative payroll",
     "basis": "People",
     "section": "OPERATING EXPENSES",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      -34442.7237,
      -34157.48,
      -34157.48,
      -33016.505,
      -33872.2363,
      -33016.505,
      -31590.2863,
      -29308.3363,
      -33135.235,
      -33816.7542,
      -34100.8705,
      -34224.9771,
      -35069.5451,
      -34779.2368,
      -34779.2369,
      -33618.0208,
      -34488.9329,
      -33618.0208,
      -32166.5007,
      -29844.0685,
      -33908.3248,
      -34779.2369,
      -35069.5409,
      -33618.0208
     ],
     "fy2026": -398839.3892,
     "fy2027": -405738.6857,
     "total_rule": "sum"
    },
    {
     "key": "ox_rent",
     "label": "Office rent, Porto",
     "basis": "Overheads",
     "section": "OPERATING EXPENSES",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      -10500,
      -10500,
      -10500,
      -10500,
      -10500,
      -10500,
      -10500,
      -10500,
      -10500,
      -10500,
      -10500,
      -10500,
      -10762.5,
      -10762.5,
      -10762.5,
      -10762.5,
      -10762.5,
      -10762.5,
      -10762.5,
      -10762.5,
      -10762.5,
      -10762.5,
      -10762.5,
      -10762.5
     ],
     "fy2026": -126000,
     "fy2027": -129150,
     "total_rule": "sum"
    },
    {
     "key": "ox_prof",
     "label": "Statutory audit, legal and tax advisers",
     "basis": "Overheads",
     "section": "OPERATING EXPENSES",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      -4238.97,
      -4194.22,
      -12151.32,
      -4122.45,
      -4050.77,
      -4306.92,
      -3980.83,
      -4029.51,
      -4176,
      -4176,
      -4176,
      -4176,
      -4280.4,
      -4280.4,
      -11808,
      -4280.4,
      -4280.4,
      -4280.4,
      -4280.4,
      -4280.4,
      -4280.4,
      -4280.4,
      -4280.4,
      -4280.4
     ],
     "fy2026": -57778.99,
     "fy2027": -58892.4,
     "total_rule": "sum"
    },
    {
     "key": "ox_ins",
     "label": "Insurance",
     "basis": "Overheads",
     "section": "OPERATING EXPENSES",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      -1900,
      -1900,
      -1900,
      -1900,
      -1900,
      -1900,
      -1900,
      -1900,
      -1900,
      -1900,
      -1900,
      -1900,
      -1947.5,
      -1947.5,
      -1947.5,
      -1947.5,
      -1947.5,
      -1947.5,
      -1947.5,
      -1947.5,
      -1947.5,
      -1947.5,
      -1947.5,
      -1947.5
     ],
     "fy2026": -22800,
     "fy2027": -23370,
     "total_rule": "sum"
    },
    {
     "key": "ox_mkt",
     "label": "Marketing and events",
     "basis": "Overheads",
     "section": "OPERATING EXPENSES",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      -5721.45,
      -6104.26,
      -6356.46,
      -6204.67,
      -11651.5,
      -6129.67,
      -5939.39,
      -3226.47,
      -6045,
      -11700,
      -6045,
      -6045,
      -6196.125,
      -6196.125,
      -6196.125,
      -6196.125,
      -11992.5,
      -6196.125,
      -6196.125,
      -3331.25,
      -6196.125,
      -11992.5,
      -6196.125,
      -6196.125
     ],
     "fy2026": -81168.87,
     "fy2027": -83081.375,
     "total_rule": "sum"
    },
    {
     "key": "ox_train",
     "label": "Training and certifications",
     "basis": "Overheads",
     "section": "OPERATING EXPENSES",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      -3760.19,
      -3786.21,
      -3761.17,
      -3893.49,
      -3796.58,
      -3623.46,
      -3822.18,
      -3812.14,
      -3800,
      -3800,
      -3800,
      -3800,
      -3895,
      -3895,
      -3895,
      -3895,
      -3895,
      -3895,
      -3895,
      -3895,
      -3895,
      -3895,
      -3895,
      -3895
     ],
     "fy2026": -45455.42,
     "fy2027": -46740,
     "total_rule": "sum"
    },
    {
     "key": "ox_recruit",
     "label": "Recruitment",
     "basis": "Overheads",
     "section": "OPERATING EXPENSES",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      -404.52,
      -2528.86,
      -2601.49,
      -387.16,
      -399.43,
      -2520.56,
      -2643.47,
      -397.58,
      -400,
      -7000,
      -6330.8333,
      -1914.2676,
      -10784.8873,
      -2035.6909,
      -4234.3832,
      -4330.9725,
      -2129.8991,
      -4354.4894,
      -2179.8813,
      -2179.2979,
      -2204.6752,
      -2204.3859,
      -2204.0932,
      -2204.1
     ],
     "fy2026": -27528.171,
     "fy2027": -41046.756,
     "total_rule": "sum"
    },
    {
     "key": "ox_travel",
     "label": "Travel",
     "basis": "Overheads",
     "section": "OPERATING EXPENSES",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      -3255.03,
      -3233.46,
      -3246.93,
      -3103.37,
      -3316.44,
      -3255.01,
      -3174.36,
      -3156.39,
      -3200,
      -3200,
      -3200,
      -3200,
      -3280,
      -3280,
      -3280,
      -3280,
      -3280,
      -3280,
      -3280,
      -3280,
      -3280,
      -3280,
      -3280,
      -3280
     ],
     "fy2026": -38540.99,
     "fy2027": -39360,
     "total_rule": "sum"
    },
    {
     "key": "ox_telco",
     "label": "Telecoms and internal IT",
     "basis": "Overheads",
     "section": "OPERATING EXPENSES",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      -4317.95,
      -4386.24,
      -4056.41,
      -3876.23,
      -4219.65,
      -4256.38,
      -4126.14,
      -4313.73,
      -4200,
      -4200,
      -4200,
      -4200,
      -4305,
      -4305,
      -4305,
      -4305,
      -4305,
      -4305,
      -4305,
      -4305,
      -4305,
      -4305,
      -4305,
      -4305
     ],
     "fy2026": -50352.73,
     "fy2027": -51660,
     "total_rule": "sum"
    },
    {
     "key": "ox_office",
     "label": "Office services and utilities",
     "basis": "Overheads",
     "section": "OPERATING EXPENSES",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      -2842.61,
      -2764.22,
      -2772.09,
      -2659.64,
      -2737.06,
      -2713.85,
      -2662.66,
      -2769.61,
      -2700,
      -2700,
      -2700,
      -2700,
      -2767.5,
      -2767.5,
      -2767.5,
      -2767.5,
      -2767.5,
      -2767.5,
      -2767.5,
      -2767.5,
      -2767.5,
      -2767.5,
      -2767.5,
      -2767.5
     ],
     "fy2026": -32721.74,
     "fy2027": -33210,
     "total_rule": "sum"
    },
    {
     "key": "ox_ohs",
     "label": "Occupational health and safety",
     "basis": "Overheads",
     "section": "OPERATING EXPENSES",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      -425.58,
      -453.22,
      -441.7,
      -436.67,
      -451.04,
      -454.52,
      -427.67,
      -447.76,
      -450,
      -450,
      -450,
      -450,
      -461.25,
      -461.25,
      -461.25,
      -461.25,
      -461.25,
      -461.25,
      -461.25,
      -461.25,
      -461.25,
      -461.25,
      -461.25,
      -461.25
     ],
     "fy2026": -5338.16,
     "fy2027": -5535,
     "total_rule": "sum"
    },
    {
     "key": "T_opex",
     "label": "TOTAL OPERATING EXPENSES",
     "basis": "",
     "section": "OPERATING EXPENSES",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      -95223.0615,
      -97274.6276,
      -108684.584,
      -95869.3609,
      -103476.5277,
      -98716.5065,
      -95716.3032,
      -86742.7511,
      -96659.5809,
      -110011.8181,
      -104333.6784,
      -100043.6555,
      -114640.4929,
      -105453.4485,
      -115267.3484,
      -105677.3489,
      -110916.4875,
      -105869.3597,
      -100840.5058,
      -93408.264,
      -104310.1563,
      -111799.0176,
      -106326.0939,
      -103580.5866
     ],
     "fy2026": -1192752.4555,
     "fy2027": -1278089.1102,
     "total_rule": "sum"
    },
    {
     "key": "ebitda",
     "label": "EBITDA",
     "basis": "",
     "section": "OPERATING EXPENSES",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      45992.7496,
      56946.4873,
      76787.6968,
      90078.0713,
      69717.8865,
      14666.2618,
      71880.7739,
      52553.2371,
      99203.2087,
      94200.7741,
      88323.3367,
      102871.1048,
      68305.4718,
      80414.2273,
      80675.4069,
      88817.3124,
      77606.4581,
      99710.3891,
      92455.8436,
      72696.5536,
      100575.3144,
      101051.5779,
      95393.1611,
      100919.5311
     ],
     "fy2026": 863221.5886,
     "fy2027": 1058621.2472,
     "total_rule": "sum"
    },
    {
     "key": "ebitdap",
     "label": "EBITDA % of revenue",
     "basis": "",
     "section": "OPERATING EXPENSES",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0.0813,
      0.0954,
      0.1175,
      0.1422,
      0.1103,
      0.0244,
      0.1193,
      0.1058,
      0.1465,
      0.1308,
      0.1293,
      0.1537,
      0.1062,
      0.1217,
      0.1158,
      0.1316,
      0.1138,
      0.1385,
      0.1394,
      0.1291,
      0.1378,
      0.1325,
      0.1334,
      0.1455
     ],
     "fy2026": 0.1146,
     "fy2027": 0.129,
     "total_rule": "ratio"
    },
    {
     "key": "da",
     "label": "Depreciation and amortisation (incl. customer relationships)",
     "basis": "Fixed_Assets",
     "section": "BELOW EBITDA",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      -9266.67,
      -9316.67,
      -9402.7811,
      -9761.1144,
      -9811.1144,
      -9861.1144,
      -9947.2256,
      -10033.3367,
      -10083.3367,
      -10133.3367,
      -10291.67,
      -10439.0195,
      -10513.8749,
      -10734.1698,
      -10810.8541,
      -10923.6281,
      -11037.9875,
      -11116.2182,
      -11230.9636,
      -11310.0146,
      -11289.0562,
      -8368.5142,
      -8447.9675,
      -8527.416
     ],
     "fy2026": -118347.3895,
     "fy2027": -124310.6647,
     "total_rule": "sum"
    },
    {
     "key": "ebit",
     "label": "EBIT",
     "basis": "",
     "section": "BELOW EBITDA",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      36726.0796,
      47629.8173,
      67384.9157,
      80316.9568,
      59906.7721,
      4805.1473,
      61933.5484,
      42519.9004,
      89119.872,
      84067.4375,
      78031.6667,
      92432.0853,
      57791.5968,
      69680.0575,
      69864.5527,
      77893.6843,
      66568.4706,
      88594.1709,
      81224.88,
      61386.539,
      89286.2582,
      92683.0637,
      86945.1936,
      92392.1151
     ],
     "fy2026": 744874.199,
     "fy2027": 934310.5825,
     "total_rule": "sum"
    },
    {
     "key": "int",
     "label": "Interest on the bank loan",
     "basis": "Financing",
     "section": "BELOW EBITDA",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      -4752.58,
      -4640.22,
      -4699,
      -4704,
      -4652.08,
      -4578.67,
      -4477.92,
      -4409.78,
      -4305.5557,
      -4166.6668,
      -4027.7779,
      -3888.889,
      -3750.0002,
      -3611.1113,
      -3472.2224,
      -3333.3335,
      -3194.4447,
      -3055.5558,
      -2916.6669,
      -2777.778,
      -2638.8892,
      -2500.0003,
      -2361.1114,
      -2222.2225
     ],
     "fy2026": -53303.1394,
     "fy2027": -35833.3363,
     "total_rule": "sum"
    },
    {
     "key": "fxd",
     "label": "Exchange differences on the USD tooling vendor",
     "basis": "Payables",
     "section": "BELOW EBITDA",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      -9.9,
      144.3552,
      -294.8949,
      -115.5108,
      -99.5371,
      145.8407,
      91.6867,
      48.3241,
      -336.8841,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": -426.5202,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "pbt",
     "label": "PROFIT BEFORE TAX",
     "basis": "",
     "section": "BELOW EBITDA",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      31963.5996,
      43133.9524,
      62391.0208,
      75497.446,
      55155.1549,
      372.3181,
      57547.3151,
      38158.4445,
      84477.4322,
      79900.7707,
      74003.8888,
      88543.1963,
      54041.5966,
      66068.9462,
      66392.3303,
      74560.3508,
      63374.0259,
      85538.6151,
      78308.2131,
      58608.761,
      86647.369,
      90183.0634,
      84584.0822,
      90169.8925
     ],
     "fy2026": 691144.5394,
     "fy2027": 898477.2462,
     "total_rule": "sum"
    },
    {
     "key": "tax",
     "label": "Corporate income tax (IRC) and derrama",
     "basis": "Tax",
     "section": "BELOW EBITDA",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      -5273.9939,
      -8121.0042,
      -12790.1593,
      -15476.9764,
      -11306.8068,
      -76.3252,
      -11797.1996,
      -7822.4811,
      -17317.8736,
      -16379.658,
      -15170.7972,
      -18151.3552,
      -9038.1113,
      -12883.4445,
      -12946.5044,
      -14539.2684,
      -12357.9351,
      -16680.0299,
      -15270.1016,
      -11428.7084,
      -16896.237,
      -17585.6974,
      -16493.896,
      -17583.129
     ],
     "fy2026": -139684.6306,
     "fy2027": -173703.063,
     "total_rule": "sum"
    },
    {
     "key": "np",
     "label": "NET PROFIT",
     "basis": "",
     "section": "BELOW EBITDA",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      26689.6056,
      35012.9482,
      49600.8615,
      60020.4696,
      43848.3482,
      295.9929,
      45750.1155,
      30335.9634,
      67159.5586,
      63521.1127,
      58833.0916,
      70391.841,
      45003.4853,
      53185.5017,
      53445.8259,
      60021.0824,
      51016.0909,
      68858.5852,
      63038.1116,
      47180.0526,
      69751.1321,
      72597.366,
      68090.1862,
      72586.7635
     ],
     "fy2026": 551459.9088,
     "fy2027": 724774.1832,
     "total_rule": "sum"
    },
    {
     "key": "npm",
     "label": "Net profit % of revenue",
     "basis": "",
     "section": "BELOW EBITDA",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0.0472,
      0.0587,
      0.0759,
      0.0948,
      0.0694,
      0.0005,
      0.0759,
      0.0611,
      0.0992,
      0.0882,
      0.0862,
      0.1052,
      0.07,
      0.0805,
      0.0767,
      0.0889,
      0.0748,
      0.0957,
      0.0951,
      0.0838,
      0.0956,
      0.0952,
      0.0952,
      0.1046
     ],
     "fy2026": 0.0732,
     "fy2027": 0.0883,
     "total_rule": "ratio"
    },
    {
     "key": "sl_ms",
     "label": "Revenue: managed services",
     "basis": "",
     "section": "SERVICE LINE AND FUNCTIONAL VIEW (memo)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      288374.83,
      289887.79,
      294708.93,
      294421.49,
      289342.7,
      291699.94,
      293395.62,
      297373.49,
      298832.2706,
      306059.8809,
      317110.5565,
      325722.922,
      332958.0099,
      338105.1818,
      338550.0176,
      342524.3198,
      343265.9364,
      344080.259,
      345149.2772,
      343608.2004,
      345818.7055,
      347036.1295,
      348083.5037,
      348972.2947
     ],
     "fy2026": 3586930.42,
     "fy2027": 4118151.8355,
     "total_rule": "sum"
    },
    {
     "key": "sl_lic",
     "label": "Revenue: licence resale",
     "basis": "",
     "section": "SERVICE LINE AND FUNCTIONAL VIEW (memo)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      40560.95,
      41360.3667,
      43158.9667,
      41960.0167,
      42151.5667,
      42684.55,
      41885.25,
      39512.2333,
      42854.947,
      43470.7224,
      44157.3228,
      45048.9066,
      41819.3208,
      42347.9377,
      44028.4387,
      42865.7297,
      43140.2048,
      43682.8218,
      42913.2379,
      40671.4699,
      44223.2137,
      44840.989,
      45529.1894,
      46424.1066
     ],
     "fy2026": 508805.7988,
     "fy2027": 522486.66,
     "total_rule": "sum"
    },
    {
     "key": "sl_hw",
     "label": "Revenue: hardware",
     "basis": "",
     "section": "SERVICE LINE AND FUNCTIONAL VIEW (memo)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      186000,
      197000,
      224000,
      201000,
      212000,
      238000,
      196000,
      121000,
      245440,
      266240,
      222560,
      203840,
      183040,
      191360,
      218400,
      197600,
      208000,
      232960,
      191360,
      124800,
      245440,
      266240,
      222560,
      203840
     ],
     "fy2026": 2513080,
     "fy2027": 2485600,
     "total_rule": "sum"
    },
    {
     "key": "sl_prj",
     "label": "Revenue: projects",
     "basis": "",
     "section": "SERVICE LINE AND FUNCTIONAL VIEW (memo)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      50552.08,
      68641.43,
      91670.16,
      96051.3,
      88649.11,
      29853.61,
      71123.71,
      38771.77,
      90081.7919,
      104400,
      99000,
      94500,
      85500,
      89100,
      95400,
      91800,
      87300,
      99000,
      83700,
      54000,
      94500,
      104400,
      99000,
      94500
     ],
     "fy2026": 923294.9619,
     "fy2027": 1078200,
     "total_rule": "sum"
    },
    {
     "key": "payroll",
     "label": "Payroll cost, all teams incl. commissions",
     "basis": "",
     "section": "SERVICE LINE AND FUNCTIONAL VIEW (memo)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      -211730.4353,
      -213465.9476,
      -214763.864,
      -204890.3859,
      -207680.4928,
      -201034.4415,
      -194238.652,
      -179909.9599,
      -202930.2118,
      -213588.4593,
      -221284.1716,
      -221675.8217,
      -239088.2522,
      -237127.5968,
      -239209.1693,
      -233374.3215,
      -239385.1625,
      -236151.4012,
      -225795.4206,
      -209247.372,
      -238175.6601,
      -244350.8003,
      -246168.5355,
      -235952.9972
     ],
     "fy2026": -2487192.8432,
     "fy2027": -2824026.6894,
     "total_rule": "sum"
    },
    {
     "key": "payrollp",
     "label": "Payroll % of revenue",
     "basis": "",
     "section": "SERVICE LINE AND FUNCTIONAL VIEW (memo)",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0.3744,
      0.3576,
      0.3286,
      0.3235,
      0.3285,
      0.3338,
      0.3224,
      0.3622,
      0.2997,
      0.2966,
      0.3241,
      0.3313,
      0.3716,
      0.3588,
      0.3435,
      0.3458,
      0.3512,
      0.3281,
      0.3405,
      0.3716,
      0.3263,
      0.3205,
      0.3442,
      0.3401
     ],
     "fy2026": 0.3302,
     "fy2027": 0.3442,
     "total_rule": "ratio"
    }
   ]
  },
  "BS": {
   "title": "BALANCE SHEET",
   "description": "Every balance comes from a schedule. The check row must be zero in every month.",
   "months": 24,
   "rows": [
    {
     "key": "cash",
     "label": "Cash at bank",
     "basis": "CF",
     "section": "ASSETS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      1081285.7015,
      1191256.1735,
      1285102.2266,
      1255629.5897,
      1151241.0654,
      880479.6874,
      719668.2707,
      842052.8828,
      805903.2175,
      747498.1932,
      689023.0115,
      704225.5232,
      774924.957,
      843337.6067,
      973624.4029,
      1013620.0447,
      1122811.4059,
      1067687.9955,
      997915.306,
      1190957.8757,
      1267478.3334,
      1207475.5981,
      1198311.3367,
      1204217.4696
     ],
     "fy2026": 704225.5232,
     "fy2027": 1204217.4696,
     "total_rule": "last"
    },
    {
     "key": "ar_pt",
     "label": "Receivables: customers in Portugal (incl. VAT)",
     "basis": "Receivables",
     "section": "ASSETS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      1084367.9053,
      866796.7276,
      870475.3987,
      926607.2165,
      870335.3704,
      868847.2941,
      848195.4363,
      714105.2217,
      891075.0491,
      964686.9557,
      1065895.4071,
      980541.765,
      1184789.1314,
      996572.8966,
      979277.1847,
      955099.0934,
      948428.9243,
      1001924.3455,
      943704.9136,
      797288.855,
      981444.1276,
      1071378.743,
      1029666.1941,
      1013643.8566
     ],
     "fy2026": 980541.765,
     "fy2027": 1013643.8566,
     "total_rule": "last"
    },
    {
     "key": "ar_es",
     "label": "Receivables: customers in Spain",
     "basis": "Receivables",
     "section": "ASSETS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      209645.7178,
      182411.273,
      184277.2757,
      180533.798,
      152960.428,
      179569.4446,
      176724.587,
      156842.9203,
      170099.4169,
      169755.1742,
      165253.7478,
      161149.1588,
      185363.0465,
      181544.0156,
      167538.0637,
      173004.2885,
      171698.7114,
      176463.7099,
      172844.2704,
      151155.2324,
      164082.0853,
      188775.4581,
      186128.5448,
      180791.9777
     ],
     "fy2026": 161149.1588,
     "fy2027": 180791.9777,
     "total_rule": "last"
    },
    {
     "key": "ca_prj",
     "label": "Contract assets: projects (progress ahead of billing)",
     "basis": "Projects",
     "section": "ASSETS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      1309.09,
      21871.79,
      5525,
      14479.38,
      8287.5,
      6791.49,
      0,
      14144.7619,
      39572.381,
      0,
      8800.0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 8800.0,
     "fy2027": 0,
     "total_rule": "last"
    },
    {
     "key": "inv",
     "label": "Hardware stock",
     "basis": "Hardware",
     "section": "ASSETS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      73904.6,
      76268.62,
      91851.66,
      86610.7,
      79426.39,
      93242.97,
      77430.33,
      52742.81,
      99877.7173,
      104847.0297,
      90567.0827,
      80273.5071,
      72082.3329,
      83432.96,
      86007.329,
      80410.0267,
      81911.7419,
      94799.1893,
      75358.8026,
      49147.0452,
      99877.7173,
      104847.0297,
      90567.0827,
      80273.5071
     ],
     "fy2026": 80273.5071,
     "fy2027": 80273.5071,
     "total_rule": "last"
    },
    {
     "key": "prepaid_lic",
     "label": "Prepaid annual licence costs",
     "basis": "Licences",
     "section": "ASSETS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      224105,
      208436.3333,
      197327.6667,
      182894,
      164394.3333,
      151664.3333,
      134564.3333,
      113487,
      104878.7333,
      90699.6667,
      74119,
      67750.2,
      233466.9333,
      217042.32,
      205390.5067,
      190302.2267,
      171000.5067,
      157741.04,
      139946.9067,
      118026.48,
      109073.8827,
      94327.6533,
      77083.76,
      70460.208
     ],
     "fy2026": 67750.2,
     "fy2027": 70460.208,
     "total_rule": "last"
    },
    {
     "key": "reb",
     "label": "Rebates and incentives receivable",
     "basis": "Rebates",
     "section": "ASSETS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      42747.82,
      16617.86,
      23683.86,
      29805.69,
      12228.05,
      19254.82,
      25039.32,
      9895.91,
      17703.999,
      25084.6078,
      14068.2587,
      21029.9548,
      32257.4586,
      17514.9745,
      24457.3288,
      30693.7919,
      12637.6615,
      19814.2674,
      25677.8624,
      10198.7882,
      18313.3489,
      25950.2415,
      14462.8709,
      21580.6044
     ],
     "fy2026": 21029.9548,
     "fy2027": 21580.6044,
     "total_rule": "last"
    },
    {
     "key": "cc",
     "label": "Contract costs: capitalised commissions (IFRS 15.91)",
     "basis": "People",
     "section": "ASSETS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      4553.01,
      4422.924,
      7962.273,
      7727.346,
      13043.349,
      12649.824,
      12256.299,
      11862.774,
      23837.5665,
      23090.661,
      25566.2055,
      28089.3628,
      27154.3264,
      28461.1449,
      27462.0555,
      26462.9661,
      25463.8766,
      24464.7872,
      23465.6977,
      22466.6083,
      21467.5189,
      20468.4294
     ],
     "fy2026": 23090.661,
     "fy2027": 20468.4294,
     "total_rule": "last"
    },
    {
     "key": "deposit",
     "label": "Rent deposit",
     "basis": "opening balance",
     "section": "ASSETS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      21000,
      21000,
      21000,
      21000,
      21000,
      21000,
      21000,
      21000,
      21000,
      21000,
      21000,
      21000,
      21000,
      21000,
      21000,
      21000,
      21000,
      21000,
      21000,
      21000,
      21000,
      21000,
      21000,
      21000
     ],
     "fy2026": 21000,
     "fy2027": 21000,
     "total_rule": "last"
    },
    {
     "key": "fa",
     "label": "IT equipment and office fit-out",
     "basis": "Fixed_Assets",
     "section": "ASSETS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      118533.33,
      117316.66,
      125813.8789,
      122852.7644,
      119841.65,
      118080.5356,
      116233.31,
      112999.9733,
      109716.6367,
      110283.3,
      110296.2133,
      107551.9883,
      109968.7286,
      106995.1943,
      105244.203,
      103437.5132,
      100215.8297,
      98230.4462,
      94845.3216,
      91380.8012,
      87952.2349,
      87444.0397,
      86856.2181,
      86188.9521
     ],
     "fy2026": 107551.9883,
     "fy2027": 86188.9521,
     "total_rule": "last"
    },
    {
     "key": "cr",
     "label": "Customer relationships",
     "basis": "Fixed_Assets",
     "section": "ASSETS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      370000,
      365000,
      360000,
      355000,
      350000,
      345000,
      340000,
      335000,
      330000,
      325000,
      320000,
      315000,
      310000,
      305000,
      300000,
      295000,
      290000,
      285000,
      280000,
      275000,
      270000,
      265000,
      260000,
      255000
     ],
     "fy2026": 315000,
     "fy2027": 255000,
     "total_rule": "last"
    },
    {
     "key": "goodwill",
     "label": "Goodwill",
     "basis": "Fixed_Assets",
     "section": "ASSETS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      920000,
      920000,
      920000,
      920000,
      920000,
      920000,
      920000,
      920000,
      920000,
      920000,
      920000,
      920000,
      920000,
      920000,
      920000,
      920000,
      920000,
      920000,
      920000,
      920000,
      920000,
      920000,
      920000,
      920000
     ],
     "fy2026": 920000,
     "fy2027": 920000,
     "total_rule": "last"
    },
    {
     "key": "T_assets",
     "label": "TOTAL ASSETS",
     "basis": "",
     "section": "ASSETS",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      4145590.0746,
      3966412.7374,
      4105956.7666,
      4090881.6826,
      3863868.94,
      3613153.9311,
      3398690.4264,
      3290776.5421,
      3496655.8308,
      3530290.0821,
      3494060.2875,
      3410412.7581,
      3869418.7938,
      3720529.3306,
      3809693.3451,
      3811028.1301,
      3867166.837,
      3869123.9599,
      3696757.2599,
      3648619.8648,
      3962687.4279,
      4008665.3717,
      3905543.5262,
      3873625.005
     ],
     "fy2026": 3410412.7581,
     "fy2027": 3873625.005,
     "total_rule": "last"
    },
    {
     "key": "ap_hw",
     "label": "Trade payables: hardware distributors",
     "basis": "Payables",
     "section": "LIABILITIES",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      171017.478,
      213959.7526,
      259420.5818,
      209385.411,
      218285.2597,
      272849.1531,
      190772.2159,
      99562.9463,
      321225.0624,
      291670.6286,
      221144.6188,
      205969.5324,
      186246.2381,
      219206.3529,
      237413.5779,
      205053.1741,
      224939.5898,
      265715.1379,
      181333.4059,
      101615.0264,
      325647.8532,
      291670.6286,
      221144.6188,
      205969.5324
     ],
     "fy2026": 205969.5324,
     "fy2027": 205969.5324,
     "total_rule": "last"
    },
    {
     "key": "ap_lic",
     "label": "Trade payables: licence distributor",
     "basis": "Payables",
     "section": "LIABILITIES",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      349276.4457,
      139566.9641,
      159995.6758,
      146302.4442,
      141212.0876,
      151673.0196,
      141778.3235,
      118786.577,
      159519.0123,
      156769.6441,
      163621.3376,
      182444.7759,
      367204.5356,
      148183.1233,
      165929.7367,
      153168.4023,
      149979.3391,
      161383.2693,
      149740.6936,
      126935.4066,
      169873.0626,
      167277.282,
      169292.8031,
      188842.3058
     ],
     "fy2026": 182444.7759,
     "fy2027": 188842.3058,
     "total_rule": "last"
    },
    {
     "key": "ap_usd",
     "label": "Trade payables: tooling vendor (USD)",
     "basis": "Payables",
     "section": "LIABILITIES",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      19340.7452,
      19237.6251,
      19903.7892,
      20060.8229,
      19856.1107,
      19742.2967,
      20113.8041,
      20113.033,
      20483.1279,
      20412.6609,
      21502.7645,
      21488.8472,
      21742.3686,
      22031.3846,
      21899.6162,
      22065.9334,
      22084.2682,
      22121.9403,
      22142.4359,
      22061.6372,
      22099.3074,
      22125.0353,
      22133.7313,
      22171.5942
     ],
     "fy2026": 21488.8472,
     "fy2027": 22171.5942,
     "total_rule": "last"
    },
    {
     "key": "ap_sup",
     "label": "Trade payables: other suppliers",
     "basis": "Payables",
     "section": "LIABILITIES",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      38265.7182,
      44873.8933,
      71149.6332,
      51792.6195,
      61416.5207,
      60928.0265,
      59626.6094,
      45069.4557,
      48958.8393,
      77078.4948,
      68096.4398,
      48810.3062,
      67847.4849,
      53898.6934,
      68385.3156,
      58795.2888,
      60950.6638,
      59911.3971,
      53386.9012,
      45449.0361,
      55031.3581,
      63629.8124,
      55696.9686,
      55031.2913
     ],
     "fy2026": 48810.3062,
     "fy2027": 55031.2913,
     "total_rule": "last"
    },
    {
     "key": "cl_lic",
     "label": "Contract liabilities: annual licences billed ahead",
     "basis": "Licences",
     "section": "LIABILITIES",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      294875,
      274258.3333,
      259641.6667,
      240650,
      216308.3333,
      199558.3333,
      177058.3333,
      149325,
      137998.3333,
      119341.6667,
      97525,
      89145,
      307193.3333,
      285582,
      270250.6667,
      250397.6667,
      225000.6667,
      207554,
      184140.6667,
      155298,
      143518.2667,
      124115.3333,
      101426,
      92710.8
     ],
     "fy2026": 89145,
     "fy2027": 92710.8,
     "total_rule": "last"
    },
    {
     "key": "cl_prj",
     "label": "Contract liabilities: projects billed ahead of progress",
     "basis": "Projects",
     "section": "LIABILITIES",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      37072.12,
      15447.78,
      20244.32,
      23998.23,
      3087.5,
      31482.01,
      12814.29,
      11219.03,
      8800,
      0,
      8800.0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "last"
    },
    {
     "key": "cl_onb",
     "label": "Contract liabilities: onboarding fees deferred",
     "basis": "Contracts",
     "section": "LIABILITIES",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      7762.5,
      7468.75,
      10675,
      10281.25,
      12775,
      12298.75,
      16547.5,
      15936.25,
      15325,
      14713.75,
      25652.5,
      24711.25,
      26395,
      28135,
      27040,
      27695,
      26550,
      25405,
      24260,
      23115,
      21970,
      20825,
      19680,
      18535
     ],
     "fy2026": 24711.25,
     "fy2027": 18535,
     "total_rule": "last"
    },
    {
     "key": "sla",
     "label": "SLA credits due to customers",
     "basis": "Service_Desk",
     "section": "LIABILITIES",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      3235.73,
      4841.71,
      5441.04,
      3820.12,
      11314.01,
      9000.4,
      8319.2709,
      645.3668,
      9176.7481,
      456.6435,
      1068.3183,
      1719.1687,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      1408.7132,
      0.0,
      0.0,
      0.0,
      0.0
     ],
     "fy2026": 456.6435,
     "fy2027": 0.0,
     "total_rule": "last"
    },
    {
     "key": "vat",
     "label": "VAT payable",
     "basis": "VAT",
     "section": "LIABILITIES",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      118791.5927,
      99127.7568,
      82209.3356,
      99728.6589,
      107596.91,
      83497.8917,
      87264.6345,
      137502.685,
      90155.5412,
      83863.3249,
      119537.3996,
      133330.9361,
      124769.38,
      124603.2434,
      114975.5716,
      118044.6005,
      118376.1538,
      115743.6634,
      121685.1352,
      182240.0069,
      110172.4032,
      110409.5682,
      126493.5239,
      130216.0377
     ],
     "fy2026": 133330.9361,
     "fy2027": 130216.0377,
     "total_rule": "last"
    },
    {
     "key": "tsu",
     "label": "Social security payable",
     "basis": "People",
     "section": "LIABILITIES",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      45315.69,
      45932.9,
      46187.05,
      46962.7,
      45041.5,
      90165.95,
      45140.12,
      46692.32,
      44543.7697,
      45835.608,
      92428.0786,
      50571.9763,
      50905.0063,
      51780.8208,
      52234.5689,
      51760.4606,
      52370.1383,
      104366.0758,
      52348.4112,
      52286.1497,
      52197.4891,
      52358.548,
      104003.9332,
      52328.0133
     ],
     "fy2026": 50571.9763,
     "fy2027": 52328.0133,
     "total_rule": "last"
    },
    {
     "key": "irs",
     "label": "IRS withheld payable",
     "basis": "People",
     "section": "LIABILITIES",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      20355.69,
      20648.52,
      20834.62,
      21215.21,
      20426.49,
      40607.39,
      20243.89,
      20916.9,
      19986.6785,
      20374.9353,
      41156.1624,
      22413.0811,
      23121.6775,
      23502.2658,
      23618.1822,
      23341.17,
      23607.2913,
      46974.3329,
      23559.3037,
      23532.7582,
      23494.3062,
      23564.1334,
      46845.9439,
      23550.8943
     ],
     "fy2026": 22413.0811,
     "fy2027": 23550.8943,
     "total_rule": "last"
    },
    {
     "key": "rwht",
     "label": "IRC withheld on rent payable",
     "basis": "Overheads",
     "section": "LIABILITIES",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      2625,
      2625,
      2625,
      2625,
      2625,
      2625,
      2625,
      2625,
      2625,
      2625,
      2625,
      2625,
      2690.625,
      2690.625,
      2690.625,
      2690.625,
      2690.625,
      2690.625,
      2690.625,
      2690.625,
      2690.625,
      2690.625,
      2690.625,
      2690.625
     ],
     "fy2026": 2625,
     "fy2027": 2690.625,
     "total_rule": "last"
    },
    {
     "key": "comm",
     "label": "Commissions payable (incl. TSU)",
     "basis": "People",
     "section": "LIABILITIES",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      904.5878,
      943.4576,
      5747.544,
      947.6899,
      4789.5705,
      1113.3045,
      6640.92,
      570.4999,
      1166.3309,
      1265.1725,
      13779.3031,
      968.6477,
      4184.3261,
      4367.5365,
      1037.8368,
      3244.9032,
      988.416,
      1107.0259,
      909.3427,
      593.0496,
      1166.3309,
      1265.1725,
      1057.6051,
      968.6477
     ],
     "fy2026": 968.6477,
     "fy2027": 968.6477,
     "total_rule": "last"
    },
    {
     "key": "hol",
     "label": "Holiday pay and holiday allowance accrued",
     "basis": "People",
     "section": "LIABILITIES",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      340285.275,
      359263.3688,
      378342.525,
      390723.7125,
      407731.9125,
      261704.4375,
      265961.4375,
      257447.4375,
      271145.6756,
      290052.8149,
      311133.0208,
      333601.0172,
      356440.5081,
      377465.5914,
      398657.8178,
      412709.9732,
      432256.9675,
      261128.7001,
      266070.3954,
      256188.2868,
      272246.7617,
      293863.9715,
      317334.0836,
      331539.6776
     ],
     "fy2026": 333601.0172,
     "fy2027": 331539.6776,
     "total_rule": "last"
    },
    {
     "key": "xmas",
     "label": "Christmas allowance accrued",
     "basis": "People",
     "section": "LIABILITIES",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      13334.0625,
      26889.8438,
      40517.8125,
      53975.625,
      67263.2812,
      80442.6562,
      93745.7812,
      107048.9062,
      120220.2891,
      133725.3886,
      -13868.5565,
      0,
      15025.9809,
      30043.8975,
      45181.2021,
      60455.284,
      75726.3733,
      91171.1628,
      106613.9607,
      122054.7554,
      137495.5966,
      152936.4607,
      -15440.8633,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "last"
    },
    {
     "key": "irc",
     "label": "Corporate income tax payable / (recoverable)",
     "basis": "Tax",
     "section": "LIABILITIES",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      111026.9539,
      119147.9582,
      131938.1174,
      147415.0939,
      158721.9006,
      53045.2658,
      -8242.1246,
      -419.6435,
      -56186.3623,
      -39806.7044,
      -24635.9072,
      -79569.1444,
      -70531.0331,
      -57647.5886,
      -44701.0842,
      -30161.8158,
      -17803.8807,
      -1123.8508,
      -26804.279,
      -15375.5706,
      40139.281,
      57724.9784,
      74218.8744,
      50851.4737
     ],
     "fy2026": -79569.1444,
     "fy2027": 50851.4737,
     "total_rule": "last"
    },
    {
     "key": "divp",
     "label": "Dividends payable",
     "basis": "Financing",
     "section": "LIABILITIES",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      360000,
      360000,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "last"
    },
    {
     "key": "dwht",
     "label": "IRS withheld on dividends payable",
     "basis": "Financing",
     "section": "LIABILITIES",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      100800,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "last"
    },
    {
     "key": "prov",
     "label": "Provision: onerous projects (IAS 37)",
     "basis": "Projects",
     "section": "LIABILITIES",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      10147.14,
      5415.71,
      2507.14,
      1671.4286,
      835.7143,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "last"
    },
    {
     "key": "loan",
     "label": "Bank term loan",
     "basis": "Financing",
     "section": "LIABILITIES",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      1266666.67,
      1233333.34,
      1200000.01,
      1166666.68,
      1133333.35,
      1100000.02,
      1066666.69,
      1033333.36,
      1000000.03,
      966666.7,
      933333.37,
      900000.04,
      866666.71,
      833333.38,
      800000.05,
      766666.72,
      733333.39,
      700000.06,
      666666.73,
      633333.4,
      600000.07,
      566666.74,
      533333.41,
      500000.08
     ],
     "fy2026": 900000.04,
     "fy2027": 500000.08,
     "total_rule": "last"
    },
    {
     "key": "T_liab",
     "label": "TOTAL LIABILITIES",
     "basis": "",
     "section": "LIABILITIES",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      2836915.529,
      2622725.2435,
      3072668.4112,
      2997572.8577,
      2726711.7669,
      2475700.7651,
      2215487.1449,
      2077237.2972,
      2215957.0273,
      2186070.1659,
      2091007.2797,
      1936967.9093,
      2350970.4597,
      2148895.4948,
      2184613.6834,
      2125927.386,
      2131050.0021,
      2064148.5398,
      1828743.7282,
      1733426.2805,
      1977742.7116,
      1951123.2894,
      1779911.2577,
      1675405.973
     ],
     "fy2026": 1936967.9093,
     "fy2027": 1675405.973,
     "total_rule": "last"
    },
    {
     "key": "sharecap",
     "label": "Share capital",
     "basis": "Financing",
     "section": "EQUITY",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      50000,
      50000,
      50000,
      50000,
      50000,
      50000,
      50000,
      50000,
      50000,
      50000,
      50000,
      50000,
      50000,
      50000,
      50000,
      50000,
      50000,
      50000,
      50000,
      50000,
      50000,
      50000,
      50000,
      50000
     ],
     "fy2026": 50000,
     "fy2027": 50000,
     "total_rule": "last"
    },
    {
     "key": "legal",
     "label": "Legal reserve",
     "basis": "Financing",
     "section": "EQUITY",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      10000,
      10000,
      10000,
      10000,
      10000,
      10000,
      10000,
      10000,
      10000,
      10000,
      10000,
      10000,
      10000,
      10000,
      10000,
      10000,
      10000,
      10000,
      10000,
      10000,
      10000,
      10000,
      10000,
      10000
     ],
     "fy2026": 10000,
     "fy2027": 10000,
     "total_rule": "last"
    },
    {
     "key": "re_open",
     "label": "Retained earnings: opening (memo)",
     "basis": "",
     "section": "EQUITY",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      1221984.94,
      1248674.5456,
      1283687.4939,
      973288.3554,
      1033308.825,
      1077157.1732,
      1077453.166,
      1123203.2815,
      1153539.2449,
      1220698.8035,
      1284219.9162,
      1343053.0078,
      1413444.8488,
      1458448.3341,
      1511633.8358,
      1565079.6617,
      1625100.7441,
      1676116.8349,
      1744975.4201,
      1808013.5317,
      1855193.5842,
      1924944.7163,
      1997542.0823,
      2065632.2685
     ],
     "fy2026": null,
     "fy2027": null,
     "total_rule": "none"
    },
    {
     "key": "np",
     "label": "Net profit (memo)",
     "basis": "PL",
     "section": "EQUITY",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      26689.6056,
      35012.9482,
      49600.8615,
      60020.4696,
      43848.3482,
      295.9929,
      45750.1155,
      30335.9634,
      67159.5586,
      63521.1127,
      58833.0916,
      70391.841,
      45003.4853,
      53185.5017,
      53445.8259,
      60021.0824,
      51016.0909,
      68858.5852,
      63038.1116,
      47180.0526,
      69751.1321,
      72597.366,
      68090.1862,
      72586.7635
     ],
     "fy2026": 551459.9088,
     "fy2027": 724774.1832,
     "total_rule": "sum"
    },
    {
     "key": "div",
     "label": "Dividends declared (memo)",
     "basis": "Financing",
     "section": "EQUITY",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      -360000,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": -360000,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "re_close",
     "label": "Retained earnings",
     "basis": "",
     "section": "EQUITY",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      1248674.5456,
      1283687.4939,
      973288.3554,
      1033308.825,
      1077157.1732,
      1077453.166,
      1123203.2815,
      1153539.2449,
      1220698.8035,
      1284219.9162,
      1343053.0078,
      1413444.8488,
      1458448.3341,
      1511633.8358,
      1565079.6617,
      1625100.7441,
      1676116.8349,
      1744975.4201,
      1808013.5317,
      1855193.5842,
      1924944.7163,
      1997542.0823,
      2065632.2685,
      2138219.032
     ],
     "fy2026": 1413444.8488,
     "fy2027": 2138219.032,
     "total_rule": "last"
    },
    {
     "key": "T_equity",
     "label": "TOTAL EQUITY",
     "basis": "",
     "section": "EQUITY",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      1308674.5456,
      1343687.4939,
      1033288.3554,
      1093308.825,
      1137157.1732,
      1137453.166,
      1183203.2815,
      1213539.2449,
      1280698.8035,
      1344219.9162,
      1403053.0078,
      1473444.8488,
      1518448.3341,
      1571633.8358,
      1625079.6617,
      1685100.7441,
      1736116.8349,
      1804975.4201,
      1868013.5317,
      1915193.5842,
      1984944.7163,
      2057542.0823,
      2125632.2685,
      2198219.032
     ],
     "fy2026": 1473444.8488,
     "fy2027": 2198219.032,
     "total_rule": "last"
    },
    {
     "key": "T_le",
     "label": "TOTAL LIABILITIES AND EQUITY",
     "basis": "",
     "section": "EQUITY",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      4145590.0746,
      3966412.7374,
      4105956.7666,
      4090881.6826,
      3863868.94,
      3613153.9311,
      3398690.4264,
      3290776.5421,
      3496655.8308,
      3530290.0821,
      3494060.2875,
      3410412.7581,
      3869418.7938,
      3720529.3306,
      3809693.3451,
      3811028.1301,
      3867166.837,
      3869123.9599,
      3696757.2599,
      3648619.8648,
      3962687.4279,
      4008665.3717,
      3905543.5262,
      3873625.005
     ],
     "fy2026": 3410412.7581,
     "fy2027": 3873625.005,
     "total_rule": "last"
    },
    {
     "key": "check",
     "label": "CHECK: assets less liabilities and equity (must be zero)",
     "basis": "",
     "section": "EQUITY",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "last"
    },
    {
     "key": "nd",
     "label": "Net debt (loan less cash)",
     "basis": "",
     "section": "MEMO",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      185380.9685,
      42077.1665,
      -85102.2166,
      -88962.9097,
      -17907.7153,
      219520.3326,
      346998.4193,
      191280.4772,
      194096.8125,
      219168.5068,
      244310.3585,
      195774.5168,
      91741.753,
      -10004.2267,
      -173624.3529,
      -246953.3247,
      -389478.0159,
      -367687.9355,
      -331248.576,
      -557624.4757,
      -667478.2634,
      -640808.8581,
      -664977.9267,
      -704217.3896
     ],
     "fy2026": 195774.5168,
     "fy2027": -704217.3896,
     "total_rule": "last"
    },
    {
     "key": "nwc",
     "label": "Trade working capital (receivables + stock - trade payables)",
     "basis": "",
     "section": "MEMO",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      790017.836,
      707838.3854,
      636134.6544,
      766210.4169,
      661952.2096,
      636467.2128,
      690059.4004,
      640158.9399,
      610866.1415,
      693357.7311,
      847351.0768,
      763250.969,
      799193.8835,
      818230.318,
      739194.331,
      769430.61,
      744085.5168,
      764055.5001,
      785304.55,
      701530.0262,
      672752.349,
      820298.4724,
      838093.6998,
      802694.6177
     ],
     "fy2026": 763250.969,
     "fy2027": 802694.6177,
     "total_rule": "last"
    },
    {
     "key": "contract_liab",
     "label": "Contract liabilities, total",
     "basis": "",
     "section": "MEMO",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      339709.62,
      297174.8633,
      290560.9867,
      274929.48,
      232170.8333,
      243339.0933,
      206420.1233,
      176480.28,
      162123.3333,
      134055.4167,
      131977.5,
      113856.25,
      333588.3333,
      313717,
      297290.6667,
      278092.6667,
      251550.6667,
      232959,
      208400.6667,
      178413,
      165488.2667,
      144940.3333,
      121106,
      111245.8
     ],
     "fy2026": 113856.25,
     "fy2027": 111245.8,
     "total_rule": "last"
    }
   ]
  },
  "CF": {
   "title": "CASH FLOW STATEMENT",
   "description": "Indirect method from the P&L and balance sheet movements, reconciled every month to a direct build of the cash lines in each schedule. Interest paid sits in operating activities (IAS 7.33); IT equipment bought on credit flows through trade payables.",
   "months": 24,
   "rows": [
    {
     "key": "np",
     "label": "Net profit",
     "basis": "PL",
     "section": "OPERATING ACTIVITIES (indirect)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      26689.6056,
      35012.9482,
      49600.8615,
      60020.4696,
      43848.3482,
      295.9929,
      45750.1155,
      30335.9634,
      67159.5586,
      63521.1127,
      58833.0916,
      70391.841,
      45003.4853,
      53185.5017,
      53445.8259,
      60021.0824,
      51016.0909,
      68858.5852,
      63038.1116,
      47180.0526,
      69751.1321,
      72597.366,
      68090.1862,
      72586.7635
     ],
     "fy2026": 551459.9088,
     "fy2027": 724774.1832,
     "total_rule": "sum"
    },
    {
     "key": "da",
     "label": "Add back: depreciation and amortisation",
     "basis": "",
     "section": "OPERATING ACTIVITIES (indirect)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      9266.67,
      9316.67,
      9402.7811,
      9761.1144,
      9811.1144,
      9861.1144,
      9947.2256,
      10033.3367,
      10083.3367,
      10133.3367,
      10291.67,
      10439.0195,
      10513.8749,
      10734.1698,
      10810.8541,
      10923.6281,
      11037.9875,
      11116.2182,
      11230.9636,
      11310.0146,
      11289.0562,
      8368.5142,
      8447.9675,
      8527.416
     ],
     "fy2026": 118347.3895,
     "fy2027": 124310.6647,
     "total_rule": "sum"
    },
    {
     "key": "d_ar",
     "label": "(Increase) / decrease in customer receivables",
     "basis": "BS movement",
     "section": "OPERATING ACTIVITIES (indirect)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      -16924.5931,
      244805.6226,
      -5544.6739,
      -52388.3401,
      83845.2161,
      -25120.9404,
      23496.7154,
      153971.8814,
      -190226.3241,
      -73267.6638,
      -96707.025,
      89458.2312,
      -228461.2541,
      192035.2656,
      31301.6638,
      18711.8664,
      7975.7463,
      -58260.4197,
      61838.8714,
      168105.0967,
      -197082.1256,
      -114627.9881,
      44359.4622,
      21358.9046
     ],
     "fy2026": 135398.1063,
     "fy2027": -52744.9106,
     "total_rule": "sum"
    },
    {
     "key": "d_ca",
     "label": "(Increase) / decrease in contract assets",
     "basis": "BS movement",
     "section": "OPERATING ACTIVITIES (indirect)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      -1309.09,
      -20562.7,
      16346.79,
      -8954.38,
      6191.88,
      1496.01,
      6791.49,
      -14144.7619,
      -25427.619,
      39572.381,
      -8800.0,
      8800.0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": -8800.0,
     "fy2027": 8800.0,
     "total_rule": "sum"
    },
    {
     "key": "d_inv",
     "label": "(Increase) / decrease in hardware stock",
     "basis": "BS movement",
     "section": "OPERATING ACTIVITIES (indirect)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      22595.4,
      -2364.02,
      -15583.04,
      5240.96,
      7184.31,
      -13816.58,
      15812.64,
      24687.52,
      -47134.9073,
      -4969.3123,
      14279.947,
      10293.5756,
      8191.1742,
      -11350.6271,
      -2574.369,
      5597.3024,
      -1501.7153,
      -12887.4474,
      19440.3868,
      26211.7574,
      -50730.6722,
      -4969.3123,
      14279.947,
      10293.5756
     ],
     "fy2026": 16226.4929,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "d_prep",
     "label": "(Increase) / decrease in prepaid licences, rebates receivable, deposit and capitalised commissions",
     "basis": "BS movement",
     "section": "OPERATING ACTIVITIES (indirect)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      -170109.52,
      41798.6267,
      -510.3433,
      8441.9227,
      32537.9577,
      5938.157,
      5999.497,
      36614.2683,
      1193.7026,
      7191.9829,
      15622.2233,
      154.0093,
      -179419.7816,
      28643.9401,
      5644.4955,
      7544.9983,
      38356.9398,
      7081.9503,
      12929.6277,
      38398.5903,
      1837.1261,
      8108.4262,
      29730.3533,
      504.908
     ],
     "fy2026": -15127.5158,
     "fy2027": -638.426,
     "total_rule": "sum"
    },
    {
     "key": "d_ap",
     "label": "Increase / (decrease) in trade payables",
     "basis": "BS movement",
     "section": "OPERATING ACTIVITIES (indirect)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      58553.2071,
      -160262.152,
      92831.4449,
      -82928.3824,
      13228.6812,
      64422.5172,
      -92901.543,
      -128758.9408,
      266654.0298,
      -4254.6135,
      -71566.2676,
      -15651.699,
      184327.1654,
      -199721.073,
      50308.6922,
      -54545.4479,
      18871.0623,
      51177.8838,
      -102528.3081,
      -110542.3303,
      276590.4749,
      -27948.8229,
      -76434.6365,
      3746.6019
     ],
     "fy2026": -60633.7182,
     "fy2027": 13301.2619,
     "total_rule": "sum"
    },
    {
     "key": "d_cl",
     "label": "Increase / (decrease) in contract liabilities and SLA credits due",
     "basis": "BS movement",
     "section": "OPERATING ACTIVITIES (indirect)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      212741.17,
      -42534.7567,
      -3378.1467,
      -14025.5267,
      -42159.3167,
      9547.34,
      -29425.08,
      -32253.4533,
      -15038.0758,
      -35741.8208,
      6453.4647,
      -26841.3546,
      220343.7581,
      -19220.4829,
      -18145.502,
      -19198,
      -26542,
      -18591.6667,
      -24558.3333,
      -28578.9535,
      -14333.4465,
      -20547.9333,
      -23834.3333,
      -9860.2
     ],
     "fy2026": -12655.5565,
     "fy2027": -3067.0935,
     "total_rule": "sum"
    },
    {
     "key": "d_pay",
     "label": "Increase / (decrease) in payroll liabilities (TSU, IRS, commissions, holiday and Christmas accruals)",
     "basis": "BS movement",
     "section": "OPERATING ACTIVITIES (indirect)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      34990.5053,
      33482.7849,
      37951.4614,
      22195.3859,
      31427.8169,
      -71219.016,
      -42301.5895,
      943.9149,
      24386.6802,
      34191.1754,
      -46625.9108,
      -37073.2861,
      42122.7766,
      37482.6131,
      33569.4959,
      30782.1832,
      33437.3954,
      -80201.8889,
      -55245.8837,
      5153.586,
      31945.4848,
      37387.8016,
      -70187.5835,
      -45413.4697
     ],
     "fy2026": 22349.9223,
     "fy2027": 832.5106,
     "total_rule": "sum"
    },
    {
     "key": "d_tax",
     "label": "Increase / (decrease) in VAT, IRC and withholdings",
     "basis": "BS movement",
     "section": "OPERATING ACTIVITIES (indirect)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      -11383.4134,
      -11542.8316,
      -4128.262,
      32996.2997,
      19175.0579,
      -129775.653,
      -57520.6477,
      58060.5317,
      -103113.8628,
      10087.4418,
      50844.8719,
      -41139.7008,
      542.1803,
      12717.3079,
      3318.8326,
      17608.2973,
      12689.4884,
      14047.5395,
      -19738.9564,
      71983.5801,
      -16552.7521,
      17822.8624,
      32577.8517,
      -19644.8869
     ],
     "fy2026": -187440.1683,
     "fy2027": 127371.3447,
     "total_rule": "sum"
    },
    {
     "key": "d_prov",
     "label": "Increase / (decrease) in the onerous project provision",
     "basis": "BS movement",
     "section": "OPERATING ACTIVITIES (indirect)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      10147.14,
      -4731.43,
      -2908.57,
      -835.7114,
      -835.7143,
      -835.7143,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "ocf",
     "label": "NET CASH FROM OPERATING ACTIVITIES",
     "basis": "",
     "section": "OPERATING ACTIVITIES (indirect)",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      166419.0315,
      146403.802,
      140079.3831,
      5660.6931,
      189944.8056,
      -133528.0479,
      -124378.0867,
      157517.9421,
      -1016.3354,
      -19371.6943,
      -19837.2684,
      51230.6362,
      111963.3791,
      104506.6152,
      167679.989,
      77445.9101,
      145340.9953,
      -17659.2457,
      -33593.5206,
      229221.3939,
      112714.2776,
      -23809.0863,
      27029.2145,
      42099.613
     ],
     "fy2026": 559124.861,
     "fy2027": 942939.535,
     "total_rule": "sum"
    },
    {
     "key": "capex",
     "label": "Capital expenditure (IT equipment)",
     "basis": "Fixed_Assets",
     "section": "INVESTING ACTIVITIES",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      -1800,
      -3100,
      -12900,
      -1800,
      -1800,
      -3100,
      -3100,
      -1800,
      -1800,
      -5700,
      -5304.5833,
      -2694.7945,
      -7930.6152,
      -2760.6355,
      -4059.8628,
      -4116.9383,
      -2816.304,
      -4130.8347,
      -2845.8389,
      -2845.4942,
      -2860.4899,
      -2860.3189,
      -2860.146,
      -2860.15
     ],
     "fy2026": -44899.3778,
     "fy2027": -42947.6285,
     "total_rule": "sum"
    },
    {
     "key": "inv",
     "label": "NET CASH FROM INVESTING ACTIVITIES",
     "basis": "",
     "section": "INVESTING ACTIVITIES",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      -1800,
      -3100,
      -12900,
      -1800,
      -1800,
      -3100,
      -3100,
      -1800,
      -1800,
      -5700,
      -5304.5833,
      -2694.7945,
      -7930.6152,
      -2760.6355,
      -4059.8628,
      -4116.9383,
      -2816.304,
      -4130.8347,
      -2845.8389,
      -2845.4942,
      -2860.4899,
      -2860.3189,
      -2860.146,
      -2860.15
     ],
     "fy2026": -44899.3778,
     "fy2027": -42947.6285,
     "total_rule": "sum"
    },
    {
     "key": "loan",
     "label": "Bank loan repaid",
     "basis": "BS movement",
     "section": "FINANCING ACTIVITIES",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      -33333.33,
      -33333.33,
      -33333.33,
      -33333.33,
      -33333.33,
      -33333.33,
      -33333.33,
      -33333.33,
      -33333.33,
      -33333.33,
      -33333.33,
      -33333.33,
      -33333.33,
      -33333.33,
      -33333.33,
      -33333.33,
      -33333.33,
      -33333.33,
      -33333.33,
      -33333.33,
      -33333.33,
      -33333.33,
      -33333.33,
      -33333.33
     ],
     "fy2026": -399999.96,
     "fy2027": -399999.96,
     "total_rule": "sum"
    },
    {
     "key": "div",
     "label": "Dividends paid incl. the IRS withheld paid to the State",
     "basis": "declared + movement in dividends and withholding payable",
     "section": "FINANCING ACTIVITIES",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      -259200,
      -100800,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": -360000,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "fin",
     "label": "NET CASH FROM FINANCING ACTIVITIES",
     "basis": "",
     "section": "FINANCING ACTIVITIES",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      -33333.33,
      -33333.33,
      -33333.33,
      -33333.33,
      -292533.33,
      -134133.33,
      -33333.33,
      -33333.33,
      -33333.33,
      -33333.33,
      -33333.33,
      -33333.33,
      -33333.33,
      -33333.33,
      -33333.33,
      -33333.33,
      -33333.33,
      -33333.33,
      -33333.33,
      -33333.33,
      -33333.33,
      -33333.33,
      -33333.33,
      -33333.33
     ],
     "fy2026": -759999.96,
     "fy2027": -399999.96,
     "total_rule": "sum"
    },
    {
     "key": "net",
     "label": "NET CASH FLOW FOR THE MONTH",
     "basis": "",
     "section": "CASH",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      131285.7015,
      109970.472,
      93846.0531,
      -29472.6369,
      -104388.5244,
      -270761.3779,
      -160811.4167,
      122384.6121,
      -36149.6654,
      -58405.0243,
      -58475.1817,
      15202.5117,
      70699.4339,
      68412.6497,
      130286.7962,
      39995.6418,
      109191.3612,
      -55123.4104,
      -69772.6895,
      193042.5697,
      76520.4578,
      -60002.7353,
      -9164.2615,
      5906.133
     ],
     "fy2026": -245774.4768,
     "fy2027": 499991.9465,
     "total_rule": "sum"
    },
    {
     "key": "open",
     "label": "Opening cash",
     "basis": "",
     "section": "CASH",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      950000,
      1081285.7015,
      1191256.1735,
      1285102.2266,
      1255629.5897,
      1151241.0654,
      880479.6874,
      719668.2707,
      842052.8828,
      805903.2175,
      747498.1932,
      689023.0115,
      704225.5232,
      774924.957,
      843337.6067,
      973624.4029,
      1013620.0447,
      1122811.4059,
      1067687.9955,
      997915.306,
      1190957.8757,
      1267478.3334,
      1207475.5981,
      1198311.3367
     ],
     "fy2026": null,
     "fy2027": null,
     "total_rule": "none"
    },
    {
     "key": "close",
     "label": "CLOSING CASH (to balance sheet)",
     "basis": "",
     "section": "CASH",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      1081285.7015,
      1191256.1735,
      1285102.2266,
      1255629.5897,
      1151241.0654,
      880479.6874,
      719668.2707,
      842052.8828,
      805903.2175,
      747498.1932,
      689023.0115,
      704225.5232,
      774924.957,
      843337.6067,
      973624.4029,
      1013620.0447,
      1122811.4059,
      1067687.9955,
      997915.306,
      1190957.8757,
      1267478.3334,
      1207475.5981,
      1198311.3367,
      1204217.4696
     ],
     "fy2026": 704225.5232,
     "fy2027": 1204217.4696,
     "total_rule": "last"
    },
    {
     "key": "fcf",
     "label": "Free cash flow (operating less capex, before financing)",
     "basis": "memo",
     "section": "CASH",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      164619.0315,
      143303.802,
      127179.3831,
      3860.6931,
      188144.8056,
      -136628.0479,
      -127478.0867,
      155717.9421,
      -2816.3354,
      -25071.6943,
      -25141.8517,
      48535.8417,
      104032.7639,
      101745.9797,
      163620.1262,
      73328.9718,
      142524.6912,
      -21790.0804,
      -36439.3595,
      226375.8997,
      109853.7878,
      -26669.4053,
      24169.0685,
      39239.463
     ],
     "fy2026": 514225.4832,
     "fy2027": 899991.9065,
     "total_rule": "sum"
    },
    {
     "key": "r_pt",
     "label": "Receipts: customers in Portugal",
     "basis": "schedule cash line",
     "section": "DIRECT METHOD (built from the cash lines of each schedule)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      858639.12,
      855237.39,
      696752.39,
      683693.77,
      729320.38,
      690855.75,
      685015.9,
      671031.68,
      570920.8309,
      691637.5402,
      760620.4365,
      836074.3703,
      780349.5708,
      922229.9481,
      800835.9064,
      770333.1328,
      756124.4157,
      748574.4585,
      788039.0442,
      749086.3503,
      636576.7772,
      762582.2477,
      844040.9129,
      815711.9637
     ],
     "fy2026": 8729799.558,
     "fy2027": 9374484.7284,
     "total_rule": "sum"
    },
    {
     "key": "r_es",
     "label": "Receipts: customers in Spain",
     "basis": "schedule cash line",
     "section": "DIRECT METHOD (built from the cash lines of each schedule)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      105400.15,
      108208.67,
      114932.76,
      86944.98,
      111199.22,
      83272.23,
      84401.75,
      87160.52,
      79177.2092,
      93071.3287,
      92482.6025,
      91936.101,
      87956.2321,
      91887.9466,
      108153.2525,
      89081.9799,
      94214.1179,
      94274.9274,
      93930.4383,
      97585.1047,
      87908.5102,
      80052.6161,
      101487.1341,
      103761.6941
     ],
     "fy2026": 1138187.5214,
     "fy2027": 1130293.9538,
     "total_rule": "sum"
    },
    {
     "key": "r_reb",
     "label": "Rebates and incentives received",
     "basis": "schedule cash line",
     "section": "DIRECT METHOD (built from the cash lines of each schedule)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      32143.3,
      0,
      0,
      23683.86,
      0,
      0,
      19254.82,
      0,
      0,
      17703.999,
      0,
      0,
      21029.9548,
      0,
      0,
      24457.3288,
      0,
      0,
      19814.2674,
      0,
      0,
      18313.3489,
      0
     ],
     "fy2026": 92785.979,
     "fy2027": 83614.8999,
     "total_rule": "sum"
    },
    {
     "key": "r_irc",
     "label": "IRC refunded",
     "basis": "schedule cash line",
     "section": "DIRECT METHOD (built from the cash lines of each schedule)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      79569.1444,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 79569.1444,
     "total_rule": "sum"
    },
    {
     "key": "p_net",
     "label": "Net pay and meal cards",
     "basis": "schedule cash line",
     "section": "DIRECT METHOD (built from the cash lines of each schedule)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      -109386.22,
      -110723.56,
      -111188.41,
      -111996.97,
      -108117.18,
      -203064.63,
      -107552.39,
      -109658,
      -107045.967,
      -110870.5383,
      -209971.1936,
      -120717.2862,
      -122448.9003,
      -124136.6365,
      -125373.1978,
      -123951.4774,
      -125753.3686,
      -235232.9767,
      -124558.5842,
      -123044.3377,
      -125269.5206,
      -126129.45,
      -235291.6843,
      -125374.8367
     ],
     "fy2026": -1520292.3452,
     "fy2027": -1716564.9708,
     "total_rule": "sum"
    },
    {
     "key": "p_ins",
     "label": "Work accident and health insurance",
     "basis": "schedule cash line",
     "section": "DIRECT METHOD (built from the cash lines of each schedule)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      -3533.66,
      -3588.24,
      -3595.58,
      -3546.26,
      -3496.94,
      -3485.91,
      -3530.51,
      -3530.51,
      -3494.8196,
      -3602.7723,
      -3703.138,
      -3700.6751,
      -4007.0624,
      -4004.8208,
      -4048.3526,
      -4094.7284,
      -4093.6785,
      -4143.7944,
      -4143.222,
      -4142.644,
      -4142.6574,
      -4142.664,
      -4142.6638,
      -4142.6637
     ],
     "fy2026": -42809.0151,
     "fy2027": -49248.9519,
     "total_rule": "sum"
    },
    {
     "key": "p_tsu",
     "label": "Social security (20th)",
     "basis": "schedule cash line",
     "section": "DIRECT METHOD (built from the cash lines of each schedule)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      -44038.67,
      -45315.69,
      -45932.9,
      -46187.05,
      -46962.7,
      -45041.5,
      -90165.95,
      -45140.12,
      -46692.32,
      -44543.7697,
      -45835.608,
      -92428.0786,
      -50571.9763,
      -50905.0063,
      -51780.8208,
      -52234.5689,
      -51760.4606,
      -52370.1383,
      -104366.0758,
      -52348.4112,
      -52286.1497,
      -52197.4891,
      -52358.548,
      -104003.9332
     ],
     "fy2026": -638284.3563,
     "fy2027": -727183.5783,
     "total_rule": "sum"
    },
    {
     "key": "p_irs",
     "label": "IRS withheld (20th)",
     "basis": "schedule cash line",
     "section": "DIRECT METHOD (built from the cash lines of each schedule)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      -19781.39,
      -20355.69,
      -20648.52,
      -20834.62,
      -21215.21,
      -20426.49,
      -40607.39,
      -20243.89,
      -20916.9,
      -19986.6785,
      -20374.9353,
      -41156.1624,
      -22413.0811,
      -23121.6775,
      -23502.2658,
      -23618.1822,
      -23341.17,
      -23607.2913,
      -46974.3329,
      -23559.3037,
      -23532.7582,
      -23494.3062,
      -23564.1334,
      -46845.9439
     ],
     "fy2026": -286547.8762,
     "fy2027": -327574.4462,
     "total_rule": "sum"
    },
    {
     "key": "p_rwht",
     "label": "IRC withheld on rent (20th)",
     "basis": "schedule cash line",
     "section": "DIRECT METHOD (built from the cash lines of each schedule)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      -2560.97,
      -2625,
      -2625,
      -2625,
      -2625,
      -2625,
      -2625,
      -2625,
      -2625,
      -2625,
      -2625,
      -2625,
      -2625,
      -2690.625,
      -2690.625,
      -2690.625,
      -2690.625,
      -2690.625,
      -2690.625,
      -2690.625,
      -2690.625,
      -2690.625,
      -2690.625,
      -2690.625
     ],
     "fy2026": -31435.97,
     "fy2027": -32221.875,
     "total_rule": "sum"
    },
    {
     "key": "p_hw",
     "label": "Hardware distributors",
     "basis": "schedule cash line",
     "section": "DIRECT METHOD (built from the cash lines of each schedule)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      -265273.96,
      -171017.48,
      -213959.75,
      -259420.58,
      -209385.41,
      -218285.26,
      -272849.15,
      -190772.21,
      -99562.9463,
      -321225.0624,
      -291670.6286,
      -221144.6188,
      -205969.5324,
      -186246.2381,
      -219206.3529,
      -237413.5779,
      -205053.1741,
      -224939.5898,
      -265715.1379,
      -181333.4059,
      -101615.0264,
      -325647.8532,
      -291670.6286,
      -221144.6188
     ],
     "fy2026": -2734567.0561,
     "fy2027": -2665955.136,
     "total_rule": "sum"
    },
    {
     "key": "p_lic",
     "label": "Licence distributor",
     "basis": "schedule cash line",
     "section": "DIRECT METHOD (built from the cash lines of each schedule)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      -193719.66,
      -349276.45,
      -139566.97,
      -159995.68,
      -146302.45,
      -141212.09,
      -151673.02,
      -141778.32,
      -118786.577,
      -159519.0123,
      -156769.6441,
      -163621.3376,
      -182444.7759,
      -367204.5356,
      -148183.1233,
      -165929.7367,
      -153168.4023,
      -149979.3391,
      -161383.2693,
      -149740.6936,
      -126935.4066,
      -169873.0626,
      -167277.282,
      -169292.8031
     ],
     "fy2026": -2022221.2111,
     "fy2027": -2111412.4302,
     "total_rule": "sum"
    },
    {
     "key": "p_usd",
     "label": "Tooling vendor in USD (15th)",
     "basis": "schedule cash line",
     "section": "DIRECT METHOD (built from the cash lines of each schedule)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      -19321.57,
      -19196.39,
      -19532.52,
      -20019.3,
      -20160.36,
      -19710.27,
      -19650.61,
      -20065.48,
      -20449.9171,
      -20483.1279,
      -20412.6609,
      -21502.7645,
      -21488.8472,
      -21742.3686,
      -22031.3846,
      -21899.6162,
      -22065.9334,
      -22084.2682,
      -22121.9403,
      -22142.4359,
      -22061.6372,
      -22099.3074,
      -22125.0353,
      -22133.7313
     ],
     "fy2026": -240504.9704,
     "fy2027": -263996.5057,
     "total_rule": "sum"
    },
    {
     "key": "p_sup",
     "label": "Other suppliers incl. VAT and IT equipment",
     "basis": "schedule cash line",
     "section": "DIRECT METHOD (built from the cash lines of each schedule)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      -41041.89,
      -38265.72,
      -44873.9,
      -71149.64,
      -51792.63,
      -61416.53,
      -60928.04,
      -59626.62,
      -45069.4557,
      -48958.8393,
      -77078.4948,
      -68096.4398,
      -48810.3062,
      -67847.4849,
      -53898.6934,
      -68385.3156,
      -58795.2888,
      -60950.6638,
      -59911.3971,
      -53386.9012,
      -45449.0361,
      -55031.3581,
      -63629.8124,
      -55696.9686
     ],
     "fy2026": -668298.1996,
     "fy2027": -691793.2262,
     "total_rule": "sum"
    },
    {
     "key": "p_dd",
     "label": "Direct debits: insurance, travel, telecoms, vans",
     "basis": "schedule cash line",
     "section": "DIRECT METHOD (built from the cash lines of each schedule)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      -16102.1185,
      -15925.6652,
      -14697.0943,
      -14607.3129,
      -15080.9995,
      -15945.7674,
      -15615.2122,
      -16004.1479,
      -15740.7,
      -15686.0452,
      -15687.328,
      -15687.9506,
      -16080.1266,
      -16080.1194,
      -16080.1198,
      -16889.8699,
      -16880.4228,
      -16871.0859,
      -16871.3051,
      -16871.4114,
      -16871.4076,
      -16871.4064,
      -16871.4065,
      -16871.4065
     ],
     "fy2026": -186780.3417,
     "fy2027": -200110.0881,
     "total_rule": "sum"
    },
    {
     "key": "p_rent",
     "label": "Rent, net of the IRC withheld",
     "basis": "schedule cash line",
     "section": "DIRECT METHOD (built from the cash lines of each schedule)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      -7875,
      -7875,
      -7875,
      -7875,
      -7875,
      -7875,
      -7875,
      -7875,
      -7875,
      -7875,
      -7875,
      -7875,
      -8071.875,
      -8071.875,
      -8071.875,
      -8071.875,
      -8071.875,
      -8071.875,
      -8071.875,
      -8071.875,
      -8071.875,
      -8071.875,
      -8071.875,
      -8071.875
     ],
     "fy2026": -94500,
     "fy2027": -96862.5,
     "total_rule": "sum"
    },
    {
     "key": "p_vat",
     "label": "VAT",
     "basis": "schedule cash line",
     "section": "DIRECT METHOD (built from the cash lines of each schedule)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      -72032.56,
      -63480.47,
      -55311.12,
      -43816.63,
      -38392.7,
      -61335.95,
      -46260.95,
      0,
      -87264.6245,
      -50238.0505,
      -39917.4807,
      -43945.8343,
      -75591.5554,
      -57739.3708,
      -67029.9993,
      -57573.2342,
      -57402.3275,
      -60642.2631,
      -57733.8808,
      0,
      -121685.1252,
      -60554.8717,
      -49617.5215,
      -60792.0368
     ],
     "fy2026": -601996.3701,
     "fy2027": -726362.1862,
     "total_rule": "sum"
    },
    {
     "key": "p_irc",
     "label": "IRC: payments on account and balance",
     "basis": "schedule cash line",
     "section": "DIRECT METHOD (built from the cash lines of each schedule)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      -105752.96,
      -73084.59,
      0,
      -73084.5925,
      0,
      0,
      -73084.5925,
      0,
      0,
      0,
      0,
      0,
      0,
      -40950.5298,
      0,
      -40950.5298,
      0,
      0,
      -40950.5298
     ],
     "fy2026": -325006.735,
     "fy2027": -122851.5894,
     "total_rule": "sum"
    },
    {
     "key": "p_int",
     "label": "Loan interest",
     "basis": "schedule cash line",
     "section": "DIRECT METHOD (built from the cash lines of each schedule)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      -4752.58,
      -4640.22,
      -4699,
      -4704,
      -4652.08,
      -4578.67,
      -4477.92,
      -4409.78,
      -4305.5557,
      -4166.6668,
      -4027.7779,
      -3888.889,
      -3750.0002,
      -3611.1113,
      -3472.2224,
      -3333.3335,
      -3194.4447,
      -3055.5558,
      -2916.6669,
      -2777.778,
      -2638.8892,
      -2500.0003,
      -2361.1114,
      -2222.2225
     ],
     "fy2026": -53303.1394,
     "fy2027": -35833.3363,
     "total_rule": "sum"
    },
    {
     "key": "p_prin",
     "label": "Loan principal",
     "basis": "schedule cash line",
     "section": "DIRECT METHOD (built from the cash lines of each schedule)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      -33333.33,
      -33333.33,
      -33333.33,
      -33333.33,
      -33333.33,
      -33333.33,
      -33333.33,
      -33333.33,
      -33333.33,
      -33333.33,
      -33333.33,
      -33333.33,
      -33333.33,
      -33333.33,
      -33333.33,
      -33333.33,
      -33333.33,
      -33333.33,
      -33333.33,
      -33333.33,
      -33333.33,
      -33333.33,
      -33333.33,
      -33333.33
     ],
     "fy2026": -399999.96,
     "fy2027": -399999.96,
     "total_rule": "sum"
    },
    {
     "key": "p_div",
     "label": "Dividends paid, net",
     "basis": "schedule cash line",
     "section": "DIRECT METHOD (built from the cash lines of each schedule)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      -259200,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": -259200,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "p_dwht",
     "label": "IRS withheld on dividends paid to the State",
     "basis": "schedule cash line",
     "section": "DIRECT METHOD (built from the cash lines of each schedule)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      -100800,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": -100800,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "direct_net",
     "label": "NET CASH FLOW, DIRECT METHOD",
     "basis": "",
     "section": "DIRECT METHOD (built from the cash lines of each schedule)",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      131285.6915,
      109970.4548,
      93846.0557,
      -29472.6229,
      -104388.5295,
      -270761.3774,
      -160811.4122,
      122384.6121,
      -36149.6654,
      -58405.0243,
      -58475.1817,
      15202.5117,
      70699.4339,
      68412.6497,
      130286.7962,
      39995.6418,
      109191.3612,
      -55123.4104,
      -69772.6895,
      193042.5697,
      76520.4578,
      -60002.7353,
      -9164.2615,
      5906.133
     ],
     "fy2026": -245774.4876,
     "fy2027": 499991.9465,
     "total_rule": "sum"
    },
    {
     "key": "method_diff",
     "label": "CHECK: indirect less direct (must be zero)",
     "basis": "",
     "section": "DIRECT METHOD (built from the cash lines of each schedule)",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      0.01,
      0.02,
      0,
      -0.01,
      0.01,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0.03,
     "fy2027": 0,
     "total_rule": "sum"
    }
   ]
  },
  "Margins": {
   "title": "GROSS MARGIN BY SERVICE LINE (the Contract_Register holds the contribution by managed service contract)",
   "description": "Managed services carry the service delivery team, tooling, colocation, field vans and the bundled licence cost net of its vendor incentive; hardware its cost net of distributor rebates; licence resale the annual licence cost net of its incentive (agent revenue is already net); projects the project team, subcontractors and the onerous provision. The service lines add up to the P&L gross profit.",
   "months": 24,
   "rows": [
    {
     "key": "ms_rev",
     "label": "Revenue (fees, SLA credits, onboarding, bundled licences)",
     "basis": "Revenue",
     "section": "MANAGED SERVICES",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      288374.83,
      289887.79,
      294708.93,
      294421.49,
      289342.7,
      291699.94,
      293395.62,
      297373.49,
      298832.2706,
      306059.8809,
      317110.5565,
      325722.922,
      332958.0099,
      338105.1818,
      338550.0176,
      342524.3198,
      343265.9364,
      344080.259,
      345149.2772,
      343608.2004,
      345818.7055,
      347036.1295,
      348083.5037,
      348972.2947
     ],
     "fy2026": 3586930.42,
     "fy2027": 4118151.8355,
     "total_rule": "sum"
    },
    {
     "key": "ms_pay",
     "label": "Service delivery payroll",
     "basis": "People",
     "section": "MANAGED SERVICES",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      -110061.0737,
      -109146.08,
      -106970.92,
      -100776,
      -100722.3112,
      -96649.6,
      -94329.375,
      -87485.175,
      -98302.1289,
      -107085.0583,
      -113742.8999,
      -113844.6714,
      -121726.0361,
      -120658.4905,
      -122681.7382,
      -120706.2607,
      -123797.373,
      -123314.6206,
      -117938.9869,
      -109359.4808,
      -124323.0505,
      -127529.7555,
      -128598.5268,
      -123254.602
     ],
     "fy2026": -1239115.2935,
     "fy2027": -1463888.9217,
     "total_rule": "sum"
    },
    {
     "key": "ms_tool",
     "label": "Service tooling",
     "basis": "Overheads",
     "section": "MANAGED SERVICES",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      -19340.7452,
      -19237.6251,
      -19903.7892,
      -20060.8229,
      -19856.1107,
      -19742.2967,
      -20113.8041,
      -20113.033,
      -20483.1279,
      -20412.6609,
      -21502.7645,
      -21488.8472,
      -21742.3686,
      -22031.3846,
      -21899.6162,
      -22065.9334,
      -22084.2682,
      -22121.9403,
      -22142.4359,
      -22061.6372,
      -22099.3074,
      -22125.0353,
      -22133.7313,
      -22171.5942
     ],
     "fy2026": -242255.6273,
     "fy2027": -264679.2527,
     "total_rule": "sum"
    },
    {
     "key": "ms_coloc",
     "label": "Colocation and backup storage",
     "basis": "Overheads",
     "section": "MANAGED SERVICES",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      -8856.6,
      -8856.6,
      -8883.6,
      -8885.4,
      -8870.1,
      -8871,
      -8900.7,
      -8902.5,
      -8903.7474,
      -8898.51,
      -8966.7861,
      -8964.2423,
      -9205.5881,
      -9227.8127,
      -9220.3289,
      -9231.6119,
      -9231.9291,
      -9233.3686,
      -9233.5042,
      -9227.229,
      -9228.6633,
      -9229.5382,
      -9228.0888,
      -9229.524
     ],
     "fy2026": -106759.7858,
     "fy2027": -110727.1868,
     "total_rule": "sum"
    },
    {
     "key": "ms_veh",
     "label": "Field vans",
     "basis": "Overheads",
     "section": "MANAGED SERVICES",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      -5636.01,
      -5397.13,
      -4560.78,
      -4836.18,
      -4674.39,
      -5555.41,
      -5465.7,
      -5641.87,
      -5474.7,
      -5420.0452,
      -5421.328,
      -5421.9506,
      -5557.4766,
      -5557.4694,
      -5557.4698,
      -6367.2199,
      -6357.7728,
      -6348.4359,
      -6348.6551,
      -6348.7614,
      -6348.7576,
      -6348.7564,
      -6348.7565,
      -6348.7565
     ],
     "fy2026": -63505.4938,
     "fy2027": -73838.2881,
     "total_rule": "sum"
    },
    {
     "key": "ms_lic",
     "label": "Bundled licence cost net of its vendor incentive",
     "basis": "Licences, Rebates",
     "section": "MANAGED SERVICES",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      -53873.4018,
      -54051.3896,
      -55363.5192,
      -55460.7996,
      -54495.1603,
      -54493.0496,
      -56042.6503,
      -56338.0397,
      -56483.6906,
      -56251.0811,
      -60033.1135,
      -60008.9201,
      -62701.1907,
      -63680.8531,
      -63195.854,
      -63781.4201,
      -63859.3893,
      -64008.1854,
      -64098.513,
      -63825.532,
      -63974.3944,
      -64077.5794,
      -64137.7224,
      -64287.4386
     ],
     "fy2026": -672894.8155,
     "fy2027": -765628.0727,
     "total_rule": "sum"
    },
    {
     "key": "ms_gm",
     "label": "GROSS MARGIN: MANAGED SERVICES",
     "basis": "",
     "section": "MANAGED SERVICES",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      90606.9993,
      93198.9653,
      99026.3216,
      104402.2875,
      100724.6277,
      106388.5837,
      108543.3906,
      118892.8722,
      109184.8759,
      107992.5255,
      107443.6645,
      115994.2903,
      112025.3496,
      116949.1714,
      115995.0104,
      120371.8738,
      117935.204,
      119053.7082,
      125387.1821,
      132785.5599,
      119844.5322,
      117725.4646,
      117636.6779,
      123680.3794
     ],
     "fy2026": 1262399.4041,
     "fy2027": 1439390.1135,
     "total_rule": "sum"
    },
    {
     "key": "ms_gmp",
     "label": "Gross margin %",
     "basis": "",
     "section": "MANAGED SERVICES",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0.3142,
      0.3215,
      0.336,
      0.3546,
      0.3481,
      0.3647,
      0.37,
      0.3998,
      0.3654,
      0.3528,
      0.3388,
      0.3561,
      0.3365,
      0.3459,
      0.3426,
      0.3514,
      0.3436,
      0.346,
      0.3633,
      0.3864,
      0.3466,
      0.3392,
      0.338,
      0.3544
     ],
     "fy2026": 0.3519,
     "fy2027": 0.3495,
     "total_rule": "ratio"
    },
    {
     "key": "hw_rev",
     "label": "Revenue",
     "basis": "Revenue",
     "section": "HARDWARE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      186000,
      197000,
      224000,
      201000,
      212000,
      238000,
      196000,
      121000,
      245440,
      266240,
      222560,
      203840,
      183040,
      191360,
      218400,
      197600,
      208000,
      232960,
      191360,
      124800,
      245440,
      266240,
      222560,
      203840
     ],
     "fy2026": 2513080,
     "fy2027": 2485600,
     "total_rule": "sum"
    },
    {
     "key": "hw_cost",
     "label": "Cost before rebates",
     "basis": "Hardware",
     "section": "HARDWARE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      -161634,
      -171587,
      -195328,
      -175473,
      -184652,
      -208012,
      -170912,
      -105633,
      -214023.68,
      -232161.28,
      -194072.32,
      -177748.48,
      -159610.88,
      -166865.92,
      -190444.8,
      -172307.2,
      -181376,
      -203141.12,
      -166865.92,
      -108825.6,
      -214023.68,
      -232161.28,
      -194072.32,
      -177748.48
     ],
     "fy2026": -2191236.76,
     "fy2027": -2167443.2,
     "total_rule": "sum"
    },
    {
     "key": "hw_reb",
     "label": "Distributor rebate",
     "basis": "Rebates",
     "section": "HARDWARE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      2085.58,
      2609.27,
      3163.67,
      2553.48,
      2662.02,
      3327.43,
      2326.49,
      1214.18,
      3917.3814,
      3556.9589,
      2696.8856,
      2511.8236,
      2271.2956,
      2673.2482,
      2895.2875,
      2500.6485,
      2743.1657,
      3240.4285,
      2211.383,
      1239.2076,
      3971.3153,
      3556.9589,
      2696.8856,
      2511.8236
     ],
     "fy2026": 32625.1695,
     "fy2027": 32511.648,
     "total_rule": "sum"
    },
    {
     "key": "hw_gm",
     "label": "GROSS MARGIN: HARDWARE",
     "basis": "",
     "section": "HARDWARE",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      26451.58,
      28022.27,
      31835.67,
      28080.48,
      30010.02,
      33315.43,
      27414.49,
      16581.18,
      35333.7014,
      37635.6789,
      31184.5656,
      28603.3436,
      25700.4156,
      27167.3282,
      30850.4875,
      27793.4485,
      29367.1657,
      33059.3085,
      26705.463,
      17213.6076,
      35387.6353,
      37635.6789,
      31184.5656,
      28603.3436
     ],
     "fy2026": 354468.4095,
     "fy2027": 350668.448,
     "total_rule": "sum"
    },
    {
     "key": "hw_gmp",
     "label": "Gross margin %",
     "basis": "",
     "section": "HARDWARE",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0.1422,
      0.1422,
      0.1421,
      0.1397,
      0.1416,
      0.14,
      0.1399,
      0.137,
      0.144,
      0.1414,
      0.1401,
      0.1403,
      0.1404,
      0.142,
      0.1413,
      0.1407,
      0.1412,
      0.1419,
      0.1396,
      0.1379,
      0.1442,
      0.1414,
      0.1401,
      0.1403
     ],
     "fy2026": 0.141,
     "fy2027": 0.1411,
     "total_rule": "ratio"
    },
    {
     "key": "lr_rev",
     "label": "Revenue",
     "basis": "Revenue",
     "section": "LICENCE RESALE (annual licences as principal, other licences as agent)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      40560.95,
      41360.3667,
      43158.9667,
      41960.0167,
      42151.5667,
      42684.55,
      41885.25,
      39512.2333,
      42854.947,
      43470.7224,
      44157.3228,
      45048.9066,
      41819.3208,
      42347.9377,
      44028.4387,
      42865.7297,
      43140.2048,
      43682.8218,
      42913.2379,
      40671.4699,
      44223.2137,
      44840.989,
      45529.1894,
      46424.1066
     ],
     "fy2026": 508805.7988,
     "fy2027": 522486.66,
     "total_rule": "sum"
    },
    {
     "key": "lr_cost",
     "label": "Annual licence cost recognised, net of its vendor incentive",
     "basis": "Licences, Rebates",
     "section": "LICENCE RESALE (annual licences as principal, other licences as agent)",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      -20003.1982,
      -25325.987,
      -25262.9074,
      -25417.9471,
      -25576.7864,
      -25483.5604,
      -25651.5197,
      -25795.4136,
      -25475.4027,
      -25679.3867,
      -25780.9227,
      -25536,
      -20971.7947,
      -26468.2261,
      -26372.2229,
      -26511.9312,
      -26661.9248,
      -26523.1691,
      -26687.7141,
      -26827.2299,
      -26494.4188,
      -26706.5621,
      -26812.1596,
      -26557.44
     ],
     "fy2026": -300989.0318,
     "fy2027": -313594.7933,
     "total_rule": "sum"
    },
    {
     "key": "lr_gm",
     "label": "GROSS MARGIN: LICENCE RESALE",
     "basis": "",
     "section": "LICENCE RESALE (annual licences as principal, other licences as agent)",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      20557.7518,
      16034.3796,
      17896.0592,
      16542.0696,
      16574.7803,
      17200.9896,
      16233.7303,
      13716.8197,
      17379.5444,
      17791.3357,
      18376.4001,
      19512.9066,
      20847.5261,
      15879.7116,
      17656.2158,
      16353.7985,
      16478.28,
      17159.6527,
      16225.5238,
      13844.24,
      17728.7949,
      18134.4269,
      18717.0299,
      19866.6666
     ],
     "fy2026": 207816.7669,
     "fy2027": 208891.8667,
     "total_rule": "sum"
    },
    {
     "key": "lr_gmp",
     "label": "Gross margin %",
     "basis": "",
     "section": "LICENCE RESALE (annual licences as principal, other licences as agent)",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0.5068,
      0.3877,
      0.4147,
      0.3942,
      0.3932,
      0.403,
      0.3876,
      0.3472,
      0.4055,
      0.4093,
      0.4162,
      0.4331,
      0.4985,
      0.375,
      0.401,
      0.3815,
      0.382,
      0.3928,
      0.3781,
      0.3404,
      0.4009,
      0.4044,
      0.4111,
      0.4279
     ],
     "fy2026": 0.4084,
     "fy2027": 0.3998,
     "total_rule": "ratio"
    },
    {
     "key": "pj_rev",
     "label": "Revenue",
     "basis": "Revenue",
     "section": "PROJECTS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      50552.08,
      68641.43,
      91670.16,
      96051.3,
      88649.11,
      29853.61,
      71123.71,
      38771.77,
      90081.7919,
      104400,
      99000,
      94500,
      85500,
      89100,
      95400,
      91800,
      87300,
      99000,
      83700,
      54000,
      94500,
      104400,
      99000,
      94500
     ],
     "fy2026": 923294.9619,
     "fy2027": 1078200,
     "total_rule": "sum"
    },
    {
     "key": "pj_pay",
     "label": "Project team payroll",
     "basis": "People",
     "section": "PROJECTS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      -43812.6,
      -46895.93,
      -46895.93,
      -45328.705,
      -46504.1237,
      -45328.705,
      -43369.6738,
      -40235.2237,
      -45339.502,
      -46117.5829,
      -46509.4266,
      -46672.7624,
      -51401.8855,
      -50946.6237,
      -50917.3408,
      -49216.9594,
      -50492.8511,
      -49217.1854,
      -47091.0841,
      -43689.3252,
      -49642.4035,
      -50918.0631,
      -51343.283,
      -49217.1836
     ],
     "fy2026": -543010.1652,
     "fy2027": -594094.1884,
     "total_rule": "sum"
    },
    {
     "key": "pj_sub",
     "label": "Subcontractors",
     "basis": "Projects",
     "section": "PROJECTS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      -3140,
      -4780,
      -8060,
      -13800,
      -16260,
      -17900,
      -17080,
      -11340,
      -11613.3333,
      -18325.0793,
      -17673.9028,
      -9023.0176,
      -9725.4412,
      -12281.9118,
      -13041.6176,
      -12607.5,
      -12064.8529,
      -13475.7353,
      -11630.7353,
      -8049.2647,
      -12933.0882,
      -14126.9118,
      -13475.7353,
      -12933.0882
     ],
     "fy2026": -148995.3331,
     "fy2027": -146345.8824,
     "total_rule": "sum"
    },
    {
     "key": "pj_prov",
     "label": "Onerous provision movement",
     "basis": "Projects",
     "section": "PROJECTS",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      -10147.14,
      4731.43,
      2908.57,
      835.7114,
      835.7143,
      835.7143,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "pj_gm",
     "label": "GROSS MARGIN: PROJECTS",
     "basis": "",
     "section": "PROJECTS",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      3599.48,
      16965.5,
      36714.23,
      36922.595,
      25884.9863,
      -43522.235,
      15405.4662,
      -9894.8838,
      33964.668,
      40793.0521,
      35652.3848,
      38804.2199,
      24372.6733,
      25871.4646,
      31441.0416,
      29975.5406,
      24742.2959,
      36307.0793,
      24978.1806,
      2261.4101,
      31924.5083,
      39355.0251,
      34180.9817,
      32349.7282
     ],
     "fy2026": 231289.4636,
     "fy2027": 337759.9292,
     "total_rule": "sum"
    },
    {
     "key": "pj_gmp",
     "label": "Gross margin %",
     "basis": "",
     "section": "PROJECTS",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0.0712,
      0.2472,
      0.4005,
      0.3844,
      0.292,
      -1.4579,
      0.2166,
      -0.2552,
      0.377,
      0.3907,
      0.3601,
      0.4106,
      0.2851,
      0.2904,
      0.3296,
      0.3265,
      0.2834,
      0.3667,
      0.2984,
      0.0419,
      0.3378,
      0.377,
      0.3453,
      0.3423
     ],
     "fy2026": 0.2505,
     "fy2027": 0.3133,
     "total_rule": "ratio"
    },
    {
     "key": "gp",
     "label": "GROSS PROFIT",
     "basis": "sum of the service lines",
     "section": "RECONCILIATION TO THE P&L",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      141215.8111,
      154221.1149,
      185472.2808,
      185947.4321,
      173194.4143,
      113382.7683,
      167597.0772,
      139295.9882,
      195862.7896,
      204212.5922,
      192657.015,
      202914.7604,
      182945.9647,
      185867.6758,
      195942.7553,
      194494.6613,
      188522.9457,
      205579.7487,
      193296.3495,
      166104.8176,
      204885.4706,
      212850.5955,
      201719.2551,
      204500.1177
     ],
     "fy2026": 2055974.044,
     "fy2027": 2336710.3574,
     "total_rule": "sum"
    },
    {
     "key": "chk",
     "label": "Check: service lines less the P&L gross profit (must be zero)",
     "basis": "",
     "section": "RECONCILIATION TO THE P&L",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "fy2027": 0,
     "total_rule": "sum"
    },
    {
     "key": "ms_share",
     "label": "Managed services share of gross profit",
     "basis": "",
     "section": "RECONCILIATION TO THE P&L",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0.6416,
      0.6043,
      0.5339,
      0.5615,
      0.5816,
      0.9383,
      0.6476,
      0.8535,
      0.5575,
      0.5288,
      0.5577,
      0.5716,
      0.6123,
      0.6292,
      0.592,
      0.6189,
      0.6256,
      0.5791,
      0.6487,
      0.7994,
      0.5849,
      0.5531,
      0.5832,
      0.6048
     ],
     "fy2026": 0.614,
     "fy2027": 0.616,
     "total_rule": "ratio"
    }
   ]
  },
  "Budget_FY26": {
   "title": "ORIGINAL FY2026 BUDGET (APPROVED DEC-25, FICTIONAL)",
   "description": "Twelve budget months built from the Dec-25 books. Revenue and cost lines and drivers are inputs as approved; totals are calculated. Never overwritten.",
   "months": 12,
   "rows": [
    {
     "key": "ms_old",
     "label": "Managed services: contracts live at 31-Dec-25 (excl. Traslovia)",
     "basis": "budget input",
     "section": "REVENUE",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      214188.67,
      215052.94,
      216315.48,
      217357.96,
      218029.89,
      218522.01,
      219356.41,
      220698.45,
      221181.83,
      222268.65,
      223010.78,
      223587.32
     ],
     "fy2026": 2629570.39,
     "total_rule": "sum"
    },
    {
     "key": "ms_c24",
     "label": "Managed services: Traslovia Transportes (renewal assumed)",
     "basis": "budget input",
     "section": "REVENUE",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      8257.05,
      8264.11,
      8271.17,
      8278.24,
      8500.73,
      8508,
      8515.27,
      8522.55,
      8529.84,
      8537.13,
      8544.43,
      8551.74
     ],
     "fy2026": 101280.26,
     "total_rule": "sum"
    },
    {
     "key": "ms_new",
     "label": "Managed services: four new contracts (March, May, July, September)",
     "basis": "budget input",
     "section": "REVENUE",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      5820,
      5820,
      11640,
      11640,
      17460,
      17460,
      23280,
      23280,
      23280,
      23280
     ],
     "fy2026": 162960,
     "total_rule": "sum"
    },
    {
     "key": "rev_ms",
     "label": "Managed services: fees",
     "basis": "",
     "section": "REVENUE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      222445.72,
      223317.05,
      230406.65,
      231456.2,
      238170.62,
      238670.01,
      245331.68,
      246681,
      252991.67,
      254085.78,
      254835.21,
      255419.06
     ],
     "fy2026": 2893810.65,
     "total_rule": "sum"
    },
    {
     "key": "rev_sla",
     "label": "Managed services: SLA credits (variable consideration)",
     "basis": "budget input",
     "section": "REVENUE",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      -889.78,
      -893.27,
      -921.63,
      -925.82,
      -952.68,
      -954.68,
      -981.33,
      -986.72,
      -1011.97,
      -1016.34,
      -1019.34,
      -1021.68
     ],
     "fy2026": -11575.24,
     "total_rule": "sum"
    },
    {
     "key": "rev_onb",
     "label": "Managed services: onboarding fees recognised",
     "basis": "budget input",
     "section": "REVENUE",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      293.75,
      293.75,
      406.25,
      406.25,
      518.75,
      518.75,
      631.25,
      631.25,
      743.75,
      743.75,
      743.75,
      743.75
     ],
     "fy2026": 6675,
     "total_rule": "sum"
    },
    {
     "key": "rev_licb",
     "label": "Licences bundled in managed contracts (principal)",
     "basis": "budget input",
     "section": "REVENUE",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      65918.34,
      66057.65,
      67765.57,
      67905.59,
      69614.21,
      69754.93,
      71464.26,
      71605.7,
      73315.74,
      73457.9,
      73600.41,
      73743.28
     ],
     "fy2026": 844203.58,
     "total_rule": "sum"
    },
    {
     "key": "rev_lica",
     "label": "Annual security and backup licences (principal, over 12 months)",
     "basis": "budget input",
     "section": "REVENUE",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      33283.33,
      33333.33,
      33408.33,
      33466.67,
      33504.17,
      33570.83,
      33616.67,
      33641.67,
      33733.33,
      33795.83,
      33845.83,
      33950
     ],
     "fy2026": 403149.99,
     "total_rule": "sum"
    },
    {
     "key": "rev_licg",
     "label": "Licences resold as agent: commission and vendor incentive (net)",
     "basis": "budget input",
     "section": "REVENUE",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      7360.6,
      7785.25,
      10050.05,
      8209.9,
      8493,
      9059.2,
      8068.35,
      5803.55,
      9342.3,
      10191.6,
      11040.9,
      13588.8
     ],
     "fy2026": 108993.5,
     "total_rule": "sum"
    },
    {
     "key": "rev_hw",
     "label": "Hardware (principal)",
     "basis": "budget input",
     "section": "REVENUE",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      194328.98,
      204943.59,
      238420.43,
      218824.23,
      229438.84,
      268631.24,
      213925.18,
      139622.92,
      272713.78,
      294759.5,
      246585.51,
      227805.82
     ],
     "fy2026": 2750000.02,
     "total_rule": "sum"
    },
    {
     "key": "rev_prj",
     "label": "Projects",
     "basis": "budget input",
     "section": "REVENUE",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      96078.75,
      101082.85,
      108088.6,
      104085.32,
      99081.21,
      112091.88,
      94077.11,
      61050.04,
      107087.78,
      118096.8,
      112091.88,
      107087.78
     ],
     "fy2026": 1220000,
     "total_rule": "sum"
    },
    {
     "key": "T_rev",
     "label": "REVENUE",
     "basis": "",
     "section": "REVENUE",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      618819.69,
      635920.2,
      687624.25,
      663428.34,
      677868.12,
      731342.16,
      666133.17,
      558049.41,
      748916.38,
      784114.82,
      731724.15,
      711316.81
     ],
     "fy2026": 8215257.5,
     "total_rule": "sum"
    },
    {
     "key": "c_hw",
     "label": "Hardware cost net of distributor rebates",
     "basis": "budget input",
     "section": "COST OF REVENUE (costs negative)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      -164271.14,
      -173243.94,
      -201542.75,
      -184977.59,
      -193950.38,
      -227080.7,
      -180836.3,
      -118026.75,
      -230531.77,
      -249167.58,
      -208444.9,
      -192569.95
     ],
     "fy2026": -2324643.75,
     "total_rule": "sum"
    },
    {
     "key": "c_lic",
     "label": "Licence cost net of vendor incentives",
     "basis": "budget input",
     "section": "COST OF REVENUE (costs negative)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      -73796.8,
      -79119.88,
      -80431.32,
      -80686.03,
      -82232.88,
      -82231.16,
      -83784.93,
      -84039.41,
      -85125.85,
      -85457.29,
      -85683.77,
      -85568.67
     ],
     "fy2026": -988157.99,
     "total_rule": "sum"
    },
    {
     "key": "c_tool",
     "label": "Service tooling (USD platforms)",
     "basis": "budget input",
     "section": "COST OF REVENUE (costs negative)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      -19690.58,
      -19720.27,
      -20131.43,
      -20161.26,
      -20572.56,
      -20602.53,
      -21013.97,
      -21044.09,
      -21455.67,
      -21485.93,
      -21516.26,
      -21546.66
     ],
     "fy2026": -248941.21,
     "total_rule": "sum"
    },
    {
     "key": "c_coloc",
     "label": "Colocation and backup storage",
     "basis": "budget input",
     "section": "COST OF REVENUE (costs negative)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      -8857.72,
      -8858.85,
      -8886.97,
      -8888.1,
      -8916.23,
      -8917.36,
      -8945.49,
      -8946.62,
      -8974.75,
      -8975.89,
      -8977.02,
      -8978.16
     ],
     "fy2026": -107123.16,
     "total_rule": "sum"
    },
    {
     "key": "c_veh",
     "label": "Field vans",
     "basis": "budget input",
     "section": "COST OF REVENUE (costs negative)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      -5530,
      -5530,
      -5530,
      -5530,
      -5530,
      -5530,
      -5530,
      -5530,
      -5530,
      -5530,
      -5530,
      -5530
     ],
     "fy2026": -66360,
     "total_rule": "sum"
    },
    {
     "key": "c_sub",
     "label": "Subcontractors (specialists and cabling)",
     "basis": "budget input",
     "section": "COST OF REVENUE (costs negative)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      -4575,
      -4575,
      -4575,
      -4575,
      -1500,
      -1500,
      -1500,
      -1500,
      -1500,
      -1500,
      -1500,
      -1500
     ],
     "fy2026": -30300,
     "total_rule": "sum"
    },
    {
     "key": "c_prov",
     "label": "Onerous project provision: movement",
     "basis": "budget input",
     "section": "COST OF REVENUE (costs negative)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "total_rule": "sum"
    },
    {
     "key": "c_pay_svc",
     "label": "Service delivery payroll",
     "basis": "budget input",
     "section": "COST OF REVENUE (costs negative)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      -110061.07,
      -109146.07,
      -111844.65,
      -110051.6,
      -116629.73,
      -116280,
      -111237.19,
      -103168.69,
      -117288.56,
      -120314.25,
      -121322.81,
      -116280
     ],
     "fy2026": -1363624.62,
     "total_rule": "sum"
    },
    {
     "key": "c_pay_prj",
     "label": "Project team payroll",
     "basis": "budget input",
     "section": "COST OF REVENUE (costs negative)",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      -43812.6,
      -46895.92,
      -46895.92,
      -45328.7,
      -46504.12,
      -45328.7,
      -43369.67,
      -40235.22,
      -45720.51,
      -46895.92,
      -47287.73,
      -45328.7
     ],
     "fy2026": -543603.71,
     "total_rule": "sum"
    },
    {
     "key": "T_cor",
     "label": "TOTAL COST OF REVENUE",
     "basis": "",
     "section": "COST OF REVENUE (costs negative)",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      -430594.91,
      -447089.93,
      -479838.04,
      -460198.28,
      -475835.9,
      -507470.45,
      -456217.55,
      -382490.78,
      -516127.11,
      -539326.86,
      -500262.49,
      -477302.14
     ],
     "fy2026": -5672754.44,
     "total_rule": "sum"
    },
    {
     "key": "gp",
     "label": "GROSS PROFIT",
     "basis": "",
     "section": "COST OF REVENUE (costs negative)",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      188224.78,
      188830.27,
      207786.21,
      203230.06,
      202032.22,
      223871.71,
      209915.62,
      175558.63,
      232789.27,
      244787.96,
      231461.66,
      234014.67
     ],
     "fy2026": 2542503.06,
     "total_rule": "sum"
    },
    {
     "key": "pay_sm",
     "label": "Sales and marketing payroll incl. commissions",
     "basis": "budget input",
     "section": "OPERATING EXPENSES",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      -23468.97,
      -23334.93,
      -26866.28,
      -25915.92,
      -26752.57,
      -26305.89,
      -25112.82,
      -23038.74,
      -26827.54,
      -27576.59,
      -27552.13,
      -26392.4
     ],
     "fy2026": -309144.78,
     "total_rule": "sum"
    },
    {
     "key": "pay_ga",
     "label": "General and administrative payroll",
     "basis": "budget input",
     "section": "OPERATING EXPENSES",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      -34442.72,
      -34157.47,
      -34157.47,
      -33016.5,
      -33872.23,
      -33016.5,
      -31590.28,
      -29308.33,
      -33301.74,
      -34157.47,
      -34442.72,
      -33016.5
     ],
     "fy2026": -398479.93,
     "total_rule": "sum"
    },
    {
     "key": "ox_rent",
     "label": "Office rent, Porto",
     "basis": "budget input",
     "section": "OPERATING EXPENSES",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      -10500,
      -10500,
      -10500,
      -10500,
      -10500,
      -10500,
      -10500,
      -10500,
      -10500,
      -10500,
      -10500,
      -10500
     ],
     "fy2026": -126000,
     "total_rule": "sum"
    },
    {
     "key": "ox_prof",
     "label": "Statutory audit, legal and tax advisers",
     "basis": "budget input",
     "section": "OPERATING EXPENSES",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      -4176,
      -4176,
      -11520,
      -4176,
      -4176,
      -4176,
      -4176,
      -4176,
      -4176,
      -4176,
      -4176,
      -4176
     ],
     "fy2026": -57456,
     "total_rule": "sum"
    },
    {
     "key": "ox_ins",
     "label": "Insurance",
     "basis": "budget input",
     "section": "OPERATING EXPENSES",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      -1900,
      -1900,
      -1900,
      -1900,
      -1900,
      -1900,
      -1900,
      -1900,
      -1900,
      -1900,
      -1900,
      -1900
     ],
     "fy2026": -22800,
     "total_rule": "sum"
    },
    {
     "key": "ox_mkt",
     "label": "Marketing and events",
     "basis": "budget input",
     "section": "OPERATING EXPENSES",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      -6045,
      -6045,
      -6045,
      -6045,
      -11700,
      -6045,
      -6045,
      -3250,
      -6045,
      -11700,
      -6045,
      -6045
     ],
     "fy2026": -81055,
     "total_rule": "sum"
    },
    {
     "key": "ox_train",
     "label": "Training and certifications",
     "basis": "budget input",
     "section": "OPERATING EXPENSES",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      -3800,
      -3800,
      -3800,
      -3800,
      -3800,
      -3800,
      -3800,
      -3800,
      -3800,
      -3800,
      -3800,
      -3800
     ],
     "fy2026": -45600,
     "total_rule": "sum"
    },
    {
     "key": "ox_recruit",
     "label": "Recruitment",
     "basis": "budget input",
     "section": "OPERATING EXPENSES",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      -400,
      -2600,
      -4800,
      -2600,
      -2600,
      -2600,
      -400,
      -400,
      -400,
      -400,
      -400,
      -400
     ],
     "fy2026": -18000,
     "total_rule": "sum"
    },
    {
     "key": "ox_travel",
     "label": "Travel",
     "basis": "budget input",
     "section": "OPERATING EXPENSES",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      -3200,
      -3200,
      -3200,
      -3200,
      -3200,
      -3200,
      -3200,
      -3200,
      -3200,
      -3200,
      -3200,
      -3200
     ],
     "fy2026": -38400,
     "total_rule": "sum"
    },
    {
     "key": "ox_telco",
     "label": "Telecoms and internal IT",
     "basis": "budget input",
     "section": "OPERATING EXPENSES",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      -4200,
      -4200,
      -4200,
      -4200,
      -4200,
      -4200,
      -4200,
      -4200,
      -4200,
      -4200,
      -4200,
      -4200
     ],
     "fy2026": -50400,
     "total_rule": "sum"
    },
    {
     "key": "ox_office",
     "label": "Office services and utilities",
     "basis": "budget input",
     "section": "OPERATING EXPENSES",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      -2700,
      -2700,
      -2700,
      -2700,
      -2700,
      -2700,
      -2700,
      -2700,
      -2700,
      -2700,
      -2700,
      -2700
     ],
     "fy2026": -32400,
     "total_rule": "sum"
    },
    {
     "key": "ox_ohs",
     "label": "Occupational health and safety",
     "basis": "budget input",
     "section": "OPERATING EXPENSES",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      -450,
      -450,
      -450,
      -450,
      -450,
      -450,
      -450,
      -450,
      -450,
      -450,
      -450,
      -450
     ],
     "fy2026": -5400,
     "total_rule": "sum"
    },
    {
     "key": "T_opex",
     "label": "TOTAL OPERATING EXPENSES",
     "basis": "",
     "section": "OPERATING EXPENSES",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      -95282.69,
      -97063.4,
      -110138.75,
      -98503.42,
      -105850.8,
      -98893.39,
      -94074.1,
      -86923.07,
      -97500.28,
      -104760.06,
      -99365.85,
      -96779.9
     ],
     "fy2026": -1185135.71,
     "total_rule": "sum"
    },
    {
     "key": "ebitda",
     "label": "EBITDA",
     "basis": "",
     "section": "OPERATING EXPENSES",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      92942.09,
      91766.87,
      97647.46,
      104726.64,
      96181.42,
      124978.32,
      115841.52,
      88635.56,
      135288.99,
      140027.9,
      132095.81,
      137234.77
     ],
     "fy2026": 1357367.35,
     "total_rule": "sum"
    },
    {
     "key": "da",
     "label": "Depreciation and amortisation",
     "basis": "budget input",
     "section": "OPERATING EXPENSES",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      -9266.67,
      -9391.67,
      -9516.67,
      -9641.67,
      -9766.67,
      -9891.67,
      -10016.67,
      -10141.67,
      -10266.67,
      -10391.67,
      -10516.67,
      -10641.67
     ],
     "fy2026": -119450.04,
     "total_rule": "sum"
    },
    {
     "key": "int",
     "label": "Interest on the bank loan",
     "basis": "budget input",
     "section": "OPERATING EXPENSES",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      -4820.83,
      -4697.22,
      -4573.61,
      -4450,
      -4326.39,
      -4202.78,
      -4079.17,
      -3955.56,
      -3831.94,
      -3708.33,
      -3584.72,
      -3461.11
     ],
     "fy2026": -49691.66,
     "total_rule": "sum"
    },
    {
     "key": "fxd",
     "label": "Exchange differences",
     "basis": "budget input",
     "section": "OPERATING EXPENSES",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0,
     "total_rule": "sum"
    },
    {
     "key": "pbt",
     "label": "PROFIT BEFORE TAX",
     "basis": "",
     "section": "OPERATING EXPENSES",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      78854.59,
      77677.98,
      83557.18,
      90634.97,
      82088.36,
      110883.87,
      101745.68,
      74538.33,
      121190.38,
      125927.9,
      117994.42,
      123131.99
     ],
     "fy2026": 1188225.65,
     "total_rule": "sum"
    },
    {
     "key": "tax",
     "label": "Corporate income tax (IRC) and derrama",
     "basis": "budget input",
     "section": "OPERATING EXPENSES",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      -16032.46,
      -15793.24,
      -16988.58,
      -18427.61,
      -16689.94,
      -22544.56,
      -20686.61,
      -15154.9,
      -24640.04,
      -25603.26,
      -23990.25,
      -25034.8
     ],
     "fy2026": -241586.25,
     "total_rule": "sum"
    },
    {
     "key": "np",
     "label": "NET PROFIT",
     "basis": "",
     "section": "OPERATING EXPENSES",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      62822.13,
      61884.74,
      66568.6,
      72207.36,
      65398.42,
      88339.31,
      81059.07,
      59383.43,
      96550.34,
      100324.64,
      94004.17,
      98097.19
     ],
     "fy2026": 946639.4,
     "total_rule": "sum"
    },
    {
     "key": "users",
     "label": "Managed users at month end",
     "basis": "budget",
     "section": "DRIVERS, BALANCES AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      3782.97,
      3790.97,
      3888.99,
      3897.02,
      3995.08,
      4003.15,
      4101.25,
      4109.37,
      4207.5,
      4215.66,
      4223.84,
      4232.04
     ],
     "fy2026": 4232.04,
     "total_rule": "last"
    },
    {
     "key": "devs",
     "label": "Managed devices at month end",
     "basis": "budget",
     "section": "DRIVERS, BALANCES AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      1175.25,
      1176.5,
      1207.75,
      1209,
      1240.25,
      1241.51,
      1272.76,
      1274.02,
      1305.28,
      1306.54,
      1307.8,
      1309.07
     ],
     "fy2026": 1309.07,
     "total_rule": "last"
    },
    {
     "key": "mrr",
     "label": "Managed service fees (MRR)",
     "basis": "budget input",
     "section": "DRIVERS, BALANCES AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      222445.72,
      223317.05,
      230406.65,
      231456.2,
      238170.63,
      238670.01,
      245331.68,
      246681,
      252991.67,
      254085.79,
      254835.21,
      255419.05
     ],
     "fy2026": 2893810.66,
     "total_rule": "sum"
    },
    {
     "key": "ncon",
     "label": "Contracts billing",
     "basis": "budget",
     "section": "DRIVERS, BALANCES AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      30,
      30,
      31,
      31,
      32,
      32,
      33,
      33,
      34,
      34,
      34,
      34
     ],
     "fy2026": 34,
     "total_rule": "last"
    },
    {
     "key": "lica_b",
     "label": "Annual licences billed",
     "basis": "budget input",
     "section": "DRIVERS, BALANCES AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      239400,
      12600,
      18900,
      14700,
      9450,
      16800,
      11550,
      6300,
      23100,
      15750,
      12600,
      26250
     ],
     "fy2026": 407400,
     "total_rule": "sum"
    },
    {
     "key": "hw_pur",
     "label": "Hardware purchases (cost of sales)",
     "basis": "budget input",
     "section": "DRIVERS, BALANCES AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      168483.22,
      177686.09,
      206710.51,
      189720.61,
      198923.47,
      232903.28,
      185473.13,
      121053.07,
      236442.84,
      255556.49,
      213789.64,
      197507.65
     ],
     "fy2026": 2384250,
     "total_rule": "sum"
    },
    {
     "key": "rb_rate",
     "label": "Distributor rebate rate",
     "basis": "budget",
     "section": "DRIVERS, BALANCES AND HEADCOUNT",
     "format": "pct",
     "kind": "input",
     "bold": false,
     "values": [
      0.03,
      0.03,
      0.03,
      0.03,
      0.03,
      0.03,
      0.03,
      0.03,
      0.03,
      0.03,
      0.03,
      0.03
     ],
     "fy2026": 0.03,
     "total_rule": "avg"
    },
    {
     "key": "util",
     "label": "Service desk utilisation",
     "basis": "budget",
     "section": "DRIVERS, BALANCES AND HEADCOUNT",
     "format": "pct",
     "kind": "input",
     "bold": false,
     "values": [
      0.81,
      0.81,
      0.8,
      0.8,
      0.78,
      0.78,
      0.83,
      0.87,
      0.86,
      0.82,
      0.81,
      0.81
     ],
     "fy2026": 0.815,
     "total_rule": "avg"
    },
    {
     "key": "desk",
     "label": "Service desk FTE",
     "basis": "budget",
     "section": "DRIVERS, BALANCES AND HEADCOUNT",
     "format": "num1",
     "kind": "input",
     "bold": false,
     "values": [
      39,
      39,
      40,
      41,
      42,
      43,
      43,
      43,
      43,
      43,
      43,
      43
     ],
     "fy2026": 43,
     "total_rule": "last"
    },
    {
     "key": "hc",
     "label": "Headcount",
     "basis": "budget",
     "section": "DRIVERS, BALANCES AND HEADCOUNT",
     "format": "num1",
     "kind": "input",
     "bold": false,
     "values": [
      68,
      69,
      71,
      72,
      73,
      74,
      74,
      74,
      74,
      74,
      74,
      74
     ],
     "fy2026": 74,
     "total_rule": "last"
    },
    {
     "key": "hires",
     "label": "Hires",
     "basis": "budget input",
     "section": "DRIVERS, BALANCES AND HEADCOUNT",
     "format": "num1",
     "kind": "input",
     "bold": false,
     "values": [
      0,
      1,
      2,
      1,
      1,
      1,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 6,
     "total_rule": "sum"
    },
    {
     "key": "cash",
     "label": "Cash at bank",
     "basis": "budget balance",
     "section": "DRIVERS, BALANCES AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      1002187.93,
      1052024.26,
      1101379.16,
      1164422.46,
      853858.54,
      831647.79,
      829206.61,
      877953.28,
      895206.79,
      995593.03,
      1088170.79,
      1112926.52
     ],
     "fy2026": 1112926.52,
     "total_rule": "last"
    },
    {
     "key": "ndebt",
     "label": "Net debt",
     "basis": "budget balance",
     "section": "DRIVERS, BALANCES AND HEADCOUNT",
     "format": "int",
     "kind": "input",
     "bold": false,
     "values": [
      264478.74,
      181309.08,
      98620.85,
      2244.22,
      279474.81,
      268352.23,
      237460.08,
      155380.08,
      104793.24,
      -28926.33,
      -154837.42,
      -212926.48
     ],
     "fy2026": -212926.48,
     "total_rule": "last"
    },
    {
     "key": "fx",
     "label": "USD per EUR (budget rate)",
     "basis": "budget",
     "section": "DRIVERS, BALANCES AND HEADCOUNT",
     "format": "rate4",
     "kind": "input",
     "bold": false,
     "values": [
      1.15,
      1.15,
      1.15,
      1.15,
      1.15,
      1.15,
      1.15,
      1.15,
      1.15,
      1.15,
      1.15,
      1.15
     ],
     "fy2026": 1.15,
     "total_rule": "avg"
    }
   ]
  },
  "KPIs": {
   "title": "KPI DASHBOARD",
   "description": "Live links into the statements and schedules. C = FY2026 (actual + forecast), D = FY2027; balances and trailing measures at the year end unless labelled.",
   "months": 24,
   "rows": [
    {
     "key": "rev",
     "label": "Revenue",
     "basis": "PL",
     "section": "GROWTH AND RECURRING REVENUE",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      565487.86,
      596889.5867,
      653538.0567,
      633432.8067,
      632143.3767,
      602238.1,
      602404.58,
      496657.4933,
      677209.0095,
      720170.6033,
      682827.8793,
      669111.8286,
      643317.3306,
      660913.1196,
      696378.4564,
      674790.0495,
      681706.1412,
      719723.0808,
      663122.5151,
      563079.6702,
      729981.9191,
      762517.1185,
      715172.6931,
      693736.4013
     ],
     "fy2026": 7532111.1807,
     "fy2027": 8204438.4955,
     "total_rule": "sum"
    },
    {
     "key": "yoy",
     "label": "Revenue growth on the same month a year earlier",
     "basis": "Revenue",
     "section": "GROWTH AND RECURRING REVENUE",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      -0.1012,
      -0.0875,
      -0.0811,
      -0.0722,
      -0.0864,
      -0.206,
      -0.1055,
      -0.0912,
      -0.1145,
      -0.1052,
      -0.0871,
      -0.0763,
      0.1376,
      0.1073,
      0.0656,
      0.0653,
      0.0784,
      0.1951,
      0.1008,
      0.1337,
      0.0779,
      0.0588,
      0.0474,
      0.0368
     ],
     "fy2026": null,
     "fy2027": null,
     "total_rule": "none"
    },
    {
     "key": "recur_sh",
     "label": "Recurring revenue share (managed services and annual licences)",
     "basis": "Revenue",
     "section": "GROWTH AND RECURRING REVENUE",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0.5694,
      0.5422,
      0.5027,
      0.5183,
      0.5114,
      0.5409,
      0.5436,
      0.6675,
      0.4918,
      0.4725,
      0.5146,
      0.5382,
      0.5723,
      0.5649,
      0.5368,
      0.56,
      0.5554,
      0.5273,
      0.574,
      0.6733,
      0.5225,
      0.5018,
      0.5366,
      0.5546
     ],
     "fy2026": 0.5304,
     "fy2027": 0.5538,
     "total_rule": "ratio"
    },
    {
     "key": "mrr",
     "label": "Managed service fees (MRR)",
     "basis": "Contracts",
     "section": "GROWTH AND RECURRING REVENUE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      222281.28,
      223268.81,
      229851.35,
      231117.86,
      227787.83,
      228319.33,
      235394.64,
      236994.81,
      237538.7029,
      237376.5695,
      252008.4211,
      251930.2371,
      256413.069,
      260935.5666,
      260253.7181,
      263462.6812,
      264109.049,
      264741.5994,
      265700.2716,
      265901.387,
      266521.3256,
      267612.6968,
      268586.5992,
      269292.494
     ],
     "fy2026": 2813869.8407,
     "fy2027": 3173530.4576,
     "total_rule": "sum"
    },
    {
     "key": "arr",
     "label": "Annualised fees (MRR x 12)",
     "basis": "Contracts",
     "section": "GROWTH AND RECURRING REVENUE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      2667375.36,
      2679225.72,
      2758216.2,
      2773414.32,
      2733453.96,
      2739831.96,
      2824735.68,
      2843937.72,
      2850464.4349,
      2848518.8343,
      3024101.0533,
      3023162.8453,
      3076956.8281,
      3131226.799,
      3123044.617,
      3161552.1744,
      3169308.5883,
      3176899.193,
      3188403.2598,
      3190816.6437,
      3198255.9076,
      3211352.3619,
      3223039.191,
      3231509.9275
     ],
     "fy2026": 3023162.8453,
     "fy2027": 3231509.9275,
     "total_rule": "last"
    },
    {
     "key": "users",
     "label": "Managed users",
     "basis": "Contracts",
     "section": "GROWTH AND RECURRING REVENUE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      3781,
      3794,
      3882,
      3893,
      3815,
      3824,
      3938,
      3951,
      3959.919,
      3943.6114,
      4208.7595,
      4207.0633,
      4267.7778,
      4334.4589,
      4301.4472,
      4341.304,
      4346.611,
      4356.7388,
      4362.887,
      4344.3065,
      4354.4388,
      4361.4622,
      4365.5558,
      4375.7463
     ],
     "fy2026": 4207.0633,
     "fy2027": 4375.7463,
     "total_rule": "last"
    },
    {
     "key": "devs",
     "label": "Managed devices",
     "basis": "Contracts",
     "section": "GROWTH AND RECURRING REVENUE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      1174,
      1174,
      1204,
      1206,
      1189,
      1190,
      1223,
      1225,
      1226.386,
      1220.5667,
      1296.429,
      1293.6026,
      1312.2906,
      1336.3824,
      1328.2698,
      1340.5007,
      1340.8446,
      1342.405,
      1342.552,
      1335.7496,
      1337.3043,
      1338.2528,
      1336.6816,
      1338.2374
     ],
     "fy2026": 1293.6026,
     "fy2027": 1338.2374,
     "total_rule": "last"
    },
    {
     "key": "n_live",
     "label": "Contracts billing",
     "basis": "Contracts",
     "section": "GROWTH AND RECURRING REVENUE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      30,
      30,
      31,
      31,
      31,
      31,
      32,
      32,
      32,
      32,
      33,
      33,
      34,
      35,
      35,
      36,
      36,
      36,
      36,
      36,
      36,
      36,
      36,
      36
     ],
     "fy2026": 33,
     "fy2027": 36,
     "total_rule": "last"
    },
    {
     "key": "arpu",
     "label": "Fees per user a month (devices included)",
     "basis": "Contracts",
     "section": "GROWTH AND RECURRING REVENUE",
     "format": "eur2",
     "kind": "calc",
     "bold": false,
     "values": [
      58.789,
      58.8479,
      59.2095,
      59.3675,
      59.7085,
      59.7069,
      59.7752,
      59.9835,
      59.9857,
      60.1927,
      59.8771,
      59.8827,
      60.0812,
      60.2003,
      60.5038,
      60.6875,
      60.7621,
      60.766,
      60.9001,
      61.2069,
      61.2068,
      61.3585,
      61.524,
      61.5421
     ],
     "fy2026": 59.6105,
     "fy2027": 60.8949,
     "total_rule": "avg"
    },
    {
     "key": "nrr",
     "label": "Net revenue retention, trailing 12 months",
     "basis": "Contracts",
     "section": "GROWTH AND RECURRING REVENUE",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      1.0472,
      1.0478,
      1.0477,
      1.0481,
      1.0076,
      1.0078,
      1.0077,
      1.0092,
      1.0105,
      1.0051,
      1.0026,
      0.9998,
      0.9988,
      0.9968,
      0.9887,
      0.9856,
      1.0219,
      1.0219,
      1.0231,
      1.0168,
      1.0169,
      1.0219,
      1.0246,
      1.0277
     ],
     "fy2026": 0.9998,
     "fy2027": 1.0277,
     "total_rule": "last"
    },
    {
     "key": "grr",
     "label": "Gross revenue retention, trailing 12 months",
     "basis": "Contracts",
     "section": "GROWTH AND RECURRING REVENUE",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      1,
      1,
      1,
      1,
      0.9608,
      0.9615,
      0.9616,
      0.9618,
      0.9625,
      0.9596,
      0.9588,
      0.9563,
      0.9558,
      0.9558,
      0.9515,
      0.9508,
      0.9866,
      0.9864,
      0.9864,
      0.985,
      0.985,
      0.988,
      0.9895,
      0.9915
     ],
     "fy2026": 0.9563,
     "fy2027": 0.9915,
     "total_rule": "last"
    },
    {
     "key": "churn",
     "label": "Fees lost at renewal (a month)",
     "basis": "Contracts",
     "section": "GROWTH AND RECURRING REVENUE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0,
      0,
      8250,
      0,
      0,
      0,
      0,
      1361.6383,
      473.0812,
      739.8268,
      528.692,
      427.7753,
      2333.2052,
      665.3923,
      328.2123,
      0,
      274.5903,
      1418.5181,
      0,
      205.0341,
      372.9197,
      0
     ],
     "fy2026": 10824.5464,
     "fy2027": 6554.3392,
     "total_rule": "sum"
    },
    {
     "key": "acv_new",
     "label": "First-year fees of new contracts",
     "basis": "Contracts",
     "section": "GROWTH AND RECURRING REVENUE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      63072,
      0,
      50832,
      0,
      76896,
      0,
      0,
      0,
      171336,
      0,
      44640,
      46575,
      0,
      31056,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 362136,
     "fy2027": 122271,
     "total_rule": "sum"
    },
    {
     "key": "tick",
     "label": "Tickets",
     "basis": "Service_Desk",
     "section": "SERVICE DESK AND SLA",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      1903,
      1831,
      1874,
      1844,
      1788,
      1748,
      1792,
      1601,
      2021.3837,
      1957.0038,
      2047.7141,
      1867.6663,
      2136.4895,
      2088.6109,
      2032.4137,
      1989.6958,
      2012.4498,
      1975.7176,
      1957.6141,
      1805.4838,
      2220.7025,
      2162.2829,
      2122.5924,
      1941.395
     ],
     "fy2026": 22274.7678,
     "fy2027": 24445.448,
     "total_rule": "sum"
    },
    {
     "key": "util",
     "label": "Service desk utilisation",
     "basis": "Service_Desk",
     "section": "SERVICE DESK AND SLA",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0.8145,
      0.807,
      0.8835,
      0.8952,
      0.9078,
      0.8905,
      0.9846,
      0.957,
      0.9462,
      0.8468,
      0.9505,
      0.844,
      0.8513,
      0.8587,
      0.8026,
      0.8234,
      0.7925,
      0.7892,
      0.8221,
      0.8548,
      0.8257,
      0.7954,
      0.782,
      0.7832
     ],
     "fy2026": 0.8913,
     "fy2027": 0.8142,
     "total_rule": "ratio"
    },
    {
     "key": "att",
     "label": "SLA attainment",
     "basis": "Service_Desk",
     "section": "SERVICE DESK AND SLA",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0.9734,
      0.9803,
      0.9318,
      0.9181,
      0.9122,
      0.9265,
      0.8639,
      0.884,
      0.89,
      0.9546,
      0.8872,
      0.9564,
      0.9517,
      0.9468,
      0.9833,
      0.9698,
      0.985,
      0.985,
      0.9707,
      0.9494,
      0.9683,
      0.985,
      0.985,
      0.985
     ],
     "fy2026": 0.9232,
     "fy2027": 0.9721,
     "total_rule": "avg"
    },
    {
     "key": "credit",
     "label": "SLA credits",
     "basis": "Service_Desk",
     "section": "SERVICE DESK AND SLA",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      3235.73,
      4841.71,
      5441.04,
      3820.12,
      11314.01,
      9000.4,
      8319.2709,
      645.3668,
      9176.7481,
      456.6435,
      1068.3183,
      1719.1687,
      0,
      0,
      0,
      0,
      0,
      1408.7132,
      0,
      0,
      0,
      0
     ],
     "fy2026": 56251.0392,
     "fy2027": 4196.2001,
     "total_rule": "sum"
    },
    {
     "key": "credit_pct",
     "label": "SLA credits, % of fees",
     "basis": "Service_Desk",
     "section": "SERVICE DESK AND SLA",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0,
      0,
      0.0141,
      0.0209,
      0.0239,
      0.0167,
      0.0481,
      0.038,
      0.035,
      0.0027,
      0.0364,
      0.0018,
      0.0042,
      0.0066,
      0,
      0,
      0,
      0,
      0,
      0.0053,
      0,
      0,
      0,
      0
     ],
     "fy2026": 0.02,
     "fy2027": 0.0013,
     "total_rule": "ratio"
    },
    {
     "key": "fte",
     "label": "Service desk FTE",
     "basis": "Service_Desk",
     "section": "SERVICE DESK AND SLA",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      39,
      39,
      38,
      37,
      36,
      36,
      37,
      37,
      36.5683,
      39.1417,
      41.1167,
      41.0637,
      43.0412,
      43.0188,
      43.996,
      44.9848,
      44.9619,
      45.9506,
      45.9394,
      45.928,
      45.9282,
      45.9283,
      45.9283,
      45.9283
     ],
     "fy2026": 41.0637,
     "fy2027": 45.9283,
     "total_rule": "last"
    },
    {
     "key": "fte_gap",
     "label": "FTE short (+) or spare (-) against the utilisation knee",
     "basis": "Service_Desk",
     "section": "SERVICE DESK AND SLA",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      0.7087,
      0.3426,
      3.9679,
      4.4034,
      4.8498,
      4.0745,
      8.5363,
      7.2598,
      6.684,
      2.2911,
      7.7354,
      2.2605,
      2.759,
      3.1583,
      0.1435,
      1.3158,
      -0.4238,
      -0.6184,
      1.2677,
      3.1439,
      1.4775,
      -0.2626,
      -1.0348,
      -0.966
     ],
     "fy2026": 4.4261,
     "fy2027": 0.83,
     "total_rule": "avg"
    },
    {
     "key": "tick_fte",
     "label": "Tickets per service desk FTE",
     "basis": "Service_Desk",
     "section": "SERVICE DESK AND SLA",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      48.7949,
      46.9487,
      49.3158,
      49.8378,
      49.6667,
      48.5556,
      48.4324,
      43.2703,
      55.2769,
      49.9979,
      49.8025,
      45.4822,
      49.6382,
      48.5511,
      46.1955,
      44.2304,
      44.759,
      42.9965,
      42.613,
      39.3112,
      48.3516,
      47.0795,
      46.2153,
      42.2701
     ],
     "fy2026": 48.7818,
     "fy2027": 45.1843,
     "total_rule": "avg"
    },
    {
     "key": "gpm",
     "label": "Gross margin %",
     "basis": "PL",
     "section": "MARGINS AND SERVICE LINES",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0.2497,
      0.2584,
      0.2838,
      0.2936,
      0.274,
      0.1883,
      0.2782,
      0.2805,
      0.2892,
      0.2836,
      0.2821,
      0.3033,
      0.2844,
      0.2812,
      0.2814,
      0.2882,
      0.2765,
      0.2856,
      0.2915,
      0.295,
      0.2807,
      0.2791,
      0.2821,
      0.2948
     ],
     "fy2026": 0.273,
     "fy2027": 0.2848,
     "total_rule": "ratio"
    },
    {
     "key": "ms_gmp",
     "label": "Gross margin %: managed services",
     "basis": "Margins",
     "section": "MARGINS AND SERVICE LINES",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0.3142,
      0.3215,
      0.336,
      0.3546,
      0.3481,
      0.3647,
      0.37,
      0.3998,
      0.3654,
      0.3528,
      0.3388,
      0.3561,
      0.3365,
      0.3459,
      0.3426,
      0.3514,
      0.3436,
      0.346,
      0.3633,
      0.3864,
      0.3466,
      0.3392,
      0.338,
      0.3544
     ],
     "fy2026": 0.3519,
     "fy2027": 0.3495,
     "total_rule": "ratio"
    },
    {
     "key": "hw_gmp",
     "label": "Gross margin %: hardware (after rebates)",
     "basis": "Margins",
     "section": "MARGINS AND SERVICE LINES",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0.1422,
      0.1422,
      0.1421,
      0.1397,
      0.1416,
      0.14,
      0.1399,
      0.137,
      0.144,
      0.1414,
      0.1401,
      0.1403,
      0.1404,
      0.142,
      0.1413,
      0.1407,
      0.1412,
      0.1419,
      0.1396,
      0.1379,
      0.1442,
      0.1414,
      0.1401,
      0.1403
     ],
     "fy2026": 0.141,
     "fy2027": 0.1411,
     "total_rule": "ratio"
    },
    {
     "key": "lr_gmp",
     "label": "Gross margin %: licence resale",
     "basis": "Margins",
     "section": "MARGINS AND SERVICE LINES",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0.5068,
      0.3877,
      0.4147,
      0.3942,
      0.3932,
      0.403,
      0.3876,
      0.3472,
      0.4055,
      0.4093,
      0.4162,
      0.4331,
      0.4985,
      0.375,
      0.401,
      0.3815,
      0.382,
      0.3928,
      0.3781,
      0.3404,
      0.4009,
      0.4044,
      0.4111,
      0.4279
     ],
     "fy2026": 0.4084,
     "fy2027": 0.3998,
     "total_rule": "ratio"
    },
    {
     "key": "pj_gmp",
     "label": "Gross margin %: projects",
     "basis": "Margins",
     "section": "MARGINS AND SERVICE LINES",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0.0712,
      0.2472,
      0.4005,
      0.3844,
      0.292,
      -1.4579,
      0.2166,
      -0.2552,
      0.377,
      0.3907,
      0.3601,
      0.4106,
      0.2851,
      0.2904,
      0.3296,
      0.3265,
      0.2834,
      0.3667,
      0.2984,
      0.0419,
      0.3378,
      0.377,
      0.3453,
      0.3423
     ],
     "fy2026": 0.2505,
     "fy2027": 0.3133,
     "total_rule": "ratio"
    },
    {
     "key": "rb_rate",
     "label": "Distributor rebate, % of purchases",
     "basis": "Rebates",
     "section": "MARGINS AND SERVICE LINES",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0.015,
      0.015,
      0.015,
      0.015,
      0.015,
      0.015,
      0.015,
      0.015,
      0.015,
      0.015,
      0.015,
      0.015,
      0.015,
      0.015,
      0.015,
      0.015,
      0.015,
      0.015,
      0.015,
      0.015,
      0.015,
      0.015,
      0.015,
      0.015
     ],
     "fy2026": 0.015,
     "fy2027": 0.015,
     "total_rule": "ratio"
    },
    {
     "key": "pj_util",
     "label": "Project team utilisation",
     "basis": "Projects",
     "section": "MARGINS AND SERVICE LINES",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0.4556,
      0.5682,
      0.7306,
      0.7543,
      0.6599,
      0.6626,
      0.6546,
      0.4014,
      0.8327,
      0.942,
      0.8853,
      0.8785,
      0.6721,
      0.7168,
      0.768,
      0.7732,
      0.7106,
      0.8338,
      0.7482,
      0.5353,
      0.7868,
      0.8404,
      0.7882,
      0.7959
     ],
     "fy2026": 0.7021,
     "fy2027": 0.7474,
     "total_rule": "avg"
    },
    {
     "key": "backlog",
     "label": "Signed project backlog",
     "basis": "Projects",
     "section": "MARGINS AND SERVICE LINES",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      722040.12,
      653398.69,
      561728.53,
      465677.23,
      377028.12,
      347174.51,
      276050.8,
      237279.03,
      147197.2381,
      98455.619,
      49714,
      17600,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2026": 17600,
     "fy2027": 0,
     "total_rule": "last"
    },
    {
     "key": "cash",
     "label": "Cash at bank",
     "basis": "BS",
     "section": "CASH, DEBT AND PEOPLE",
     "format": "int",
     "kind": "calc",
     "bold": true,
     "values": [
      1081285.7015,
      1191256.1735,
      1285102.2266,
      1255629.5897,
      1151241.0654,
      880479.6874,
      719668.2707,
      842052.8828,
      805903.2175,
      747498.1932,
      689023.0115,
      704225.5232,
      774924.957,
      843337.6067,
      973624.4029,
      1013620.0447,
      1122811.4059,
      1067687.9955,
      997915.306,
      1190957.8757,
      1267478.3334,
      1207475.5981,
      1198311.3367,
      1204217.4696
     ],
     "fy2026": 704225.5232,
     "fy2027": 1204217.4696,
     "total_rule": "last"
    },
    {
     "key": "floor",
     "label": "Minimum cash buffer (board policy)",
     "basis": "Assumptions",
     "section": "CASH, DEBT AND PEOPLE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      400000,
      400000,
      400000,
      400000,
      400000,
      400000,
      400000,
      400000,
      400000,
      400000,
      400000,
      400000,
      400000,
      400000,
      400000,
      400000,
      400000,
      400000,
      400000,
      400000,
      400000,
      400000,
      400000,
      400000
     ],
     "fy2026": 400000,
     "fy2027": 400000,
     "total_rule": "last"
    },
    {
     "key": "headroom",
     "label": "Headroom over the buffer",
     "basis": "",
     "section": "CASH, DEBT AND PEOPLE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      681285.7015,
      791256.1735,
      885102.2266,
      855629.5897,
      751241.0653,
      480479.6874,
      319668.2707,
      442052.8828,
      405903.2175,
      347498.1932,
      289023.0115,
      304225.5232,
      374924.957,
      443337.6067,
      573624.4029,
      613620.0447,
      722811.4059,
      667687.9955,
      597915.306,
      790957.8757,
      867478.3334,
      807475.5981,
      798311.3367,
      804217.4696
     ],
     "fy2026": 304225.5232,
     "fy2027": 804217.4696,
     "total_rule": "last"
    },
    {
     "key": "loan",
     "label": "Bank loan",
     "basis": "Financing",
     "section": "CASH, DEBT AND PEOPLE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      1266666.67,
      1233333.34,
      1200000.01,
      1166666.68,
      1133333.35,
      1100000.02,
      1066666.69,
      1033333.36,
      1000000.03,
      966666.7,
      933333.37,
      900000.04,
      866666.71,
      833333.38,
      800000.05,
      766666.72,
      733333.39,
      700000.06,
      666666.73,
      633333.4,
      600000.07,
      566666.74,
      533333.41,
      500000.08
     ],
     "fy2026": 900000.04,
     "fy2027": 500000.08,
     "total_rule": "last"
    },
    {
     "key": "nd",
     "label": "Net debt",
     "basis": "Financing",
     "section": "CASH, DEBT AND PEOPLE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      185380.9685,
      42077.1665,
      -85102.2166,
      -88962.9097,
      -17907.7153,
      219520.3326,
      346998.4193,
      191280.4772,
      194096.8125,
      219168.5068,
      244310.3585,
      195774.5168,
      91741.753,
      -10004.2267,
      -173624.3529,
      -246953.3247,
      -389478.0159,
      -367687.9355,
      -331248.576,
      -557624.4757,
      -667478.2634,
      -640808.8581,
      -664977.9267,
      -704217.3896
     ],
     "fy2026": 195774.5168,
     "fy2027": -704217.3896,
     "total_rule": "last"
    },
    {
     "key": "nd_eb",
     "label": "Net debt / EBITDA, last twelve months",
     "basis": "Financing",
     "section": "CASH, DEBT AND PEOPLE",
     "format": "x",
     "kind": "calc",
     "bold": false,
     "values": [
      0.1418,
      0.033,
      -0.0681,
      -0.0722,
      -0.0149,
      0.2019,
      0.3313,
      0.1871,
      0.1964,
      0.2322,
      0.2718,
      0.2268,
      0.1036,
      -0.011,
      -0.1902,
      -0.2709,
      -0.4236,
      -0.366,
      -0.3231,
      -0.5335,
      -0.6377,
      -0.6083,
      -0.627,
      -0.6652
     ],
     "fy2026": 0.2268,
     "fy2027": -0.6652,
     "total_rule": "last"
    },
    {
     "key": "dscr",
     "label": "Debt service cover, last twelve months",
     "basis": "Financing",
     "section": "CASH, DEBT AND PEOPLE",
     "format": "x",
     "kind": "calc",
     "bold": false,
     "values": [
      2.3887,
      2.3276,
      2.2567,
      2.2245,
      2.2213,
      1.7387,
      1.5985,
      1.5492,
      1.4238,
      1.3224,
      1.2209,
      1.0883,
      1.1265,
      1.1818,
      1.2133,
      1.209,
      1.2283,
      1.6583,
      1.7834,
      1.8331,
      2.0941,
      2.1242,
      2.154,
      2.2311
     ],
     "fy2026": 1.0883,
     "fy2027": 2.2311,
     "total_rule": "last"
    },
    {
     "key": "dso",
     "label": "Debtor days",
     "basis": "Receivables",
     "section": "CASH, DEBT AND PEOPLE",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      40.8929,
      36.4222,
      37.7171,
      41.7719,
      39.2766,
      40.1042,
      40.964,
      37.2791,
      44.5695,
      45.328,
      42.3074,
      39.6909,
      43.6909,
      38.4531,
      36.9076,
      39.5207,
      40.2427,
      41.4961,
      40.0696,
      36.36,
      43.5442,
      45.3329,
      39.7976,
      39.8644
     ],
     "fy2026": 39.6909,
     "fy2027": 39.8644,
     "total_rule": "last"
    },
    {
     "key": "ebitda",
     "label": "EBITDA",
     "basis": "PL",
     "section": "CASH, DEBT AND PEOPLE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      45992.7496,
      56946.4873,
      76787.6968,
      90078.0713,
      69717.8865,
      14666.2618,
      71880.7739,
      52553.2371,
      99203.2087,
      94200.7741,
      88323.3367,
      102871.1048,
      68305.4718,
      80414.2273,
      80675.4069,
      88817.3124,
      77606.4581,
      99710.3891,
      92455.8436,
      72696.5536,
      100575.3144,
      101051.5779,
      95393.1611,
      100919.5311
     ],
     "fy2026": 863221.5886,
     "fy2027": 1058621.2472,
     "total_rule": "sum"
    },
    {
     "key": "ebitdap",
     "label": "EBITDA % of revenue",
     "basis": "PL",
     "section": "CASH, DEBT AND PEOPLE",
     "format": "pct",
     "kind": "calc",
     "bold": false,
     "values": [
      0.0813,
      0.0954,
      0.1175,
      0.1422,
      0.1103,
      0.0244,
      0.1193,
      0.1058,
      0.1465,
      0.1308,
      0.1293,
      0.1537,
      0.1062,
      0.1217,
      0.1158,
      0.1316,
      0.1138,
      0.1385,
      0.1394,
      0.1291,
      0.1378,
      0.1325,
      0.1334,
      0.1455
     ],
     "fy2026": 0.1146,
     "fy2027": 0.129,
     "total_rule": "ratio"
    },
    {
     "key": "fcf",
     "label": "Free cash flow (before financing)",
     "basis": "CF",
     "section": "CASH, DEBT AND PEOPLE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      164619.0315,
      143303.802,
      127179.3831,
      3860.6931,
      188144.8056,
      -136628.0479,
      -127478.0867,
      155717.9421,
      -2816.3354,
      -25071.6943,
      -25141.8517,
      48535.8417,
      104032.7639,
      101745.9797,
      163620.1262,
      73328.9718,
      142524.6912,
      -21790.0804,
      -36439.3595,
      226375.8997,
      109853.7878,
      -26669.4053,
      24169.0685,
      39239.463
     ],
     "fy2026": 514225.4832,
     "fy2027": 899991.9065,
     "total_rule": "sum"
    },
    {
     "key": "hc",
     "label": "Headcount",
     "basis": "People",
     "section": "CASH, DEBT AND PEOPLE",
     "format": "num1",
     "kind": "calc",
     "bold": false,
     "values": [
      68,
      69,
      69,
      68,
      67,
      67,
      68,
      68,
      67.3042,
      69.6159,
      71.5958,
      71.5452,
      75.5227,
      75.4794,
      76.436,
      77.4253,
      77.4026,
      78.3913,
      78.38,
      78.3686,
      78.3689,
      78.369,
      78.369,
      78.369
     ],
     "fy2026": 71.5452,
     "fy2027": 78.369,
     "total_rule": "last"
    },
    {
     "key": "rev_fte",
     "label": "Revenue per employee, annualised",
     "basis": "",
     "section": "CASH, DEBT AND PEOPLE",
     "format": "int",
     "kind": "calc",
     "bold": false,
     "values": [
      99791.9753,
      103806.8846,
      113658.7925,
      111782.26,
      113219.7093,
      107863.5403,
      106306.6906,
      87645.44,
      120743.0166,
      124139.0517,
      114447.0783,
      112227.555,
      102218.3876,
      105074.4857,
      109327.3462,
      104584.4563,
      105687.3807,
      110173.947,
      101524.2274,
      86220.1864,
      111776.3046,
      116757.9663,
      109508.5108,
      106226.1498
     ],
     "fy2026": 112227.555,
     "fy2027": 106226.1498,
     "total_rule": "last"
    }
   ]
  }
 },
 "tables": {
  "assumptions": [
   {
    "row": 6,
    "type": "scalar",
    "label": "Company name",
    "unit": null,
    "value": "Quelvora Sistemas, Lda (fictional demonstration company)",
    "note": "All figures fictional. Portuguese private limited company (Lda) in Porto, founded 2009, owned by its two founders; financial year = calendar year; EUR. Management accounts under IFRS; statutory accounts under SNC, differences not modelled."
   },
   {
    "row": 7,
    "type": "scalar",
    "label": "Reporting currency",
    "unit": null,
    "value": "EUR",
    "note": null
   },
   {
    "row": 8,
    "type": "scalar",
    "label": "Model start month (month end)",
    "unit": "date",
    "value": "2026-01-31",
    "note": "24 monthly columns from this month"
   },
   {
    "row": 9,
    "type": "scalar",
    "label": "Last actual month (month end)",
    "unit": "date",
    "value": "2026-08-31",
    "note": "Months up to and including this date are actual (fictional ledger); later months are forecast"
   },
   {
    "row": 10,
    "type": "scalar",
    "label": "Last actual month number",
    "unit": "calc",
    "value": 8,
    "note": null
   },
   {
    "row": 11,
    "type": "scalar",
    "label": "Scenario selector (1 = Base, 2 = Downside, 3 = Upside)",
    "unit": "input",
    "value": 1,
    "note": "Change this cell and every forecast month moves. Base = management case; Downside = worst case; Upside = best case."
   },
   {
    "row": 12,
    "type": "scalar",
    "label": "Scenario name",
    "unit": "calc",
    "value": "Base",
    "note": null
   },
   {
    "row": 13,
    "type": "scalar",
    "label": "Minimum cash buffer (board policy)",
    "unit": "EUR",
    "value": 400000,
    "note": "Board policy: one month of payroll, social security and supplier runs; used by the 13-week cash forecast and the CFO report"
   },
   {
    "row": 14,
    "type": "scalar",
    "label": "Undrawn overdraft facility available",
    "unit": "EUR",
    "value": 300000,
    "note": "Committed credit line (conta caucionada) with the lending bank, undrawn"
   },
   {
    "row": 15,
    "type": "scalar",
    "label": "Aged receivables and payables: as-at date",
    "unit": "calc",
    "value": "2026-08-31",
    "note": null
   },
   {
    "row": 18,
    "type": "scalar",
    "label": "VAT (IVA): standard rate, mainland",
    "unit": "rate",
    "value": 0.23,
    "note": "C\u00f3digo do IVA art. 18; charged to customers in Portugal"
   },
   {
    "row": 22,
    "type": "scalar",
    "label": "Corporate income tax (IRC): general rate FY2026",
    "unit": "rate",
    "value": 0.19,
    "note": "CIRC art. 87 as amended by Lei 64/2025: 19% for 2026, 18% for 2027, 17% from 2028"
   },
   {
    "row": 23,
    "type": "scalar",
    "label": "IRC: general rate FY2027",
    "unit": "rate",
    "value": 0.18,
    "note": null
   },
   {
    "row": 24,
    "type": "scalar",
    "label": "IRC: SME rate on the first EUR 50,000 of taxable profit",
    "unit": "rate",
    "value": 0.15,
    "note": "CIRC art. 87(2): 15% from 2026 (FY2025: 20% and 16%, Lei 45-A/2024). The company is an SME"
   },
   {
    "row": 25,
    "type": "scalar",
    "label": "IRC: SME band",
    "unit": "EUR",
    "value": 50000,
    "note": null
   },
   {
    "row": 26,
    "type": "scalar",
    "label": "Municipal surcharge (derrama), Porto",
    "unit": "rate",
    "value": 0.015,
    "note": "Of\u00edcio Circulado 20288/2026 (rates for collection in 2026): Porto 1.5% (0.75% only below EUR 150,000 of turnover). State surcharge starts at EUR 1.5m of taxable profit: not reached"
   },
   {
    "row": 27,
    "type": "scalar",
    "label": "IRC assessed for FY2025 (before derrama), base for the FY2026 payments on account",
    "unit": "EUR",
    "value": 230793.45,
    "note": "FY2025 return (fictional)"
   },
   {
    "row": 28,
    "type": "scalar",
    "label": "Payments on account: share of the prior-year tax (turnover above EUR 500,000)",
    "unit": "rate",
    "value": 0.95,
    "note": "CIRC art. 105: 95%, in three instalments due in July, September and by 15 December (art. 104)"
   },
   {
    "row": 29,
    "type": "scalar",
    "label": "Limit the third FY2026 payment on account (1 = yes, 0 = pay in full)",
    "unit": "switch",
    "value": 0,
    "note": "CIRC art. 107: the third instalment may be stopped or limited when the payments made already cover the tax due; compensatory interest applies if the tax proves more than 20% higher"
   },
   {
    "row": 30,
    "type": "scalar",
    "label": "IRC balance for FY2025 (paid with the Modelo 22)",
    "unit": "EUR",
    "value": 105752.96,
    "note": "Filing and payment deadline extended to 19 June 2026 (Despacho n.\u00ba 68/2026-XXV of 12 May 2026)"
   },
   {
    "row": 31,
    "type": "scalar",
    "label": "Month an IRC overpayment for FY2026 is refunded",
    "unit": "month",
    "value": "2027-09-30",
    "note": "Assumption: about three months after the May filing; information needed: the tax authority refund date"
   },
   {
    "row": 32,
    "type": "scalar",
    "label": "IRC withheld on rent paid to the landlord company",
    "unit": "rate",
    "value": 0.25,
    "note": "CIRC art. 94(1)(c) and (4): 25%; paid to the State by the 20th of the following month (art. 94(6))"
   },
   {
    "row": 33,
    "type": "scalar",
    "label": "IRS withheld on dividends paid to the resident individual shareholders",
    "unit": "rate",
    "value": 0.28,
    "note": "CIRS art. 71(1)(a): 28% final withholding; paid by the 20th of the following month (CIRS art. 98(3))"
   },
   {
    "row": 37,
    "type": "scalar",
    "label": "Social security (TSU): employer",
    "unit": "rate",
    "value": 0.2375,
    "note": "C\u00f3digo Contributivo: 23.75% employer, 11% employee, on salaries and both allowances"
   },
   {
    "row": 38,
    "type": "scalar",
    "label": "Social security (TSU): employee",
    "unit": "rate",
    "value": 0.11,
    "note": null
   },
   {
    "row": 41,
    "type": "scalar",
    "label": "Meal allowance on card per working day",
    "unit": "EUR",
    "value": 10,
    "note": "Below the 2026 exempt limit of EUR 10.455 on a meal card (idealista.pt, public sector allowance EUR 6.15 + 70%): no TSU, no IRS"
   },
   {
    "row": 42,
    "type": "scalar",
    "label": "Working days a month",
    "unit": "days",
    "value": 21,
    "note": null
   },
   {
    "row": 43,
    "type": "scalar",
    "label": "Holiday entitlement (working days a year)",
    "unit": "days",
    "value": 22,
    "note": null
   },
   {
    "row": 44,
    "type": "scalar",
    "label": "Work accident insurance premium on remuneration",
    "unit": "rate",
    "value": 0.009,
    "note": "Mandatory insurance (assumption: 0.90% for office and field IT staff); information needed: the policy rate"
   },
   {
    "row": 45,
    "type": "scalar",
    "label": "Health insurance per head a month",
    "unit": "EUR",
    "value": 32,
    "note": "Company plan (fictional)"
   },
   {
    "row": 47,
    "type": "scalar",
    "label": "National minimum wage 2026 (monthly)",
    "unit": "EUR",
    "value": 920,
    "note": "Decreto-Lei 139/2025: EUR 920 from 1 January 2026 (every band is above it)"
   },
   {
    "row": 48,
    "type": "scalar",
    "label": "IRS withholding 2026, Tabela I (single, no dependants): monthly remuneration from",
    "unit": "Up to",
    "value": "Marginal rate",
    "note": "Amount deducted"
   },
   {
    "row": 50,
    "type": "scalar",
    "label": 1154.01,
    "unit": 1212,
    "value": 0.212,
    "note": 158.18
   },
   {
    "row": 51,
    "type": "scalar",
    "label": 1212.01,
    "unit": 1819,
    "value": 0.241,
    "note": 193.33
   },
   {
    "row": 52,
    "type": "scalar",
    "label": 1819.01,
    "unit": 2119,
    "value": 0.311,
    "note": 320.66
   },
   {
    "row": 53,
    "type": "scalar",
    "label": 2119.01,
    "unit": 2499,
    "value": 0.349,
    "note": 401.19
   },
   {
    "row": 54,
    "type": "scalar",
    "label": 2499.01,
    "unit": 3305,
    "value": 0.3836,
    "note": 487.66
   },
   {
    "row": 55,
    "type": "scalar",
    "label": 3305.01,
    "unit": 5547,
    "value": 0.3969,
    "note": 531.62
   },
   {
    "row": 56,
    "type": "scalar",
    "label": 5547.01,
    "unit": 20221,
    "value": 0.4495,
    "note": 823.4
   },
   {
    "row": 57,
    "type": "scalar",
    "label": 20221.01,
    "unit": 999999,
    "value": 0.4717,
    "note": 1272.31
   },
   {
    "row": 60,
    "type": "scalar",
    "label": "Band",
    "unit": "Code",
    "value": "Department",
    "note": "Monthly salary FY2026"
   },
   {
    "row": 61,
    "type": "scalar",
    "label": "Service desk analysts",
    "unit": "L1",
    "value": "SVC",
    "note": 1200
   },
   {
    "row": 62,
    "type": "scalar",
    "label": "Support engineers",
    "unit": "L2",
    "value": "SVC",
    "note": 1650
   },
   {
    "row": 63,
    "type": "scalar",
    "label": "Systems engineers",
    "unit": "L3",
    "value": "SVC",
    "note": 2350
   },
   {
    "row": 64,
    "type": "scalar",
    "label": "Field technicians",
    "unit": "FLD",
    "value": "SVC",
    "note": 1300
   },
   {
    "row": 65,
    "type": "scalar",
    "label": "NOC and security analysts",
    "unit": "NOC",
    "value": "SVC",
    "note": 1750
   },
   {
    "row": 66,
    "type": "scalar",
    "label": "Service delivery managers",
    "unit": "SDM",
    "value": "SVC",
    "note": 2650
   },
   {
    "row": 67,
    "type": "scalar",
    "label": "Project engineers",
    "unit": "PEN",
    "value": "PRJ",
    "note": 2150
   },
   {
    "row": 68,
    "type": "scalar",
    "label": "Project managers",
    "unit": "PM",
    "value": "PRJ",
    "note": 2850
   },
   {
    "row": 69,
    "type": "scalar",
    "label": "Sales director",
    "unit": "SD",
    "value": "SM",
    "note": 3600
   },
   {
    "row": 70,
    "type": "scalar",
    "label": "Account managers",
    "unit": "AM",
    "value": "SM",
    "note": 2000
   },
   {
    "row": 71,
    "type": "scalar",
    "label": "Presales engineer",
    "unit": "PSE",
    "value": "SM",
    "note": 2600
   },
   {
    "row": 72,
    "type": "scalar",
    "label": "Marketing",
    "unit": "MKT",
    "value": "SM",
    "note": 1800
   },
   {
    "row": 73,
    "type": "scalar",
    "label": "Directors (CEO and CTO, founders)",
    "unit": "DIR",
    "value": "GA",
    "note": 5000
   },
   {
    "row": 74,
    "type": "scalar",
    "label": "Finance",
    "unit": "FIN",
    "value": "GA",
    "note": 2000
   },
   {
    "row": 75,
    "type": "scalar",
    "label": "People and HR",
    "unit": "HR",
    "value": "GA",
    "note": 1700
   },
   {
    "row": 76,
    "type": "scalar",
    "label": "Procurement and logistics",
    "unit": "PRC",
    "value": "GA",
    "note": 1300
   },
   {
    "row": 77,
    "type": "scalar",
    "label": "Office administration",
    "unit": "ADM",
    "value": "GA",
    "note": 1150
   },
   {
    "row": 79,
    "type": "scalar",
    "label": "Attrition a year, base: service delivery",
    "unit": "rate",
    "value": 0.14,
    "note": "Company history and the Porto market for IT roles (company assumption)"
   },
   {
    "row": 80,
    "type": "scalar",
    "label": "Attrition a year, base: projects",
    "unit": "rate",
    "value": 0.1,
    "note": null
   },
   {
    "row": 81,
    "type": "scalar",
    "label": "Attrition a year, base: sales and marketing",
    "unit": "rate",
    "value": 0.15,
    "note": null
   },
   {
    "row": 82,
    "type": "scalar",
    "label": "Attrition a year, base: general and administrative",
    "unit": "rate",
    "value": 0.06,
    "note": null
   },
   {
    "row": 83,
    "type": "scalar",
    "label": "Equipment per new hire",
    "unit": "EUR",
    "value": 1300,
    "note": null
   },
   {
    "row": 84,
    "type": "scalar",
    "label": "IT replacement cycle, capex a month",
    "unit": "EUR",
    "value": 1800,
    "note": null
   },
   {
    "row": 85,
    "type": "scalar",
    "label": "Recruitment cost per hire",
    "unit": "EUR",
    "value": 2200,
    "note": null
   },
   {
    "row": 86,
    "type": "scalar",
    "label": "Sales commission: share of the first-year value of new managed contracts",
    "unit": "rate",
    "value": 0.06,
    "note": "Commission plan FY2026 (fictional), paid with the next payroll. Capitalised with its TSU as a cost of obtaining a 36-month contract and amortised over the term (IFRS 15.91 and 99); no commission on renewals"
   },
   {
    "row": 87,
    "type": "scalar",
    "label": "Sales commission: share of hardware gross margin",
    "unit": "rate",
    "value": 0.03,
    "note": "Expensed: it relates to hardware delivered in the month"
   },
   {
    "row": 90,
    "type": "scalar",
    "label": "Managed service contract term (months)",
    "unit": "months",
    "value": 36,
    "note": "Renewal every 36 months at the probability on the Contract_Register; price review at each anniversary"
   },
   {
    "row": 91,
    "type": "scalar",
    "label": "Price review applied at anniversaries Jan to Aug 2026 (actual)",
    "unit": "rate",
    "value": 0.026,
    "note": "Contract clause (fictional); forecast anniversaries use the scenario driver"
   },
   {
    "row": 92,
    "type": "scalar",
    "label": "Onboarding fee per user at contract start",
    "unit": "EUR",
    "value": 45,
    "note": "Not a distinct service: recognised over the 36-month term (IFRS 15.B48 to B51); deferred balance is a contract liability"
   },
   {
    "row": 93,
    "type": "scalar",
    "label": "Bundled licences: share of users covered",
    "unit": "share",
    "value": 0.85,
    "note": "Per-user productivity and security subscriptions provisioned and supported inside the managed contract: principal (IFRS 15.B35A(b)), revenue monthly"
   },
   {
    "row": 94,
    "type": "scalar",
    "label": "Bundled licences: price per user a month FY2026",
    "unit": "EUR",
    "value": 20.5,
    "note": null
   },
   {
    "row": 95,
    "type": "scalar",
    "label": "Bundled licences: vendor cost per user a month FY2026",
    "unit": "EUR",
    "value": 17.3,
    "note": null
   },
   {
    "row": 96,
    "type": "scalar",
    "label": "Bundled licences: vendor price change 1-Jan-27, passed through at the same margin",
    "unit": "rate",
    "value": 0.03,
    "note": "Assumption; information needed: the vendor price list for 2027"
   },
   {
    "row": 97,
    "type": "scalar",
    "label": "Tickets a month per user",
    "unit": "tickets",
    "value": 0.42,
    "note": "PSA ticket history FY2025 (fictional)"
   },
   {
    "row": 98,
    "type": "scalar",
    "label": "Tickets a month per device",
    "unit": "tickets",
    "value": 0.17,
    "note": null
   },
   {
    "row": 99,
    "type": "scalar",
    "label": "Tickets: share P1",
    "unit": "share",
    "value": 0.03,
    "note": "P1 critical to P4 low"
   },
   {
    "row": 100,
    "type": "scalar",
    "label": "Hours per ticket P1",
    "unit": "hours",
    "value": 3.5,
    "note": null
   },
   {
    "row": 101,
    "type": "scalar",
    "label": "Tickets: share P2",
    "unit": "share",
    "value": 0.12,
    "note": null
   },
   {
    "row": 102,
    "type": "scalar",
    "label": "Hours per ticket P2",
    "unit": "hours",
    "value": 1.8,
    "note": null
   },
   {
    "row": 103,
    "type": "scalar",
    "label": "Tickets: share P3",
    "unit": "share",
    "value": 0.55,
    "note": null
   },
   {
    "row": 104,
    "type": "scalar",
    "label": "Hours per ticket P3",
    "unit": "hours",
    "value": 0.9,
    "note": null
   },
   {
    "row": 105,
    "type": "scalar",
    "label": "Tickets: share P4",
    "unit": "share",
    "value": 0.3,
    "note": null
   },
   {
    "row": 106,
    "type": "scalar",
    "label": "Hours per ticket P4",
    "unit": "hours",
    "value": 0.45,
    "note": null
   },
   {
    "row": 107,
    "type": "scalar",
    "label": "Average hours per ticket (weighted)",
    "unit": "calc",
    "value": 0.951,
    "note": null
   },
   {
    "row": 108,
    "type": "scalar",
    "label": "Proactive hours a month per device (patching, monitoring, backups)",
    "unit": "hours",
    "value": 1.15,
    "note": null
   },
   {
    "row": 109,
    "type": "scalar",
    "label": "Proactive hours a month per user (endpoint management)",
    "unit": "hours",
    "value": 0.19,
    "note": null
   },
   {
    "row": 110,
    "type": "scalar",
    "label": "Share of proactive work deferred in proportion to holidays",
    "unit": "share",
    "value": 0.5,
    "note": null
   },
   {
    "row": 111,
    "type": "scalar",
    "label": "Onboarding hours per new user (start month)",
    "unit": "hours",
    "value": 2,
    "note": null
   },
   {
    "row": 112,
    "type": "scalar",
    "label": "Productive hours per service desk FTE a month before holidays",
    "unit": "hours",
    "value": 126,
    "note": "8 hours x 21 days x 75% (training, meetings, administration, absence)"
   },
   {
    "row": 113,
    "type": "scalar",
    "label": "SLA attainment at or below the utilisation knee",
    "unit": "share",
    "value": 0.985,
    "note": "Fitted to FY2025 and FY2026 PSA data: attainment = max - slope x (utilisation - knee)"
   },
   {
    "row": 114,
    "type": "scalar",
    "label": "Utilisation knee",
    "unit": "share",
    "value": 0.8,
    "note": null
   },
   {
    "row": 115,
    "type": "scalar",
    "label": "Slope of attainment above the knee",
    "unit": "x",
    "value": 0.65,
    "note": null
   },
   {
    "row": 116,
    "type": "scalar",
    "label": "Contractual SLA target (share of tickets inside response and resolution times)",
    "unit": "share",
    "value": 0.96,
    "note": null
   },
   {
    "row": 117,
    "type": "scalar",
    "label": "Band over which breaches spread across the contract base",
    "unit": "share",
    "value": 0.1,
    "note": "Share of fees in breach = (target - attainment) / band, capped at 100%"
   },
   {
    "row": 118,
    "type": "scalar",
    "label": "SLA credit: share of the monthly fee of a contract in breach",
    "unit": "share",
    "value": 0.05,
    "note": "Variable consideration (IFRS 15.50 to 59): estimated in the month of the service, credited on the next invoice"
   },
   {
    "row": 119,
    "type": "scalar",
    "label": "Annual licences: margin (vendor cost 76% of billing, prepaid for the year)",
    "unit": "share",
    "value": 0.24,
    "note": "Security and backup subscriptions bought in the company name and managed by it: principal; billed a year ahead, revenue and cost over 12 months"
   },
   {
    "row": 120,
    "type": "scalar",
    "label": "Annual licences: share billed to customers in Portugal",
    "unit": "share",
    "value": 0.88,
    "note": null
   },
   {
    "row": 121,
    "type": "scalar",
    "label": "Licences resold as agent: commission (gross billing less vendor cost)",
    "unit": "share",
    "value": 0.115,
    "note": "Standard licences delivered by the manufacturer straight to the customer; the company never controls them (IFRS 15.B34 to B38; IFRIC agenda decision, Principal versus Agent: Software Reseller, 2022): revenue is the net commission"
   },
   {
    "row": 122,
    "type": "scalar",
    "label": "Licences resold as agent: gross billing run-rate a month before seasonality",
    "unit": "EUR",
    "value": 57100,
    "note": "Jan to Jul 2026 average"
   },
   {
    "row": 123,
    "type": "scalar",
    "label": "Licences resold as agent: share billed in Portugal",
    "unit": "share",
    "value": 0.9,
    "note": null
   },
   {
    "row": 126,
    "type": "scalar",
    "label": "Hardware: revenue run-rate a month before seasonality",
    "unit": "EUR",
    "value": 208000,
    "note": "Jan to Jul 2026 average; FY2025 was lifted by the desktop refresh cycle"
   },
   {
    "row": 127,
    "type": "scalar",
    "label": "Hardware: share delivered to customers in Spain (exempt intra-EU supply)",
    "unit": "share",
    "value": 0.12,
    "note": "Principal: the company buys, holds and configures the hardware and sets the price (IFRS 15.B37); revenue on delivery"
   },
   {
    "row": 128,
    "type": "scalar",
    "label": "Hardware: stock in days of cost of sales",
    "unit": "days",
    "value": 14,
    "note": null
   },
   {
    "row": 129,
    "type": "scalar",
    "label": "Distributor rebate: quarterly purchases for tier 1",
    "unit": "EUR",
    "value": 450000,
    "note": "Distributor programme 2026 (fictional): 1.5% from EUR 450k a quarter, 2.5% from EUR 650k; paid at the end of the second month after the quarter"
   },
   {
    "row": 130,
    "type": "scalar",
    "label": "Distributor rebate: quarterly purchases for tier 2",
    "unit": "EUR",
    "value": 650000,
    "note": null
   },
   {
    "row": 131,
    "type": "scalar",
    "label": "Distributor rebate: tier 1 rate",
    "unit": "rate",
    "value": 0.015,
    "note": null
   },
   {
    "row": 132,
    "type": "scalar",
    "label": "Distributor rebate: tier 2 rate",
    "unit": "rate",
    "value": 0.025,
    "note": null
   },
   {
    "row": 133,
    "type": "scalar",
    "label": "Licence vendor incentive on licence purchases",
    "unit": "rate",
    "value": 0.03,
    "note": "Paid 45 days after the quarter. Rebates on purchases reduce cost of sales (IAS 2.11); the incentive on agent sales is part of the agent revenue"
   },
   {
    "row": 134,
    "type": "scalar",
    "label": "Projects: standard cost of an own hour (loaded payroll)",
    "unit": "EUR",
    "value": 30,
    "note": "Used for the onerous test (IAS 37.66 to 69 and 68A: direct labour and costs that relate directly)"
   },
   {
    "row": 135,
    "type": "scalar",
    "label": "Projects: specialist subcontractor rate per hour",
    "unit": "EUR",
    "value": 82,
    "note": null
   },
   {
    "row": 136,
    "type": "scalar",
    "label": "New project work: average realised rate per hour",
    "unit": "EUR",
    "value": 68,
    "note": null
   },
   {
    "row": 137,
    "type": "scalar",
    "label": "New project work: share done by own staff",
    "unit": "share",
    "value": 0.9,
    "note": null
   },
   {
    "row": 138,
    "type": "scalar",
    "label": "New project work not yet identified: first month",
    "unit": "month",
    "value": "2026-10-31",
    "note": "Unidentified work fills the gap between the signed projects on the Project_Register and the scenario run-rate"
   },
   {
    "row": 139,
    "type": "scalar",
    "label": "New project work: share billed in Portugal",
    "unit": "share",
    "value": 0.85,
    "note": "FY2025 project billing split"
   },
   {
    "row": 140,
    "type": "scalar",
    "label": "Collection days: customers in Portugal",
    "unit": "days",
    "value": 38,
    "note": "FY2026 experience; invoices monthly in advance on 30 to 60-day terms"
   },
   {
    "row": 141,
    "type": "scalar",
    "label": "Collection days: customers in Spain",
    "unit": "days",
    "value": 55,
    "note": null
   },
   {
    "row": 142,
    "type": "scalar",
    "label": "Disputed J11 final milestone (Talleres Bra\u00f1oso, invoiced June)",
    "unit": "EUR",
    "value": 21600,
    "note": "See AR_Aging"
   },
   {
    "row": 145,
    "type": "scalar",
    "label": "Service tooling: price per endpoint a month",
    "unit": "USD",
    "value": 3.4,
    "note": "RMM, PSA, endpoint security and backup platforms; US vendor invoicing in USD, paid on the 15th of the next month"
   },
   {
    "row": 146,
    "type": "scalar",
    "label": "Service tooling: platform fee a month",
    "unit": "USD",
    "value": 4500,
    "note": null
   },
   {
    "row": 147,
    "type": "scalar",
    "label": "Endpoints per user (plus every managed device)",
    "unit": "x",
    "value": 1.1,
    "note": null
   },
   {
    "row": 148,
    "type": "scalar",
    "label": "Colocation and backup storage: fixed a month",
    "unit": "EUR",
    "value": 7800,
    "note": null
   },
   {
    "row": 149,
    "type": "scalar",
    "label": "Colocation and backup storage per managed device",
    "unit": "EUR",
    "value": 0.9,
    "note": null
   },
   {
    "row": 150,
    "type": "scalar",
    "label": "Field vans: rental, fuel and tolls per van a month",
    "unit": "EUR",
    "value": 790,
    "note": "One van per field technician plus a pool van; VAT not recovered (simplification)"
   },
   {
    "row": 151,
    "type": "scalar",
    "label": "Cabling and electrical subcontractors a month",
    "unit": "EUR",
    "value": 1500,
    "note": null
   },
   {
    "row": 152,
    "type": "scalar",
    "label": "Office rent, Porto (VAT exempt; 25% IRC withheld)",
    "unit": "EUR",
    "value": 10500,
    "note": "Lease to Dec-29 (fictional); paid monthly net of 25% IRC withheld"
   },
   {
    "row": 153,
    "type": "scalar",
    "label": "Statutory audit, legal and tax advisers",
    "unit": "EUR",
    "value": 4800,
    "note": "Profile: x2.4 in March (statutory audit), x0.87 in other months"
   },
   {
    "row": 154,
    "type": "scalar",
    "label": "Insurance (general liability, property, cyber)",
    "unit": "EUR",
    "value": 1900,
    "note": null
   },
   {
    "row": 155,
    "type": "scalar",
    "label": "Marketing and events",
    "unit": "EUR",
    "value": 6500,
    "note": "Profile: x1.8 in May and October (events), x0.5 in August, x0.93 in other months"
   },
   {
    "row": 156,
    "type": "scalar",
    "label": "Training and certifications",
    "unit": "EUR",
    "value": 3800,
    "note": null
   },
   {
    "row": 157,
    "type": "scalar",
    "label": "Recruitment",
    "unit": "EUR",
    "value": 400,
    "note": "Plus EUR 2,200 per hire (People)"
   },
   {
    "row": 158,
    "type": "scalar",
    "label": "Travel (VAT not recovered)",
    "unit": "EUR",
    "value": 3200,
    "note": null
   },
   {
    "row": 159,
    "type": "scalar",
    "label": "Telecoms and internal IT",
    "unit": "EUR",
    "value": 4200,
    "note": null
   },
   {
    "row": 160,
    "type": "scalar",
    "label": "Office services and utilities",
    "unit": "EUR",
    "value": 2700,
    "note": null
   },
   {
    "row": 161,
    "type": "scalar",
    "label": "Occupational health and safety",
    "unit": "EUR",
    "value": 450,
    "note": null
   },
   {
    "row": 162,
    "type": "scalar",
    "label": "Overhead inflation applied from FY2027",
    "unit": "rate",
    "value": 0.025,
    "note": null
   },
   {
    "row": 165,
    "type": "scalar",
    "label": "Bank term loan at 31-Dec-25 (acquisition of a Braga managed services business, April 2024)",
    "unit": "EUR",
    "value": 1300000,
    "note": "EUR 2.0m over 60 months from April 2024, monthly principal; Euribor 3M + 2.25% (fictional)"
   },
   {
    "row": 166,
    "type": "scalar",
    "label": "Monthly principal repayment",
    "unit": "EUR",
    "value": 33333.33,
    "note": null
   },
   {
    "row": 167,
    "type": "scalar",
    "label": "Loan margin over Euribor 3M",
    "unit": "rate",
    "value": 0.0225,
    "note": null
   },
   {
    "row": 168,
    "type": "scalar",
    "label": "Covenant: net debt / EBITDA (last 12 months) at most",
    "unit": "x",
    "value": 2.5,
    "note": "Tested at June and December; dividends allowed up to 50% of the prior-year net profit while covenants are met"
   },
   {
    "row": 169,
    "type": "scalar",
    "label": "Covenant: debt service cover (EBITDA - tax paid - capex) / (principal + interest), last 12 months, at least",
    "unit": "x",
    "value": 1.2,
    "note": null
   },
   {
    "row": 170,
    "type": "scalar",
    "label": "Dividend on FY2025 profit (approved 30 March 2026, paid 29 May 2026)",
    "unit": "EUR",
    "value": 360000,
    "note": "Paid net of 28% IRS; the withholding paid on 20 June"
   },
   {
    "row": 171,
    "type": "scalar",
    "label": "Loan agreement: dividends capped at a share of the prior-year net profit",
    "unit": "share",
    "value": 0.5,
    "note": "And only while both covenants are met at the December test (fictional loan agreement)"
   },
   {
    "row": 172,
    "type": "scalar",
    "label": "Depreciation of IT equipment held at 31-Dec-25 a month",
    "unit": "EUR",
    "value": 3100,
    "note": "New IT equipment over 36 months"
   },
   {
    "row": 173,
    "type": "scalar",
    "label": "Depreciation of the office fit-out a month",
    "unit": "EUR",
    "value": 1166.67,
    "note": null
   },
   {
    "row": 174,
    "type": "scalar",
    "label": "Amortisation of acquired customer relationships a month",
    "unit": "EUR",
    "value": 5000,
    "note": "EUR 480k over 8 years (IFRS 3, IAS 38); goodwill of EUR 920k is not amortised and is tested for impairment each year (IAS 36)"
   },
   {
    "row": 177,
    "type": "scalar",
    "label": "Driver",
    "unit": "Unit",
    "value": "Base",
    "note": "Downside"
   },
   {
    "row": 178,
    "type": "scenario_driver",
    "key": "gf",
    "label": "Users and devices: growth (x contract rates on the register)",
    "unit": "x",
    "base": 1,
    "downside": 0.5,
    "upside": 1.3,
    "selected": 1,
    "ytd_actual_reference": null,
    "note": "FY2026 year to date 0.2% a month on average"
   },
   {
    "row": 179,
    "type": "scenario_driver",
    "key": "idx",
    "label": "Price review at anniversaries from Sep-26",
    "unit": "rate",
    "base": 0.03,
    "downside": 0.015,
    "upside": 0.035,
    "selected": 0.03,
    "ytd_actual_reference": 0.026,
    "note": "Actual 2026 reviews: 2.6%"
   },
   {
    "row": 180,
    "type": "scenario_driver",
    "key": "ren_chg",
    "label": "Price change at the 36-month renewal",
    "unit": "rate",
    "base": 0,
    "downside": -0.05,
    "upside": 0.02,
    "selected": 0,
    "ytd_actual_reference": null,
    "note": "On top of the anniversary review; renewal probabilities by contract sit on the Contract_Register"
   },
   {
    "row": 181,
    "type": "scenario_driver",
    "key": "dly",
    "label": "Pipeline contracts: start delay",
    "unit": "months",
    "base": 0,
    "downside": 2,
    "upside": 0,
    "selected": 0,
    "ytd_actual_reference": null,
    "note": null
   },
   {
    "row": 182,
    "type": "scenario_driver",
    "key": "hw_f",
    "label": "Hardware demand (x run-rate)",
    "unit": "x",
    "base": 1,
    "downside": 0.85,
    "upside": 1.1,
    "selected": 1,
    "ytd_actual_reference": 1.0178,
    "note": "Jan to Jul 2026 average EUR 208k a month before seasonality"
   },
   {
    "row": 183,
    "type": "scenario_driver",
    "key": "hw_m",
    "label": "Hardware margin before rebates",
    "unit": "share",
    "base": 0.128,
    "downside": 0.115,
    "upside": 0.133,
    "selected": 0.128,
    "ytd_actual_reference": 0.1281,
    "note": "FY2026 year to date 12.8%"
   },
   {
    "row": 184,
    "type": "scenario_driver",
    "key": "lica_g",
    "label": "Annual licence billings: change on the same month a year earlier",
    "unit": "rate",
    "base": 0.04,
    "downside": 0,
    "upside": 0.06,
    "selected": 0.04,
    "ytd_actual_reference": 0.0688,
    "note": null
   },
   {
    "row": 185,
    "type": "scenario_driver",
    "key": "licg_f",
    "label": "Licences resold as agent (x run-rate)",
    "unit": "x",
    "base": 1,
    "downside": 0.85,
    "upside": 1.1,
    "selected": 1,
    "ytd_actual_reference": 1.058,
    "note": null
   },
   {
    "row": 186,
    "type": "scenario_driver",
    "key": "newp",
    "label": "Project revenue run-rate a month: signed projects topped up with work not yet identified (from Oct-26)",
    "unit": "EUR",
    "base": 90000,
    "downside": 65000,
    "upside": 110000,
    "selected": 90000,
    "ytd_actual_reference": null,
    "note": "FY2025: EUR 103k a month; Jan to Aug 2026: EUR 67k a month; x the FY2025 seasonal profile"
   },
   {
    "row": 187,
    "type": "scenario_driver",
    "key": "j01_x",
    "label": "J01: extra hours to complete (share of the remaining estimate)",
    "unit": "share",
    "base": 0,
    "downside": 0.2,
    "upside": 0,
    "selected": 0,
    "ytd_actual_reference": null,
    "note": "Downside: the data migration needs more specialist time"
   },
   {
    "row": 188,
    "type": "scenario_driver",
    "key": "hires",
    "label": "Planned hires made (share of the hiring plan on People)",
    "unit": "share",
    "base": 1,
    "downside": 0.75,
    "upside": 1,
    "selected": 1,
    "ytd_actual_reference": null,
    "note": "Downside response: a quarter of the plan held back"
   },
   {
    "row": 189,
    "type": "scenario_driver",
    "key": "repl",
    "label": "Leavers replaced (share)",
    "unit": "share",
    "base": 1,
    "downside": 0.75,
    "upside": 1,
    "selected": 1,
    "ytd_actual_reference": null,
    "note": null
   },
   {
    "row": 190,
    "type": "scenario_driver",
    "key": "attr_f",
    "label": "Attrition (x base rates)",
    "unit": "x",
    "base": 1,
    "downside": 0.8,
    "upside": 1,
    "selected": 1,
    "ytd_actual_reference": null,
    "note": null
   },
   {
    "row": 191,
    "type": "scenario_driver",
    "key": "pay_inc",
    "label": "Pay review January 2027",
    "unit": "rate",
    "base": 0.03,
    "downside": 0.02,
    "upside": 0.035,
    "selected": 0.03,
    "ytd_actual_reference": null,
    "note": "The accrued holiday entitlement is revalued in December for the review"
   },
   {
    "row": 192,
    "type": "scenario_driver",
    "key": "slip",
    "label": "Extra days to collect from customers",
    "unit": "days",
    "base": 0,
    "downside": 15,
    "upside": 0,
    "selected": 0,
    "ytd_actual_reference": null,
    "note": null
   },
   {
    "row": 193,
    "type": "scenario_driver",
    "key": "eur",
    "label": "Euribor 3M from Sep-26",
    "unit": "rate",
    "base": 0.0275,
    "downside": 0.0325,
    "upside": 0.024,
    "selected": 0.0275,
    "ytd_actual_reference": 0.0244,
    "note": "Monthly averages Jan to Aug 2026: 2.14% rising to 2.71% (EMMI data, idealista.pt)"
   },
   {
    "row": 194,
    "type": "scenario_driver",
    "key": "fx_f",
    "label": "USD per EUR, forecast",
    "unit": "rate",
    "base": 1.1463,
    "downside": 1.08,
    "upside": 1.18,
    "selected": 1.1463,
    "ytd_actual_reference": 1.1624,
    "note": "Base: ECB reference rate of 22-Sep-26"
   },
   {
    "row": 195,
    "type": "scenario_driver",
    "key": "payout",
    "label": "Dividend on FY2026 profit, paid May 2027 (share of net profit)",
    "unit": "share",
    "base": 0.4,
    "downside": 0,
    "upside": 0.45,
    "selected": 0.4,
    "ytd_actual_reference": null,
    "note": "Loan agreement cap 50% of the prior-year net profit"
   },
   {
    "row": 196,
    "type": "scenario_driver",
    "key": "od_month",
    "label": "Disputed J11 milestone: month collected",
    "unit": "month",
    "base": "2026-10-31",
    "downside": "2026-12-31",
    "upside": "2026-10-31",
    "selected": "2026-10-31",
    "ytd_actual_reference": null,
    "note": null
   },
   {
    "row": 197,
    "type": "scenario_driver",
    "key": "od_credit",
    "label": "Disputed J11 milestone: share credited",
    "unit": "share",
    "base": 0,
    "downside": 0.25,
    "upside": 0,
    "selected": 0,
    "ytd_actual_reference": null,
    "note": null
   }
  ],
  "contract_register": {
   "columns": [
    "Code",
    "Customer (fictional)",
    "Country",
    "Sector",
    "VAT on invoices",
    "First contract start (month)",
    "Start month no.",
    "Status",
    "Users at 31-Dec-25 (live) or at signature",
    "Devices at 31-Dec-25 or at signature",
    "Price per user a month (31-Dec-25 or signature)",
    "Price per device a month",
    "User growth a month",
    "Payment terms (days)",
    "SLA tier",
    "Probability Base (renewal or win)",
    "Probability Downside",
    "Probability Upside",
    "Probability selected",
    "Effective start month no.",
    "Anniversary month",
    "Next renewal after the last actual month",
    "Onboarding fee (starts from Jan-25)",
    "Expected onboarding fee (pipeline x win probability)",
    "Users at the last actual month",
    "Devices at the last actual month",
    "Fees at the last actual month",
    "Managed services revenue FY2026 (fees and licences)",
    "Managed services revenue FY2027",
    "Share of FY2026 managed services revenue",
    "Delivery cost allocated FY2026 (desk hours, tooling, licences)",
    "Contribution FY2026",
    "Contribution % FY2026",
    "Contract note (fictional)"
   ],
   "rows": [
    [
     "C01",
     "Brevanor T\u00eaxteis, S.A.",
     "PT",
     "Textiles",
     0.23,
     "2021-03-31",
     -57,
     "Live",
     420,
     95,
     38.5,
     64,
     0.002,
     45,
     "Premium",
     0.9,
     0.5,
     0.95,
     0.9,
     -57,
     "March",
     "2027-03-31",
     0,
     0,
     425,
     96,
     23091.67,
     364385.7218,
     350650.3305,
     0.1002,
     229550.9581,
     134834.7637,
     0.37,
     "Largest contract: 420 users across two plants and the head office. Renews in March 2027; a regional competitor has approached the IT director. ERP infrastructure project J01 overran (Projects)."
    ],
    [
     "C02",
     "Cl\u00ednicas Almedra, Lda",
     "PT",
     "Healthcare",
     0.23,
     "2022-04-30",
     -44,
     "Live",
     260,
     70,
     44,
     58,
     0.004,
     30,
     "Premium",
     0.94,
     0.85,
     0.97,
     0.94,
     -44,
     "April",
     "2028-04-30",
     0,
     0,
     269,
     70,
     16309.3,
     249144.1509,
     268038.0661,
     0.0685,
     150152.4758,
     98991.6752,
     0.3973,
     null
    ],
    [
     "C03",
     "Solvinha Cal\u00e7ado, Lda",
     "PT",
     "Footwear",
     0.23,
     "2023-10-31",
     -26,
     "Live",
     150,
     38,
     40,
     55,
     0.001,
     45,
     "Standard",
     0.92,
     0.8,
     0.95,
     0.92,
     -26,
     "October",
     "2026-10-31",
     0,
     0,
     153,
     38,
     8210,
     128282.1914,
     125562.5941,
     0.0353,
     82924.426,
     45357.7654,
     0.3536,
     null
    ],
    [
     "C04",
     "Valcorra Advogados",
     "PT",
     "Legal services",
     0.23,
     "2020-03-31",
     -69,
     "Live",
     95,
     22,
     52,
     72,
     0.002,
     30,
     "Premium",
     0.95,
     0.88,
     0.97,
     0.95,
     -69,
     "March",
     "2029-03-31",
     0,
     0,
     96,
     22,
     6746.98,
     100573.3262,
     105654.2653,
     0.0277,
     52045.8219,
     48527.5043,
     0.4825,
     null
    ],
    [
     "C05",
     "Col\u00e9gios Maravel",
     "PT",
     "Education",
     0.23,
     "2021-08-31",
     -52,
     "Live",
     310,
     85,
     29,
     48,
     0.002,
     30,
     "Standard",
     0.93,
     0.85,
     0.96,
     0.93,
     -52,
     "August",
     "2027-08-31",
     0,
     0,
     314,
     87,
     13627.33,
     225949.2054,
     230547.3139,
     0.0621,
     178662.2923,
     47286.9131,
     0.2093,
     null
    ],
    [
     "C06",
     "Metal\u00fargica Vaurinho, Lda",
     "PT",
     "Metalworking",
     0.23,
     "2023-01-31",
     -35,
     "Live",
     120,
     40,
     41,
     60,
     0.001,
     45,
     "Standard",
     0.93,
     0.85,
     0.96,
     0.93,
     -35,
     "January",
     "2029-01-31",
     0,
     0,
     122,
     40,
     7594.45,
     116557.6351,
     121250.0755,
     0.0321,
     73372.516,
     43185.1191,
     0.3705,
     null
    ],
    [
     "C07",
     "Quintas Delvara, S.A.",
     "PT",
     "Wine exports",
     0.23,
     "2024-02-29",
     -22,
     "Live",
     85,
     30,
     45,
     62,
     0.003,
     30,
     "Standard",
     0.93,
     0.85,
     0.96,
     0.93,
     -22,
     "February",
     "2027-02-28",
     0,
     0,
     88,
     31,
     6034.93,
     90111.2027,
     89784.8531,
     0.0248,
     53888.5647,
     36222.638,
     0.402,
     null
    ],
    [
     "C08",
     "Farm\u00e1cias Oliveda",
     "PT",
     "Pharmacy retail",
     0.23,
     "2022-01-31",
     -47,
     "Live",
     180,
     90,
     39,
     45,
     0.003,
     30,
     "Standard",
     0.94,
     0.86,
     0.97,
     0.94,
     -47,
     "January",
     "2028-01-31",
     0,
     0,
     185,
     91,
     11604.06,
     177372.525,
     188298.5616,
     0.0488,
     129145.5664,
     48226.9586,
     0.2719,
     null
    ],
    [
     "C09",
     "Moldivel Pl\u00e1sticos, S.A.",
     "PT",
     "Plastics",
     0.23,
     "2023-07-31",
     -29,
     "Live",
     140,
     45,
     40,
     63,
     0.002,
     60,
     "Standard",
     0.93,
     0.85,
     0.96,
     0.93,
     -29,
     "July",
     "2029-07-31",
     0,
     0,
     143,
     45,
     8777.43,
     133238.889,
     140260.3406,
     0.0366,
     84545.1382,
     48693.7508,
     0.3655,
     null
    ],
    [
     "C10",
     "Pravel Contabilidade, Lda",
     "PT",
     "Accounting",
     0.23,
     "2024-10-31",
     -14,
     "Live",
     60,
     12,
     50,
     70,
     0.002,
     30,
     "Standard",
     0.95,
     0.88,
     0.97,
     0.95,
     -14,
     "October",
     "2027-10-31",
     0,
     0,
     61,
     12,
     3890,
     59544.5296,
     61972.0766,
     0.0164,
     31802.3423,
     27742.1873,
     0.4659,
     null
    ],
    [
     "C11",
     "Hot\u00e9is Alvenosa",
     "PT",
     "Hotels",
     0.23,
     "2022-08-31",
     -40,
     "Live",
     130,
     60,
     37,
     52,
     0.002,
     30,
     "Standard",
     0.93,
     0.85,
     0.96,
     0.93,
     -40,
     "August",
     "2028-08-31",
     0,
     0,
     132,
     60,
     8212.1,
     124440.9767,
     130519.5369,
     0.0342,
     89296.0871,
     35144.8895,
     0.2824,
     null
    ],
    [
     "C12",
     "Cer\u00e2micas Lovredo, S.A.",
     "PT",
     "Ceramics",
     0.23,
     "2023-11-30",
     -25,
     "Live",
     110,
     36,
     41,
     61,
     0.001,
     45,
     "Standard",
     0.93,
     0.84,
     0.96,
     0.93,
     -25,
     "November",
     "2026-11-30",
     0,
     0,
     111,
     36,
     6747,
     103181.5601,
     101100.9972,
     0.0284,
     65699.5797,
     37481.9804,
     0.3633,
     null
    ],
    [
     "C13",
     "Castelvi Imobili\u00e1ria",
     "PT",
     "Real estate",
     0.23,
     "2025-03-31",
     -9,
     "Live",
     70,
     15,
     47,
     66,
     0.003,
     30,
     "Standard",
     0.94,
     0.86,
     0.97,
     0.94,
     -9,
     "March",
     "2028-03-31",
     3150,
     3150,
     71,
     15,
     4439.5,
     67860.4896,
     71936.6829,
     0.0187,
     37757.5678,
     30102.9219,
     0.4436,
     null
    ],
    [
     "C14",
     "Agr\u00edcola Vinhedal",
     "PT",
     "Agrifood",
     0.23,
     "2023-05-31",
     -31,
     "Live",
     90,
     28,
     39,
     58,
     0.002,
     45,
     "Standard",
     0.93,
     0.85,
     0.96,
     0.93,
     -31,
     "May",
     "2029-05-31",
     0,
     0,
     92,
     28,
     5347.51,
     82711.395,
     86864.4622,
     0.0227,
     53980.2745,
     28731.1204,
     0.3474,
     null
    ],
    [
     "C15",
     "Engenharia Morvelo, Lda",
     "PT",
     "Engineering",
     0.23,
     "2024-05-31",
     -19,
     "Live",
     75,
     20,
     49,
     70,
     0.003,
     30,
     "Premium",
     0.94,
     0.86,
     0.97,
     0.94,
     -19,
     "May",
     "2027-05-31",
     0,
     0,
     78,
     20,
     5357.77,
     79510.7143,
     81304.2368,
     0.0219,
     43329.4461,
     36181.2682,
     0.455,
     null
    ],
    [
     "C16",
     "Cooperativa Leiteira Bravanha",
     "PT",
     "Dairy",
     0.23,
     "2020-10-31",
     -62,
     "Live",
     160,
     52,
     36,
     57,
     0.001,
     60,
     "Standard",
     0.92,
     0.8,
     0.95,
     0.92,
     -62,
     "October",
     "2026-10-31",
     0,
     0,
     162,
     52,
     8796,
     136941.0342,
     134096.1423,
     0.0377,
     94632.9653,
     42308.069,
     0.309,
     null
    ],
    [
     "C17",
     "Laborat\u00f3rios Cendral, Lda",
     "PT",
     "Clinical laboratories",
     0.23,
     "2024-08-31",
     -16,
     "Live",
     115,
     42,
     46,
     68,
     0.004,
     30,
     "Premium",
     0.95,
     0.88,
     0.97,
     0.95,
     -16,
     "August",
     "2027-08-31",
     0,
     0,
     119,
     43,
     8616.35,
     126288.6669,
     132246.2795,
     0.0347,
     73717.915,
     52570.7519,
     0.4163,
     null
    ],
    [
     "C18",
     "Mediavir Seguros",
     "PT",
     "Insurance broking",
     0.23,
     "2025-06-30",
     -6,
     "Live",
     55,
     10,
     48,
     65,
     0.003,
     30,
     "Standard",
     0.94,
     0.86,
     0.97,
     0.94,
     -6,
     "June",
     "2028-06-30",
     2475,
     2475,
     56,
     10,
     3424.79,
     52171.8099,
     55475.7282,
     0.0143,
     28594.5345,
     23577.2753,
     0.4519,
     null
    ],
    [
     "C19",
     "Construtora Arvedo, S.A.",
     "PT",
     "Construction",
     0.23,
     "2023-02-28",
     -34,
     "Live",
     145,
     38,
     38,
     60,
     0.002,
     60,
     "Standard",
     0.92,
     0.82,
     0.95,
     0.92,
     -34,
     "February",
     "2029-02-28",
     0,
     0,
     147,
     38,
     8070.52,
     127015.8887,
     133647.9879,
     0.0349,
     82146.9834,
     44868.9053,
     0.3533,
     null
    ],
    [
     "C20",
     "Distribuidora Pellano, Lda",
     "PT",
     "Wholesale",
     0.23,
     "2024-01-31",
     -23,
     "Live",
     125,
     40,
     39,
     58,
     0.002,
     45,
     "Standard",
     0.93,
     0.84,
     0.96,
     0.93,
     -23,
     "January",
     "2027-01-31",
     0,
     0,
     128,
     40,
     7502.11,
     116394.7667,
     113955.8427,
     0.032,
     75625.0649,
     40769.7019,
     0.3503,
     null
    ],
    [
     "C21",
     "Gr\u00e1fica Tornavel, Lda",
     "PT",
     "Printing",
     0.23,
     "2022-07-31",
     -41,
     "Live",
     65,
     24,
     42,
     60,
     0,
     45,
     "Standard",
     0.92,
     0.82,
     0.95,
     0.92,
     -41,
     "July",
     "2028-07-31",
     0,
     0,
     65,
     24,
     4278.42,
     64286.0316,
     66110.4006,
     0.0177,
     40727.4759,
     23558.5557,
     0.3665,
     null
    ],
    [
     "C22",
     "\u00d3ticas Lumarel",
     "PT",
     "Optical retail",
     0.23,
     "2024-11-30",
     -13,
     "Live",
     95,
     50,
     37,
     44,
     0.003,
     30,
     "Standard",
     0.94,
     0.86,
     0.97,
     0.94,
     -13,
     "November",
     "2027-11-30",
     0,
     0,
     97,
     51,
     5833,
     90273.2117,
     94900.3792,
     0.0248,
     69565.352,
     20707.8598,
     0.2294,
     null
    ],
    [
     "C23",
     "Salmeira Arquitetos",
     "PT",
     "Architecture",
     0.23,
     "2025-09-30",
     -3,
     "Live",
     40,
     9,
     52,
     72,
     0.003,
     30,
     "Standard",
     0.94,
     0.86,
     0.97,
     0.94,
     -3,
     "September",
     "2028-09-30",
     1800,
     1800,
     41,
     9,
     2780,
     42158.5468,
     44801.4135,
     0.0116,
     21963.3513,
     20195.1955,
     0.479,
     null
    ],
    [
     "C24",
     "Traslovia Transportes, Lda",
     "PT",
     "Logistics",
     0.23,
     "2023-05-31",
     -31,
     "Not renewed Apr-26",
     150,
     40,
     39,
     60,
     0.001,
     45,
     "Standard",
     0,
     0,
     0,
     0,
     -31,
     "May",
     "2029-05-31",
     0,
     0,
     0,
     0,
     0,
     43570.9461,
     0,
     0.012,
     28327.6558,
     15243.2904,
     0.3498,
     "Not renewed at the April 2026 term end: moved to a competitor offering a lower price per user with a remote-only service desk."
    ],
    [
     "C25",
     "Conservas Brelmar, S.L.",
     "ES",
     "Seafood canning",
     0,
     "2024-04-30",
     -20,
     "Live",
     140,
     45,
     43,
     64,
     0.002,
     60,
     "Premium",
     0.93,
     0.85,
     0.96,
     0.93,
     -20,
     "April",
     "2027-04-30",
     0,
     0,
     143,
     47,
     9395.08,
     140895.2568,
     140902.6746,
     0.0387,
     85445.4245,
     55449.8324,
     0.3936,
     null
    ],
    [
     "C26",
     "Talleres Bra\u00f1oso, S.L.",
     "ES",
     "Industrial engineering",
     0,
     "2023-08-31",
     -28,
     "Live",
     90,
     34,
     44,
     66,
     0.002,
     60,
     "Standard",
     0.93,
     0.85,
     0.96,
     0.93,
     -28,
     "August",
     "2029-08-31",
     0,
     0,
     92,
     34,
     6455.59,
     95088.9399,
     100042.305,
     0.0261,
     57404.7272,
     37684.2127,
     0.3963,
     "Final milestone of project J11 (ERP hosting move) invoiced in June and disputed pending the performance acceptance test."
    ],
    [
     "C27",
     "Cl\u00ednica Veigadal, S.L.",
     "ES",
     "Healthcare",
     0,
     "2025-02-28",
     -10,
     "Live",
     70,
     18,
     47,
     64,
     0.003,
     45,
     "Standard",
     0.94,
     0.86,
     0.97,
     0.94,
     -10,
     "February",
     "2028-02-29",
     3150,
     3150,
     73,
     18,
     4702.16,
     70887.7096,
     75825.8281,
     0.0195,
     40030.3121,
     30857.3975,
     0.4353,
     null
    ],
    [
     "C28",
     "Maderas Ouri\u00f1al, S.L.",
     "ES",
     "Timber",
     0,
     "2022-10-31",
     -38,
     "Live",
     80,
     30,
     41,
     59,
     0.001,
     60,
     "Standard",
     0.92,
     0.82,
     0.95,
     0.92,
     -38,
     "October",
     "2028-10-31",
     0,
     0,
     80,
     30,
     5050,
     78136.3591,
     80846.7929,
     0.0215,
     50605.8769,
     27530.4821,
     0.3523,
     null
    ],
    [
     "C29",
     "Pesqueras Morazal, S.L.",
     "ES",
     "Fishing",
     0,
     "2023-12-31",
     -24,
     "Live",
     95,
     36,
     42,
     60,
     0.001,
     60,
     "Standard",
     0.88,
     0.75,
     0.93,
     0.88,
     -24,
     "December",
     "2026-12-31",
     0,
     0,
     95,
     36,
     6150,
     92901.2131,
     85838.8042,
     0.0255,
     59481.7285,
     33419.4846,
     0.3597,
     "Renews December 2026; the owner has asked for a price reduction after two SLA breaches in the summer."
    ],
    [
     "C30",
     "Bodegas Quenlla, S.L.",
     "ES",
     "Winery",
     0,
     "2024-07-31",
     -17,
     "Live",
     55,
     20,
     45,
     62,
     0.002,
     45,
     "Standard",
     0.93,
     0.85,
     0.96,
     0.93,
     -17,
     "July",
     "2027-07-31",
     0,
     0,
     56,
     20,
     3857.76,
     57378.8658,
     57999.3159,
     0.0158,
     34663.522,
     22715.3438,
     0.3959,
     null
    ],
    [
     "C31",
     "Ferroval Automa\u00e7\u00e3o, Lda",
     "PT",
     "Industrial automation",
     0.23,
     "2026-03-31",
     3,
     "Won in 2026",
     80,
     28,
     44,
     62,
     0.004,
     30,
     "Standard",
     0.95,
     0.88,
     0.97,
     0.95,
     3,
     "March",
     "2029-03-31",
     3600,
     3600,
     81,
     29,
     5362,
     67541.419,
     86502.1273,
     0.0186,
     41663.2694,
     25878.1496,
     0.3831,
     null
    ],
    [
     "C32",
     "Cl\u00ednica Dent\u00e1ria Rosmel",
     "PT",
     "Dental clinics",
     0.23,
     "2026-05-31",
     5,
     "Won in 2026",
     66,
     20,
     46,
     60,
     0.004,
     30,
     "Standard",
     0.95,
     0.88,
     0.97,
     0.95,
     5,
     "May",
     "2029-05-31",
     2970,
     2970,
     67,
     20,
     4282,
     43666.4186,
     69398.4511,
     0.012,
     26140.0555,
     17526.3631,
     0.4014,
     null
    ],
    [
     "C33",
     "Mobili\u00e1rio Tarvela, Lda",
     "PT",
     "Furniture",
     0.23,
     "2026-07-31",
     7,
     "Won in 2026",
     108,
     33,
     41,
     60,
     0.003,
     45,
     "Standard",
     0.95,
     0.88,
     0.97,
     0.95,
     7,
     "July",
     "2029-07-31",
     4860,
     4860,
     109,
     33,
     6449,
     50256.2686,
     104910.1171,
     0.0138,
     32082.1162,
     18174.1525,
     0.3616,
     null
    ],
    [
     "P01",
     "Grupo Hospitalar Venara",
     "PT",
     "Hospitals",
     0.23,
     "2026-11-30",
     11,
     "Pipeline",
     480,
     140,
     36,
     62,
     0.003,
     60,
     "Premium",
     0.55,
     0.35,
     0.7,
     0.55,
     11,
     "November",
     "2026-11-30",
     21600,
     11880,
     0,
     0,
     0,
     37808.5932,
     233619.1833,
     0.0104,
     25559.6288,
     12248.9644,
     0.324,
     "Hospital group tender: shortlisted with two competitors; decision expected in October for a November start."
    ],
    [
     "P02",
     "Exportadora Linhelo, S.A.",
     "PT",
     "Food exports",
     0.23,
     "2027-01-31",
     13,
     "Pipeline",
     120,
     40,
     42,
     60,
     0.003,
     45,
     "Standard",
     0.5,
     0.3,
     0.65,
     0.5,
     13,
     "January",
     "2027-01-31",
     5400,
     2700,
     0,
     0,
     0,
     0,
     58401.1254,
     0,
     0,
     0,
     0,
     null
    ],
    [
     "P03",
     "Log\u00edstica Crastova, Lda",
     "PT",
     "Logistics",
     0.23,
     "2027-02-28",
     14,
     "Pipeline",
     140,
     55,
     40,
     55,
     0.002,
     45,
     "Standard",
     0.45,
     0.25,
     0.6,
     0.45,
     14,
     "February",
     "2027-02-28",
     6300,
     2835,
     0,
     0,
     0,
     0,
     55610.6316,
     0,
     0,
     0,
     0,
     null
    ],
    [
     "P04",
     "Conservas Galmira, S.L.",
     "ES",
     "Seafood canning",
     0,
     "2027-04-30",
     16,
     "Pipeline",
     100,
     35,
     43,
     62,
     0.002,
     60,
     "Standard",
     0.4,
     0.25,
     0.55,
     0.4,
     16,
     "April",
     "2027-04-30",
     4500,
     1800,
     0,
     0,
     0,
     0,
     29960.8621,
     0,
     0,
     0,
     0,
     null
    ],
    [
     "TOTAL",
     null,
     null,
     null,
     null,
     null,
     null,
     null,
     3775,
     1174,
     null,
     null,
     null,
     null,
     null,
     null,
     null,
     null,
     null,
     null,
     null,
     null,
     59805,
     41220,
     3951,
     1225,
     236994.81,
     3636526.4592,
     4108836.7856,
     1,
     2324531.016,
     1311995.4433,
     0.3608,
     null
    ]
   ]
  },
  "project_register": {
   "columns": [
    "Code",
    "Contract",
    "Customer (fictional)",
    "Project",
    "Type",
    "Fee (fixed fee) or rate per hour (T&M)",
    "Start",
    "Planned completion",
    "Start no.",
    "End no.",
    "Own hours at completion (estimate)",
    "Subcontract hours at completion",
    "Own hours to 31-Dec-25",
    "Subcontract hours to 31-Dec-25",
    "Revenue to 31-Dec-25",
    "Billed to 31-Dec-25",
    "Downside overrun applies (1)",
    "Country",
    "Own hours to the last actual month",
    "Subcontract hours to the last actual month",
    "Own hours at completion, forecast (incl. scenario overrun)",
    "Subcontract hours at completion, forecast",
    "Progress at the last actual month",
    "Revenue FY2026",
    "Billed FY2026",
    "Billed less revenue at the last actual month (+ ahead)",
    "Onerous provision at the last actual month",
    "Cost at completion (standard)",
    "Margin at completion (standard cost)",
    "Margin %",
    "Note (fictional)"
   ],
   "rows": [
    [
     "J01",
     "C01",
     "Brevanor T\u00eaxteis, S.A.",
     "ERP infrastructure and cloud migration",
     "FF",
     158000,
     "2025-11-30",
     "2026-11-30",
     -1,
     11,
     2150,
     1350,
     175,
     0,
     13487.8,
     47400,
     1,
     "PT",
     1415,
     980,
     2150,
     1350,
     0.6843,
     144512.2,
     110600,
     2482.86,
     2507.14,
     175200,
     -17200,
     -0.1089,
     "Estimate at completion raised in June from 1,900 own + 150 subcontract hours to 2,150 + 1,350: the ERP data migration needed a specialist subcontractor. Loss-making at completion: provision under IAS 37."
    ],
    [
     "J02",
     "C02",
     "Cl\u00ednicas Almedra, Lda",
     "Clinic network and Wi-Fi refresh",
     "FF",
     64000,
     "2026-01-31",
     "2026-04-30",
     1,
     4,
     780,
     0,
     0,
     0,
     0,
     0,
     0,
     "PT",
     780,
     0,
     780,
     0,
     1,
     64000,
     64000,
     0,
     0,
     23400,
     40600,
     0.6344,
     null
    ],
    [
     "J03",
     "C12",
     "Cer\u00e2micas Lovredo, S.A.",
     "Server virtualisation",
     "FF",
     52000,
     "2026-03-31",
     "2026-07-31",
     3,
     7,
     640,
     0,
     0,
     0,
     0,
     0,
     0,
     "PT",
     640,
     0,
     640,
     0,
     1,
     52000,
     52000,
     0,
     0,
     19200,
     32800,
     0.6308,
     null
    ],
    [
     "J04",
     "C25",
     "Conservas Brelmar, S.L.",
     "Security hardening and SOC onboarding",
     "TM",
     68,
     "2026-02-28",
     "2026-09-30",
     2,
     9,
     880,
     0,
     0,
     0,
     0,
     0,
     0,
     "ES",
     727,
     0,
     880,
     0,
     0.8261,
     59840,
     59840,
     0,
     0,
     26400,
     33440,
     0.5588,
     null
    ],
    [
     "J05",
     "C19",
     "Construtora Arvedo, S.A.",
     "Construction site connectivity",
     "TM",
     60,
     "2026-01-31",
     "2026-12-31",
     1,
     12,
     1680,
     0,
     0,
     0,
     0,
     0,
     0,
     "PT",
     1074,
     0,
     1680,
     0,
     0.6393,
     100800,
     100800,
     0,
     0,
     50400,
     50400,
     0.5,
     null
    ],
    [
     "J06",
     "C31",
     "Ferroval Automa\u00e7\u00e3o, Lda",
     "Onboarding and migration",
     "FF",
     32000,
     "2026-03-31",
     "2026-05-31",
     3,
     5,
     400,
     0,
     0,
     0,
     0,
     0,
     0,
     "PT",
     410,
     0,
     400,
     0,
     1,
     32000,
     32000,
     0,
     0,
     12000,
     20000,
     0.625,
     null
    ],
    [
     "J07",
     "C07",
     "Quintas Delvara, S.A.",
     "Productivity suite tenant migration",
     "FF",
     38000,
     "2026-06-30",
     "2026-09-30",
     6,
     9,
     470,
     0,
     0,
     0,
     0,
     0,
     0,
     "PT",
     310,
     0,
     470,
     0,
     0.6596,
     38000,
     38000,
     1536.17,
     0,
     14100,
     23900,
     0.6289,
     null
    ],
    [
     "J08",
     "C08",
     "Farm\u00e1cias Oliveda",
     "Store network upgrade (signed Aug-26)",
     "FF",
     88000,
     "2026-09-30",
     "2027-01-31",
     9,
     13,
     1100,
     0,
     0,
     0,
     0,
     0,
     0,
     "PT",
     0,
     0,
     1100,
     0,
     0,
     70400,
     61600,
     0,
     0,
     33000,
     55000,
     0.625,
     "Signed in August; starts in September."
    ],
    [
     "J09",
     "C17",
     "Laborat\u00f3rios Cendral, Lda",
     "Backup and disaster recovery",
     "TM",
     64,
     "2026-01-31",
     "2026-12-31",
     1,
     12,
     960,
     0,
     0,
     0,
     0,
     0,
     0,
     "PT",
     621,
     0,
     960,
     0,
     0.6469,
     61440,
     61440,
     0,
     0,
     28800,
     32640,
     0.5312,
     null
    ],
    [
     "J10",
     "C33",
     "Mobili\u00e1rio Tarvela, Lda",
     "Onboarding and migration",
     "FF",
     36000,
     "2026-07-31",
     "2026-09-30",
     7,
     9,
     450,
     0,
     0,
     0,
     0,
     0,
     0,
     "PT",
     225,
     0,
     450,
     0,
     0.5,
     36000,
     36000,
     7200,
     0,
     13500,
     22500,
     0.625,
     null
    ],
    [
     "J11",
     "C26",
     "Talleres Bra\u00f1oso, S.L.",
     "ERP hosting move",
     "FF",
     72000,
     "2026-01-31",
     "2026-06-30",
     1,
     6,
     880,
     0,
     0,
     0,
     0,
     0,
     0,
     "ES",
     880,
     0,
     880,
     0,
     1,
     72000,
     72000,
     0,
     0,
     26400,
     45600,
     0.6333,
     "Final milestone invoiced in June and disputed pending the performance acceptance test."
    ],
    [
     "J12",
     "C32",
     "Cl\u00ednica Dent\u00e1ria Rosmel",
     "Onboarding and migration",
     "FF",
     24000,
     "2026-05-31",
     "2026-07-31",
     5,
     7,
     300,
     0,
     0,
     0,
     0,
     0,
     0,
     "PT",
     305,
     0,
     300,
     0,
     1,
     24000,
     24000,
     0,
     0,
     9000,
     15000,
     0.625,
     null
    ],
    [
     "TOTAL",
     null,
     null,
     null,
     null,
     null,
     null,
     null,
     null,
     null,
     null,
     null,
     175,
     0,
     13487.8,
     47400,
     null,
     null,
     7387,
     980,
     null,
     null,
     null,
     754992.2,
     712280,
     11219.03,
     2507.14,
     null,
     null,
     null,
     null
    ]
   ]
  },
  "history": {
   "months": [
    "Jan-25",
    "Feb-25",
    "Mar-25",
    "Apr-25",
    "May-25",
    "Jun-25",
    "Jul-25",
    "Aug-25",
    "Sep-25",
    "Oct-25",
    "Nov-25",
    "Dec-25"
   ],
   "fy2025_by_month": {
    "r_ms": {
     "label": "Managed services: fees",
     "values": [
      198180.03,
      203256.83,
      208618.07,
      209706.43,
      210578.13,
      214324.84,
      214973.11,
      216129.73,
      219101.62,
      220060.95,
      220925.5,
      221378
     ],
     "fy2025": 2557233.24
    },
    "r_sla": {
     "label": "Managed services: SLA credits",
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      -1964.77,
      0,
      0,
      0,
      0
     ],
     "fy2025": -1964.77
    },
    "r_onb": {
     "label": "Managed services: onboarding fees recognised",
     "values": [
      0,
      87.5,
      175,
      175,
      175,
      243.75,
      243.75,
      243.75,
      293.75,
      293.75,
      293.75,
      293.75
     ],
     "fy2025": 2518.75
    },
    "r_licb": {
     "label": "Licences bundled in managed contracts",
     "values": [
      58205.39,
      59509.02,
      60809.83,
      60942.71,
      61001.75,
      62144.03,
      62372.31,
      62428.91,
      63080.5,
      63236.17,
      63345.48,
      63494.89
     ],
     "fy2025": 740570.99
    },
    "r_lica": {
     "label": "Annual licences (recognised over 12 months)",
     "values": [
      31416.67,
      31500,
      31583.33,
      31666.67,
      31666.67,
      31750,
      31833.33,
      31833.33,
      32000,
      32083.33,
      32166.67,
      32333.33
     ],
     "fy2025": 381833.33
    },
    "r_licg": {
     "label": "Licences resold as agent: commission and incentive",
     "values": [
      7360.6,
      7785.25,
      10050.05,
      8209.9,
      8493,
      9059.2,
      8068.35,
      5803.55,
      9342.3,
      10191.6,
      11040.9,
      13588.8
     ],
     "fy2025": 108993.5
    },
    "r_hw": {
     "label": "Hardware",
     "values": [
      238000,
      251000,
      292000,
      268000,
      281000,
      329000,
      262000,
      171000,
      334000,
      361000,
      302000,
      279000
     ],
     "fy2025": 3368000
    },
    "r_prj": {
     "label": "Projects",
     "values": [
      96000,
      101000,
      108000,
      104000,
      99000,
      112000,
      94000,
      61000,
      107000,
      118000,
      118165.85,
      114321.95
     ],
     "fy2025": 1232487.8
    },
    "rev": {
     "label": "REVENUE",
     "values": [
      629162.69,
      654138.6,
      711236.28,
      682700.71,
      691914.55,
      758521.82,
      673490.85,
      546474.5,
      764818.17,
      804865.8,
      747938.15,
      724410.72
     ],
     "fy2025": 8389672.84
    },
    "c_hwc": {
     "label": "Hardware cost net of distributor rebates",
     "values": [
      201965.16,
      211947.57,
      247043.65,
      226994.81,
      237714.51,
      277858.61,
      222470.82,
      145737.01,
      281100.67,
      305317.64,
      255945.19,
      236780.25
     ],
     "fy2025": 2850875.89
    },
    "c_lic": {
     "label": "Licence cost net of vendor incentives",
     "values": [
      66261.34,
      72504.53,
      73383.62,
      73474.32,
      73891.95,
      74721.38,
      74854.67,
      75319.88,
      75679.74,
      75808.38,
      76112.51,
      75932.92
     ],
     "fy2025": 887945.24
    },
    "c_tool": {
     "label": "Service tooling (EUR)",
     "values": [
      20475.95,
      20702.78,
      20263.55,
      19567.52,
      19489.64,
      19329.54,
      19082.25,
      19180.23,
      19184.06,
      19376.08,
      19533.18,
      19311.67
     ],
     "fy2025": 235496.45
    },
    "c_coloc": {
     "label": "Colocation and backup storage",
     "values": [
      8795.4,
      8810.7,
      8828.7,
      8830.5,
      8830.5,
      8843.1,
      8843.1,
      8843.1,
      8853,
      8853.9,
      8855.7,
      8856.6
     ],
     "fy2025": 106044.3
    },
    "c_veh": {
     "label": "Field vans",
     "values": [
      5491.35,
      5707.62,
      5570.57,
      5739.64,
      5436.25,
      5531.08,
      5431.76,
      5484.11,
      5443.49,
      5449.36,
      5706.64,
      5574.8
     ],
     "fy2025": 66566.67
    },
    "c_sub": {
     "label": "Subcontractors",
     "values": [
      3900,
      3900,
      3900,
      3900,
      3900,
      3900,
      3900,
      3900,
      3900,
      3900,
      3900,
      3900
     ],
     "fy2025": 46800
    },
    "c_pay_svc": {
     "label": "Service delivery payroll",
     "values": [
      107133.9,
      106242.93,
      106242.93,
      102679.05,
      105351.96,
      102679.05,
      98224.2,
      91096.43,
      103570.02,
      106242.93,
      107133.9,
      102679.05
     ],
     "fy2025": 1239276.35
    },
    "c_pay_prj": {
     "label": "Project team payroll",
     "values": [
      42618.03,
      42264.83,
      42264.83,
      40852.05,
      41911.64,
      40852.05,
      39086.07,
      36260.5,
      41205.24,
      42264.83,
      42618.03,
      40852.05
     ],
     "fy2025": 493050.15
    },
    "cor": {
     "label": "Cost of revenue",
     "values": [
      456641.13,
      472080.96,
      507497.85,
      482037.89,
      496526.45,
      533714.81,
      471892.87,
      385821.26,
      538936.22,
      567213.12,
      519805.15,
      493887.34
     ],
     "fy2025": 5926055.05
    },
    "gp": {
     "label": "Gross profit",
     "values": [
      172521.56,
      182057.64,
      203738.43,
      200662.82,
      195388.1,
      224807.01,
      201597.98,
      160653.24,
      225881.95,
      237652.68,
      228133,
      230523.38
     ],
     "fy2025": 2463617.79
    },
    "pay_sm": {
     "label": "Sales and marketing payroll incl. commissions",
     "values": [
      23060.92,
      22943.23,
      23144.15,
      22300.91,
      22908.83,
      22599.84,
      21364.49,
      19467.32,
      22805.75,
      23482.28,
      23374.55,
      22354.82
     ],
     "fy2025": 269807.09
    },
    "pay_ga": {
     "label": "General and administrative payroll",
     "values": [
      33500.69,
      33223.18,
      33223.18,
      32113.13,
      32945.67,
      32113.13,
      30725.57,
      28505.47,
      32390.64,
      33223.18,
      33500.69,
      32113.13
     ],
     "fy2025": 387577.66
    },
    "ox": {
     "label": "Overheads",
     "values": [
      37104.05,
      37353.19,
      44927.43,
      37690.59,
      43553.57,
      37420.87,
      37536.59,
      35134.83,
      37479.53,
      42199.61,
      38143.74,
      37467.66
     ],
     "fy2025": 466011.66
    },
    "ebitda": {
     "label": "EBITDA",
     "values": [
      78855.9,
      88538.04,
      102443.67,
      108558.19,
      95980.03,
      132673.17,
      111971.33,
      77545.62,
      133206.03,
      138747.61,
      133114.02,
      138587.77
     ],
     "fy2025": 1340221.38
    },
    "da": {
     "label": "Depreciation and amortisation",
     "values": [
      9266.67,
      9266.67,
      9266.67,
      9266.67,
      9266.67,
      9266.67,
      9266.67,
      9266.67,
      9266.67,
      9266.67,
      9266.67,
      9266.67
     ],
     "fy2025": 111200.04
    },
    "int": {
     "label": "Interest on the bank loan",
     "values": [
      6304.17,
      6180.56,
      6056.94,
      5933.33,
      5809.72,
      5686.11,
      5562.5,
      5438.89,
      5315.28,
      5191.67,
      5068.06,
      4944.44
     ],
     "fy2025": 67491.67
    },
    "fxd": {
     "label": "Exchange differences",
     "values": [
      0,
      116.02,
      754.78,
      735.44,
      111.04,
      402.79,
      266.51,
      -75.47,
      165.12,
      -166.59,
      -115.63,
      243.58
     ],
     "fy2025": 2437.59
    },
    "pbt": {
     "label": "Profit before tax",
     "values": [
      63285.06,
      73206.83,
      87874.84,
      94093.63,
      81014.68,
      118123.18,
      97408.67,
      62764.59,
      118789.2,
      124122.68,
      118663.66,
      124620.24
     ],
     "fy2025": 1163967.26
    },
    "users": {
     "label": "Managed users at month end",
     "values": [
      3460,
      3540,
      3613,
      3623,
      3633,
      3695,
      3701,
      3708,
      3751,
      3758,
      3769,
      3775
     ],
     "fy2025": null
    },
    "devs": {
     "label": "Managed devices at month end",
     "values": [
      1106,
      1123,
      1143,
      1145,
      1145,
      1159,
      1159,
      1159,
      1170,
      1171,
      1173,
      1174
     ],
     "fy2025": null
    },
    "mrr": {
     "label": "Managed service fees a month (MRR)",
     "values": [
      198180.03,
      203256.83,
      208618.07,
      209706.43,
      210578.13,
      214324.84,
      214973.11,
      216129.73,
      219101.62,
      220060.95,
      220925.5,
      221378
     ],
     "fy2025": 2557233.24
    },
    "tick": {
     "label": "Tickets",
     "values": [
      1780,
      1738,
      1695,
      1654,
      1705,
      1698,
      1706,
      1550,
      1883,
      1841,
      1890,
      1671
     ],
     "fy2025": 20811
    },
    "util": {
     "label": "Service desk utilisation",
     "values": [
      0.76,
      0.77,
      0.76,
      0.78,
      0.77,
      0.8,
      0.84,
      0.87,
      0.84,
      0.81,
      0.81,
      0.8
     ],
     "fy2025": 0.8008
    },
    "att": {
     "label": "SLA attainment",
     "values": [
      0.98,
      0.98,
      0.98,
      0.98,
      0.98,
      0.98,
      0.96,
      0.94,
      0.96,
      0.98,
      0.98,
      0.98
     ],
     "fy2025": 0.9733
    },
    "credit": {
     "label": "SLA credits",
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      1964.77,
      0,
      0,
      0,
      0
     ],
     "fy2025": 1964.77
    },
    "desk": {
     "label": "Service desk FTE",
     "values": [
      39,
      39,
      39,
      39,
      39,
      39,
      39,
      39,
      39,
      39,
      39,
      39
     ],
     "fy2025": null
    },
    "hc": {
     "label": "Headcount",
     "values": [
      68,
      68,
      68,
      68,
      68,
      68,
      68,
      68,
      68,
      68,
      68,
      68
     ],
     "fy2025": null
    },
    "lica_b": {
     "label": "Annual licence billings",
     "values": [
      228000,
      12000,
      18000,
      14000,
      9000,
      16000,
      11000,
      6000,
      22000,
      15000,
      12000,
      25000
     ],
     "fy2025": 388000
    },
    "licg_g": {
     "label": "Licences resold as agent: gross billing",
     "values": [
      52000,
      55000,
      71000,
      58000,
      60000,
      64000,
      57000,
      41000,
      66000,
      72000,
      78000,
      96000
     ],
     "fy2025": 770000
    },
    "hw_pur": {
     "label": "Hardware purchases",
     "values": [
      184753.5,
      236817.27,
      256493.92,
      225167.71,
      247739.63,
      308535.43,
      197807.35,
      107639.59,
      352453.12,
      321214.25,
      247632.34,
      215669.89
     ],
     "fy2025": 2901924
    },
    "rb": {
     "label": "Rebates and incentives accrued",
     "values": [
      12669.48,
      9164.74,
      10247.72,
      9026.23,
      9539.02,
      11353.35,
      8283.93,
      5501.8,
      12669.19,
      11885,
      10141.68,
      10116.62
     ],
     "fy2025": 120598.76
    },
    "tax_paid": {
     "label": "Corporate income tax paid (FY2024 balance in May, payments on account in July, September and December)",
     "values": [
      0,
      0,
      0,
      0,
      21450,
      0,
      47500,
      0,
      47500,
      0,
      0,
      47500
     ],
     "fy2025": 163950
    },
    "capex": {
     "label": "Capex",
     "values": [
      2600,
      2600,
      2600,
      2600,
      2600,
      2600,
      2600,
      2600,
      2600,
      2600,
      2600,
      2600
     ],
     "fy2025": 31200
    },
    "prin": {
     "label": "Loan principal repaid",
     "values": [
      33333.33,
      33333.33,
      33333.33,
      33333.33,
      33333.33,
      33333.33,
      33333.33,
      33333.33,
      33333.33,
      33333.33,
      33333.33,
      33333.33
     ],
     "fy2025": 399999.96
    }
   },
   "managed_service_fees_by_contract": [
    {
     "contract": "C01 Brevanor T\u00eaxteis, S.A.",
     "values": [
      21519.52,
      21519.52,
      22096,
      22211.5,
      22288.5,
      22442.5,
      22404,
      22365.5,
      22365.5,
      22327,
      22365.5,
      22250
     ],
     "fy2025": 266155.04
    },
    {
     "contract": "C02 Cl\u00ednicas Almedra, Lda",
     "values": [
      14450.74,
      14579.52,
      14622.44,
      15032,
      15076,
      15178,
      15266,
      15266,
      15266,
      15310,
      15456,
      15500
     ],
     "fy2025": 181002.7
    },
    {
     "contract": "C03 Solvinha Cal\u00e7ado, Lda",
     "values": [
      7814.64,
      7814.64,
      7814.64,
      7814.64,
      7853.66,
      7853.66,
      7853.66,
      7853.66,
      7853.66,
      8050,
      8050,
      8090
     ],
     "fy2025": 94716.86
    },
    {
     "contract": "C04 Valcorra Advogados",
     "values": [
      6263.42,
      6263.42,
      6420,
      6472,
      6472,
      6472,
      6472,
      6524,
      6524,
      6472,
      6524,
      6524
     ],
     "fy2025": 77402.84
    },
    {
     "contract": "C05 Col\u00e9gios Maravel",
     "values": [
      12496.59,
      12553.17,
      12553.17,
      12628.3,
      12553.17,
      12628.3,
      12609.76,
      12983,
      12983,
      13012,
      13041,
      13070
     ],
     "fy2025": 153111.46
    },
    {
     "contract": "C06 Metal\u00fargica Vaurinho, Lda",
     "values": [
      7178,
      7178,
      7238,
      7238,
      7238,
      7279,
      7279,
      7320,
      7279,
      7320,
      7320,
      7320
     ],
     "fy2025": 87187
    },
    {
     "contract": "C07 Quintas Delvara, S.A.",
     "values": [
      5458.54,
      5550,
      5595,
      5595,
      5595,
      5595,
      5595,
      5595,
      5640,
      5640,
      5640,
      5685
     ],
     "fy2025": 67183.54
    },
    {
     "contract": "C08 Farm\u00e1cias Oliveda",
     "values": [
      10623,
      10701,
      10746,
      10785,
      10908,
      10908,
      10908,
      10908,
      10947,
      10986,
      11070,
      11070
     ],
     "fy2025": 130560
    },
    {
     "contract": "C09 Moldivel Pl\u00e1sticos, S.A.",
     "values": [
      7894.64,
      7872.2,
      7911.22,
      8011.71,
      8011.71,
      8011.71,
      8315,
      8315,
      8355,
      8395,
      8435,
      8435
     ],
     "fy2025": 97963.19
    },
    {
     "contract": "C10 Pravel Contabilidade, Lda",
     "values": [
      3648.78,
      3648.78,
      3648.78,
      3648.78,
      3697.56,
      3697.56,
      3697.56,
      3746.34,
      3746.34,
      3790,
      3840,
      3840
     ],
     "fy2025": 44650.48
    },
    {
     "contract": "C11 Hot\u00e9is Alvenosa",
     "values": [
      7526.83,
      7562.93,
      7649.76,
      7649.76,
      7649.76,
      7649.76,
      7649.76,
      7841,
      7841,
      7841,
      7841,
      7930
     ],
     "fy2025": 92632.56
    },
    {
     "contract": "C12 Cer\u00e2micas Lovredo, S.A.",
     "values": [
      6502.44,
      6502.44,
      6462.44,
      6462.44,
      6502.44,
      6502.44,
      6502.44,
      6502.44,
      6502.44,
      6542.44,
      6706,
      6706
     ],
     "fy2025": 78396.4
    },
    {
     "contract": "C13 Castelvi Imobili\u00e1ria",
     "values": [
      0,
      0,
      4186,
      4186,
      4233,
      4233,
      4233,
      4233,
      4233,
      4233,
      4280,
      4280
     ],
     "fy2025": 42330
    },
    {
     "contract": "C14 Agr\u00edcola Vinhedal",
     "values": [
      4894.64,
      4894.64,
      4894.64,
      4932.68,
      5017,
      5056,
      5056,
      5056,
      5095,
      5095,
      5134,
      5134
     ],
     "fy2025": 60259.6
    },
    {
     "contract": "C15 Engenharia Morvelo, Lda",
     "values": [
      4855.61,
      4903.42,
      4903.42,
      4903.42,
      5026,
      5026,
      5026,
      5026,
      5075,
      5075,
      5075,
      5075
     ],
     "fy2025": 59969.87
    },
    {
     "contract": "C16 Cooperativa Leiteira Bravanha",
     "values": [
      8511.22,
      8490.73,
      8490.73,
      8490.73,
      8490.73,
      8546.34,
      8546.34,
      8581.47,
      8546.34,
      8724,
      8724,
      8724
     ],
     "fy2025": 102866.63
    },
    {
     "contract": "C17 Laborat\u00f3rios Cendral, Lda",
     "values": [
      7701.47,
      7746.34,
      7746.34,
      7746.34,
      7746.34,
      7746.34,
      7791.22,
      8032,
      8032,
      8100,
      8146,
      8146
     ],
     "fy2025": 94680.39
    },
    {
     "contract": "C18 Mediavir Seguros",
     "values": [
      0,
      0,
      0,
      0,
      0,
      3242,
      3242,
      3242,
      3290,
      3290,
      3242,
      3290
     ],
     "fy2025": 22838
    },
    {
     "contract": "C19 Construtora Arvedo, S.A.",
     "values": [
      7504.39,
      7654,
      7714,
      7714,
      7714,
      7752,
      7752,
      7752,
      7790,
      7790,
      7790,
      7790
     ],
     "fy2025": 92716.39
    },
    {
     "contract": "C20 Distribuidora Pellano, Lda",
     "values": [
      7078,
      7117,
      7117,
      7078,
      7117,
      7156,
      7156,
      7156,
      7117,
      7156,
      7195,
      7195
     ],
     "fy2025": 85638
    },
    {
     "contract": "C21 Gr\u00e1fica Tornavel, Lda",
     "values": [
      4068.29,
      4109.27,
      4068.29,
      4109.27,
      4109.27,
      4068.29,
      4170,
      4170,
      4170,
      4170,
      4170,
      4170
     ],
     "fy2025": 49552.68
    },
    {
     "contract": "C22 \u00d3ticas Lumarel",
     "values": [
      5352.2,
      5388.29,
      5388.29,
      5424.39,
      5424.39,
      5467.32,
      5503.42,
      5460.49,
      5539.51,
      5539.51,
      5678,
      5715
     ],
     "fy2025": 65880.81
    },
    {
     "contract": "C23 Salmeira Arquitetos",
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      2728,
      2728,
      2728,
      2728
     ],
     "fy2025": 10912
    },
    {
     "contract": "C24 Traslovia Transportes, Lda",
     "values": [
      8048.78,
      8010.73,
      8048.78,
      8048.78,
      8250,
      8250,
      8250,
      8250,
      8211,
      8250,
      8250,
      8250
     ],
     "fy2025": 98118.07
    },
    {
     "contract": "C25 Conservas Brelmar, S.L.",
     "values": [
      8600,
      8558.05,
      8662.44,
      8836,
      8793,
      8793,
      8793,
      8793,
      8814,
      8900,
      8900,
      8900
     ],
     "fy2025": 105342.49
    },
    {
     "contract": "C26 Talleres Bra\u00f1oso, S.L.",
     "values": [
      5923.9,
      5923.9,
      5966.83,
      5966.83,
      6009.76,
      6009.76,
      6052.68,
      6204,
      6204,
      6204,
      6204,
      6204
     ],
     "fy2025": 72873.66
    },
    {
     "contract": "C27 Cl\u00ednica Veigadal, S.L.",
     "values": [
      0,
      4348,
      4348,
      4395,
      4395,
      4395,
      4395,
      4442,
      4442,
      4442,
      4442,
      4442
     ],
     "fy2025": 48486
    },
    {
     "contract": "C28 Maderas Ouri\u00f1al, S.L.",
     "values": [
      4789.27,
      4789.27,
      4789.27,
      4789.27,
      4829.27,
      4829.27,
      4829.27,
      4886.83,
      4886.83,
      5009,
      5009,
      5050
     ],
     "fy2025": 58486.55
    },
    {
     "contract": "C29 Pesqueras Morazal, S.L.",
     "values": [
      5982.44,
      6040.98,
      6000,
      6000,
      6040.98,
      6000,
      6000,
      6000,
      6000,
      6000,
      6000,
      6150
     ],
     "fy2025": 72214.4
    },
    {
     "contract": "C30 Bodegas Quenlla, S.L.",
     "values": [
      3492.68,
      3536.59,
      3536.59,
      3536.59,
      3536.59,
      3536.59,
      3625,
      3625,
      3625,
      3670,
      3670,
      3715
     ],
     "fy2025": 43105.63
    },
    {
     "contract": "C31 Ferroval Automa\u00e7\u00e3o, Lda",
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2025": 0
    },
    {
     "contract": "C32 Cl\u00ednica Dent\u00e1ria Rosmel",
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2025": 0
    },
    {
     "contract": "C33 Mobili\u00e1rio Tarvela, Lda",
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2025": 0
    },
    {
     "contract": "P01 Grupo Hospitalar Venara",
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2025": 0
    },
    {
     "contract": "P02 Exportadora Linhelo, S.A.",
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2025": 0
    },
    {
     "contract": "P03 Log\u00edstica Crastova, Lda",
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2025": 0
    },
    {
     "contract": "P04 Conservas Galmira, S.L.",
     "values": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "fy2025": 0
    }
   ]
  },
  "bva": {
   "rows": [
    {
     "key": "rev_ms",
     "label": "Managed services: fees",
     "ytd_actual": 1835015.91,
     "ytd_budget": 1876478.93,
     "ytd_variance": -41463.02,
     "ytd_variance_pct": -0.0221,
     "fy_outlook": 2813869.8407,
     "fy_budget": 2893810.65,
     "fy_variance": -79940.8093,
     "fy_variance_pct": -0.0276,
     "commentary": "Traslovia Transportes lost at its April renewal; three new contracts from March against four budgeted."
    },
    {
     "key": "rev_sla",
     "label": "Managed services: SLA credits (variable consideration)",
     "ytd_actual": -37653.01,
     "ytd_budget": -7505.91,
     "ytd_variance": -30147.1,
     "ytd_variance_pct": -4.0164,
     "fy_outlook": -56251.0392,
     "fy_budget": -11575.24,
     "fy_variance": -44675.7992,
     "fy_variance_pct": -3.8596,
     "commentary": "Desk short of staff after four leavers; utilisation 98% in July."
    },
    {
     "key": "rev_onb",
     "label": "Managed services: onboarding fees recognised",
     "ytd_actual": 3550,
     "ytd_budget": 3700,
     "ytd_variance": -150,
     "ytd_variance_pct": -0.0405,
     "fy_outlook": 6655,
     "fy_budget": 6675,
     "fy_variance": -20,
     "fy_variance_pct": -0.003,
     "commentary": null
    },
    {
     "key": "rev_licb",
     "label": "Licences bundled in managed contracts (principal)",
     "ytd_actual": 538291.89,
     "ytd_budget": 550086.25,
     "ytd_variance": -11794.36,
     "ytd_variance_pct": -0.0214,
     "fy_outlook": 822656.6186,
     "fy_budget": 844203.58,
     "fy_variance": -21546.9614,
     "fy_variance_pct": -0.0255,
     "commentary": null
    },
    {
     "key": "rev_lica",
     "label": "Annual security and backup licences (principal, over 12 months)",
     "ytd_actual": 271275,
     "ytd_budget": 267825,
     "ytd_variance": 3450,
     "ytd_variance_pct": 0.0129,
     "fy_outlook": 408415,
     "fy_budget": 403149.99,
     "fy_variance": 5265.01,
     "fy_variance_pct": 0.0131,
     "commentary": null
    },
    {
     "key": "rev_licg",
     "label": "Licences resold as agent: commission and vendor incentive (net)",
     "ytd_actual": 61998.9,
     "ytd_budget": 64829.9,
     "ytd_variance": -2831.0,
     "ytd_variance_pct": -0.0437,
     "fy_outlook": 100390.7988,
     "fy_budget": 108993.5,
     "fy_variance": -8602.7013,
     "fy_variance_pct": -0.0789,
     "commentary": null
    },
    {
     "key": "rev_hw",
     "label": "Hardware (principal)",
     "ytd_actual": 1575000,
     "ytd_budget": 1708135.41,
     "ytd_variance": -133135.41,
     "ytd_variance_pct": -0.0779,
     "fy_outlook": 2513080,
     "fy_budget": 2750000.02,
     "fy_variance": -236920.02,
     "fy_variance_pct": -0.0862,
     "commentary": "No refresh cycle this year; demand below the 2025 base."
    },
    {
     "key": "rev_prj",
     "label": "Projects",
     "ytd_actual": 535313.17,
     "ytd_budget": 775635.76,
     "ytd_variance": -240322.59,
     "ytd_variance_pct": -0.3098,
     "fy_outlook": 923294.9619,
     "fy_budget": 1220000,
     "fy_variance": -296705.0381,
     "fy_variance_pct": -0.2432,
     "commentary": "J01 catch-up in June and a slower pipeline."
    },
    {
     "key": "T_rev",
     "label": "REVENUE",
     "ytd_actual": 4782791.86,
     "ytd_budget": 5239185.34,
     "ytd_variance": -456393.48,
     "ytd_variance_pct": -0.0871,
     "fy_outlook": 7532111.1807,
     "fy_budget": 8215257.5,
     "fy_variance": -683146.3193,
     "fy_variance_pct": -0.0832,
     "commentary": "Revenue by cause: see the table below."
    },
    {
     "key": "c_hw",
     "label": "Hardware cost net of distributor rebates",
     "ytd_actual": -1353288.88,
     "ytd_budget": -1443929.55,
     "ytd_variance": 90640.67,
     "ytd_variance_pct": 0.0628,
     "fy_outlook": -2158611.5905,
     "fy_budget": -2324643.75,
     "fy_variance": 166032.1595,
     "fy_variance_pct": 0.0714,
     "commentary": "Lower volume; distributor rebate at tier 1 against tier 2 budgeted."
    },
    {
     "key": "c_lic",
     "label": "Licence cost net of vendor incentives",
     "ytd_actual": -638635.33,
     "ytd_budget": -646322.41,
     "ytd_variance": 7687.08,
     "ytd_variance_pct": 0.0119,
     "fy_outlook": -973883.8474,
     "fy_budget": -988157.99,
     "fy_variance": 14274.1426,
     "fy_variance_pct": 0.0144,
     "commentary": null
    },
    {
     "key": "c_tool",
     "label": "Service tooling (USD platforms)",
     "ytd_actual": -158368.2269,
     "ytd_budget": -162936.69,
     "ytd_variance": 4568.4631,
     "ytd_variance_pct": 0.028,
     "fy_outlook": -242255.6273,
     "fy_budget": -248941.21,
     "fy_variance": 6685.5827,
     "fy_variance_pct": 0.0269,
     "commentary": null
    },
    {
     "key": "c_coloc",
     "label": "Colocation and backup storage",
     "ytd_actual": -71026.5,
     "ytd_budget": -71217.34,
     "ytd_variance": 190.84,
     "ytd_variance_pct": 0.0027,
     "fy_outlook": -106759.7858,
     "fy_budget": -107123.16,
     "fy_variance": 363.3742,
     "fy_variance_pct": 0.0034,
     "commentary": null
    },
    {
     "key": "c_veh",
     "label": "Field vans",
     "ytd_actual": -41767.47,
     "ytd_budget": -44240,
     "ytd_variance": 2472.53,
     "ytd_variance_pct": 0.0559,
     "fy_outlook": -63505.4938,
     "fy_budget": -66360,
     "fy_variance": 2854.5062,
     "fy_variance_pct": 0.043,
     "commentary": null
    },
    {
     "key": "c_sub",
     "label": "Subcontractors (specialists and cabling)",
     "ytd_actual": -92360,
     "ytd_budget": -24300,
     "ytd_variance": -68060,
     "ytd_variance_pct": -2.8008,
     "fy_outlook": -148995.3331,
     "fy_budget": -30300,
     "fy_variance": -118695.3331,
     "fy_variance_pct": -3.9173,
     "commentary": "J01 data migration specialist subcontractor."
    },
    {
     "key": "c_prov",
     "label": "Onerous project provision: movement (IAS 37)",
     "ytd_actual": -2507.14,
     "ytd_budget": 0,
     "ytd_variance": -2507.14,
     "ytd_variance_pct": 0,
     "fy_outlook": 0,
     "fy_budget": 0,
     "fy_variance": 0,
     "fy_variance_pct": 0,
     "commentary": "J01 onerous contract provision (IAS 37)."
    },
    {
     "key": "c_pay_svc",
     "label": "Service delivery payroll",
     "ytd_actual": -806140.535,
     "ytd_budget": -888419,
     "ytd_variance": 82278.465,
     "ytd_variance_pct": 0.0926,
     "fy_outlook": -1239115.2935,
     "fy_budget": -1363624.62,
     "fy_variance": 124509.3265,
     "fy_variance_pct": 0.0913,
     "commentary": "Four leavers, two replaced; budgeted desk hires not made."
    },
    {
     "key": "c_pay_prj",
     "label": "Project team payroll",
     "ytd_actual": -358370.8912,
     "ytd_budget": -358370.85,
     "ytd_variance": -0.0413,
     "ytd_variance_pct": -0.0,
     "fy_outlook": -543010.1652,
     "fy_budget": -543603.71,
     "fy_variance": 593.5448,
     "fy_variance_pct": 0.0011,
     "commentary": null
    },
    {
     "key": "T_cor",
     "label": "TOTAL COST OF REVENUE",
     "ytd_actual": -3522464.9731,
     "ytd_budget": -3639735.84,
     "ytd_variance": 117270.8669,
     "ytd_variance_pct": 0.0322,
     "fy_outlook": -5476137.1366,
     "fy_budget": -5672754.44,
     "fy_variance": 196617.3034,
     "fy_variance_pct": 0.0347,
     "commentary": null
    },
    {
     "key": "gp",
     "label": "GROSS PROFIT",
     "ytd_actual": 1260326.8869,
     "ytd_budget": 1599449.5,
     "ytd_variance": -339122.6131,
     "ytd_variance_pct": -0.212,
     "fy_outlook": 2055974.044,
     "fy_budget": 2542503.06,
     "fy_variance": -486529.016,
     "fy_variance_pct": -0.1914,
     "commentary": null
    },
    {
     "key": "gpm",
     "label": "Gross margin %",
     "ytd_actual": 0.2635,
     "ytd_budget": 0.3053,
     "ytd_variance": -0.0418,
     "ytd_variance_pct": null,
     "fy_outlook": 0.273,
     "fy_budget": 0.3095,
     "fy_variance": -0.0365,
     "fy_variance_pct": null,
     "commentary": null
    },
    {
     "key": "pay_sm",
     "label": "Sales and marketing payroll incl. commissions",
     "ytd_actual": -199641.2001,
     "ytd_budget": -200796.12,
     "ytd_variance": 1154.9199,
     "ytd_variance_pct": 0.0058,
     "fy_outlook": -306227.9953,
     "fy_budget": -309144.78,
     "fy_variance": 2916.7847,
     "fy_variance_pct": 0.0094,
     "commentary": null
    },
    {
     "key": "pay_ga",
     "label": "General and administrative payroll",
     "ytd_actual": -263561.5525,
     "ytd_budget": -263561.5,
     "ytd_variance": -0.0525,
     "ytd_variance_pct": -0.0,
     "fy_outlook": -398839.3892,
     "fy_budget": -398479.93,
     "fy_variance": -359.4592,
     "fy_variance_pct": -0.0009,
     "commentary": null
    },
    {
     "key": "ox_rent",
     "label": "Office rent, Porto",
     "ytd_actual": -84000,
     "ytd_budget": -84000,
     "ytd_variance": 0,
     "ytd_variance_pct": 0,
     "fy_outlook": -126000,
     "fy_budget": -126000,
     "fy_variance": 0,
     "fy_variance_pct": 0,
     "commentary": null
    },
    {
     "key": "ox_prof",
     "label": "Statutory audit, legal and tax advisers",
     "ytd_actual": -41074.99,
     "ytd_budget": -40752,
     "ytd_variance": -322.99,
     "ytd_variance_pct": -0.0079,
     "fy_outlook": -57778.99,
     "fy_budget": -57456,
     "fy_variance": -322.99,
     "fy_variance_pct": -0.0056,
     "commentary": null
    },
    {
     "key": "ox_ins",
     "label": "Insurance",
     "ytd_actual": -15200,
     "ytd_budget": -15200,
     "ytd_variance": 0,
     "ytd_variance_pct": 0,
     "fy_outlook": -22800,
     "fy_budget": -22800,
     "fy_variance": 0,
     "fy_variance_pct": 0,
     "commentary": null
    },
    {
     "key": "ox_mkt",
     "label": "Marketing and events",
     "ytd_actual": -51333.87,
     "ytd_budget": -51220,
     "ytd_variance": -113.87,
     "ytd_variance_pct": -0.0022,
     "fy_outlook": -81168.87,
     "fy_budget": -81055,
     "fy_variance": -113.87,
     "fy_variance_pct": -0.0014,
     "commentary": null
    },
    {
     "key": "ox_train",
     "label": "Training and certifications",
     "ytd_actual": -30255.42,
     "ytd_budget": -30400,
     "ytd_variance": 144.58,
     "ytd_variance_pct": 0.0048,
     "fy_outlook": -45455.42,
     "fy_budget": -45600,
     "fy_variance": 144.58,
     "fy_variance_pct": 0.0032,
     "commentary": null
    },
    {
     "key": "ox_recruit",
     "label": "Recruitment",
     "ytd_actual": -11883.07,
     "ytd_budget": -16400,
     "ytd_variance": 4516.93,
     "ytd_variance_pct": 0.2754,
     "fy_outlook": -27528.171,
     "fy_budget": -18000,
     "fy_variance": -9528.171,
     "fy_variance_pct": -0.5293,
     "commentary": "Recruitment follows the hires."
    },
    {
     "key": "ox_travel",
     "label": "Travel",
     "ytd_actual": -25740.99,
     "ytd_budget": -25600,
     "ytd_variance": -140.99,
     "ytd_variance_pct": -0.0055,
     "fy_outlook": -38540.99,
     "fy_budget": -38400,
     "fy_variance": -140.99,
     "fy_variance_pct": -0.0037,
     "commentary": null
    },
    {
     "key": "ox_telco",
     "label": "Telecoms and internal IT",
     "ytd_actual": -33552.73,
     "ytd_budget": -33600,
     "ytd_variance": 47.27,
     "ytd_variance_pct": 0.0014,
     "fy_outlook": -50352.73,
     "fy_budget": -50400,
     "fy_variance": 47.27,
     "fy_variance_pct": 0.0009,
     "commentary": null
    },
    {
     "key": "ox_office",
     "label": "Office services and utilities",
     "ytd_actual": -21921.74,
     "ytd_budget": -21600,
     "ytd_variance": -321.74,
     "ytd_variance_pct": -0.0149,
     "fy_outlook": -32721.74,
     "fy_budget": -32400,
     "fy_variance": -321.74,
     "fy_variance_pct": -0.0099,
     "commentary": null
    },
    {
     "key": "ox_ohs",
     "label": "Occupational health and safety",
     "ytd_actual": -3538.16,
     "ytd_budget": -3600,
     "ytd_variance": 61.84,
     "ytd_variance_pct": 0.0172,
     "fy_outlook": -5338.16,
     "fy_budget": -5400,
     "fy_variance": 61.84,
     "fy_variance_pct": 0.0115,
     "commentary": null
    },
    {
     "key": "T_opex",
     "label": "TOTAL OPERATING EXPENSES",
     "ytd_actual": -781703.7226,
     "ytd_budget": -786729.62,
     "ytd_variance": 5025.8974,
     "ytd_variance_pct": 0.0064,
     "fy_outlook": -1192752.4555,
     "fy_budget": -1185135.71,
     "fy_variance": -7616.7455,
     "fy_variance_pct": -0.0064,
     "commentary": null
    },
    {
     "key": "ebitda",
     "label": "EBITDA",
     "ytd_actual": 478623.1642,
     "ytd_budget": 812719.88,
     "ytd_variance": -334096.7158,
     "ytd_variance_pct": -0.4111,
     "fy_outlook": 863221.5886,
     "fy_budget": 1357367.35,
     "fy_variance": -494145.7614,
     "fy_variance_pct": -0.364,
     "commentary": "EUR 334k behind budget YTD; EUR 494k behind on the full-year outlook."
    },
    {
     "key": "ebitdap",
     "label": "EBITDA % of revenue",
     "ytd_actual": 0.1001,
     "ytd_budget": 0.1551,
     "ytd_variance": -0.0551,
     "ytd_variance_pct": null,
     "fy_outlook": 0.1146,
     "fy_budget": 0.1652,
     "fy_variance": -0.0506,
     "fy_variance_pct": null,
     "commentary": null
    },
    {
     "key": "da",
     "label": "Depreciation and amortisation",
     "ytd_actual": -77400.0267,
     "ytd_budget": -77633.36,
     "ytd_variance": 233.3333,
     "ytd_variance_pct": 0.003,
     "fy_outlook": -118347.3895,
     "fy_budget": -119450.04,
     "fy_variance": 1102.6505,
     "fy_variance_pct": 0.0092,
     "commentary": null
    },
    {
     "key": "int",
     "label": "Interest on the bank loan",
     "ytd_actual": -36914.25,
     "ytd_budget": -35105.56,
     "ytd_variance": -1808.69,
     "ytd_variance_pct": -0.0515,
     "fy_outlook": -53303.1394,
     "fy_budget": -49691.66,
     "fy_variance": -3611.4794,
     "fy_variance_pct": -0.0727,
     "commentary": null
    },
    {
     "key": "fxd",
     "label": "Exchange differences",
     "ytd_actual": -89.6361,
     "ytd_budget": 0,
     "ytd_variance": -89.6361,
     "ytd_variance_pct": 0,
     "fy_outlook": -426.5202,
     "fy_budget": 0,
     "fy_variance": -426.5202,
     "fy_variance_pct": 0,
     "commentary": null
    },
    {
     "key": "tax",
     "label": "Corporate income tax (IRC) and derrama",
     "ytd_actual": -72664.9465,
     "ytd_budget": -142317.9,
     "ytd_variance": 69652.9535,
     "ytd_variance_pct": 0.4894,
     "fy_outlook": -139684.6306,
     "fy_budget": -241586.25,
     "fy_variance": 101901.6194,
     "fy_variance_pct": 0.4218,
     "commentary": "Lower profit; FY2026 rates 19% and 15% on the first EUR 50,000."
    },
    {
     "key": "np",
     "label": "NET PROFIT",
     "ytd_actual": 291554.3049,
     "ytd_budget": 557663.06,
     "ytd_variance": -266108.7551,
     "ytd_variance_pct": -0.4772,
     "fy_outlook": 551459.9088,
     "fy_budget": 946639.4,
     "fy_variance": -395179.4912,
     "fy_variance_pct": -0.4175,
     "commentary": null
    },
    {
     "key": "b_users",
     "label": "Managed users",
     "ytd_actual": 3951,
     "ytd_budget": 4109.37,
     "ytd_variance": -158.37,
     "ytd_variance_pct": -0.0385,
     "fy_outlook": 4207.0633,
     "fy_budget": 4232.04,
     "fy_variance": -24.9767,
     "fy_variance_pct": -0.0059,
     "commentary": null
    },
    {
     "key": "b_mrr",
     "label": "Managed service fees (MRR) in the month",
     "ytd_actual": 236994.81,
     "ytd_budget": 246681,
     "ytd_variance": -9686.19,
     "ytd_variance_pct": -0.0393,
     "fy_outlook": 251930.2371,
     "fy_budget": 255419.05,
     "fy_variance": -3488.8129,
     "fy_variance_pct": -0.0137,
     "commentary": null
    },
    {
     "key": "b_ncon",
     "label": "Contracts billing",
     "ytd_actual": 32,
     "ytd_budget": 33,
     "ytd_variance": -1,
     "ytd_variance_pct": -0.0303,
     "fy_outlook": 33,
     "fy_budget": 34,
     "fy_variance": -1,
     "fy_variance_pct": -0.0294,
     "commentary": null
    },
    {
     "key": "b_util",
     "label": "Service desk utilisation",
     "ytd_actual": 0.8925,
     "ytd_budget": 0.81,
     "ytd_variance": 0.0825,
     "ytd_variance_pct": 0.1019,
     "fy_outlook": 0.8913,
     "fy_budget": 0.815,
     "fy_variance": 0.0763,
     "fy_variance_pct": 0.0936,
     "commentary": null
    },
    {
     "key": "b_rb",
     "label": "Distributor rebate earned, % of purchases",
     "ytd_actual": 0.015,
     "ytd_budget": 0.03,
     "ytd_variance": -0.015,
     "ytd_variance_pct": -0.5,
     "fy_outlook": 0.015,
     "fy_budget": 0.03,
     "fy_variance": -0.015,
     "fy_variance_pct": -0.5,
     "commentary": null
    },
    {
     "key": "b_desk",
     "label": "Service desk FTE",
     "ytd_actual": 37,
     "ytd_budget": 43,
     "ytd_variance": -6,
     "ytd_variance_pct": -0.1395,
     "fy_outlook": 41.0637,
     "fy_budget": 43,
     "fy_variance": -1.9363,
     "fy_variance_pct": -0.045,
     "commentary": null
    },
    {
     "key": "b_hc",
     "label": "Headcount",
     "ytd_actual": 68,
     "ytd_budget": 74,
     "ytd_variance": -6,
     "ytd_variance_pct": -0.0811,
     "fy_outlook": 71.5452,
     "fy_budget": 74,
     "fy_variance": -2.4548,
     "fy_variance_pct": -0.0332,
     "commentary": null
    },
    {
     "key": "b_cash",
     "label": "Cash at bank",
     "ytd_actual": 842052.8828,
     "ytd_budget": 877953.28,
     "ytd_variance": -35900.3972,
     "ytd_variance_pct": -0.0409,
     "fy_outlook": 704225.5232,
     "fy_budget": 1112926.52,
     "fy_variance": -408700.9968,
     "fy_variance_pct": -0.3672,
     "commentary": null
    },
    {
     "key": "b_nd",
     "label": "Net debt",
     "ytd_actual": 191280.4772,
     "ytd_budget": 155380.08,
     "ytd_variance": 35900.3972,
     "ytd_variance_pct": 0.231,
     "fy_outlook": 195774.5168,
     "fy_budget": -212926.48,
     "fy_variance": 408700.9968,
     "fy_variance_pct": 1.9194,
     "commentary": null
    }
   ],
   "revenue_variance_by_cause": {
    "columns": [
     "Cause",
     "YTD actual",
     "YTD budget",
     "YTD variance",
     "Revenue effect YTD",
     "FY26 outlook",
     "FY26 budget",
     "FY26 variance",
     "Revenue effect FY26"
    ],
    "rows": [
     [
      "Traslovia Transportes not renewed at its April term end",
      33078,
      67117.12,
      -34039.12,
      -34039.12,
      33078,
      101280.26,
      -68202.26,
      -68202.26
     ],
     [
      "New contracts: three won from March, May and July (and pipeline) against four budgeted",
      61667,
      69840,
      -8173,
      -8173,
      155121.8759,
      162960,
      -7838.1241,
      -7838.1241
     ],
     [
      "Existing contracts: users, devices and price reviews",
      1740270.91,
      1739521.81,
      749.1,
      749.1,
      2625669.9647,
      2629570.39,
      -3900.4253,
      -3900.4253
     ],
     [
      "SLA credits (service desk capacity)",
      -37653.01,
      -7505.91,
      -30147.1,
      -30147.1,
      -56251.0392,
      -11575.24,
      -44675.7992,
      -44675.7992
     ],
     [
      "Onboarding fees recognised",
      3550,
      3700,
      -150,
      -150,
      6655,
      6675,
      -20,
      -20
     ],
     [
      "Bundled licences",
      538291.89,
      550086.25,
      -11794.36,
      -11794.36,
      822656.6186,
      844203.58,
      -21546.9614,
      -21546.9614
     ],
     [
      "Annual licences",
      271275,
      267825,
      3450,
      3450,
      408415,
      403149.99,
      5265.01,
      5265.01
     ],
     [
      "Licences resold as agent",
      61998.9,
      64829.9,
      -2831.0,
      -2831.0,
      100390.7988,
      108993.5,
      -8602.7013,
      -8602.7013
     ],
     [
      "Hardware",
      1575000,
      1708135.41,
      -133135.41,
      -133135.41,
      2513080,
      2750000.02,
      -236920.02,
      -236920.02
     ],
     [
      "Projects",
      535313.17,
      775635.76,
      -240322.59,
      -240322.59,
      923294.9619,
      1220000,
      -296705.0381,
      -296705.0381
     ],
     [
      "TOTAL REVENUE VARIANCE",
      null,
      null,
      null,
      -456393.48,
      null,
      null,
      null,
      -683146.3193
     ]
    ]
   },
   "ebitda_walk_ytd": [
    {
     "step": "Budget EBITDA YTD",
     "value": 812719.88
    },
    {
     "step": "Managed services revenue (fees, SLA credits, onboarding, bundled licences)",
     "value": -83554.48
    },
    {
     "step": "Licence resale revenue",
     "value": 619.0
    },
    {
     "step": "Hardware revenue",
     "value": -133135.41
    },
    {
     "step": "Project revenue",
     "value": -240322.59
    },
    {
     "step": "Hardware cost net of rebates",
     "value": 90640.67
    },
    {
     "step": "Licence cost net of incentives",
     "value": 7687.08
    },
    {
     "step": "Tooling, colocation and field vans",
     "value": 7231.8331
    },
    {
     "step": "Subcontractors",
     "value": -68060
    },
    {
     "step": "Onerous project provision",
     "value": -2507.14
    },
    {
     "step": "Service delivery payroll",
     "value": 82278.465
    },
    {
     "step": "Project team payroll",
     "value": -0.0413
    },
    {
     "step": "Sales and marketing payroll incl. commissions",
     "value": 1154.9199
    },
    {
     "step": "General and administrative payroll",
     "value": -0.0525
    },
    {
     "step": "Overheads",
     "value": 3871.03
    },
    {
     "step": "Actual EBITDA YTD",
     "value": 478623.1642
    }
   ]
  },
  "scenarios": {
   "snapshot_run_date": "23-Sep-2026",
   "selected": "Base",
   "metrics": [
    {
     "key": "fy26_rev",
     "label": "FY2026 revenue (outlook)",
     "unit": "EUR",
     "base": 7532111.1807,
     "downside": 7245282.7847,
     "upside": 7707989.1607,
     "live_selected": 7532111.1807,
     "check": 0
    },
    {
     "key": "fy27_rev",
     "label": "FY2027 revenue",
     "unit": "EUR",
     "base": 8204438.4955,
     "downside": 6995470.3781,
     "upside": 8915038.8811,
     "live_selected": 8204438.4955,
     "check": 0
    },
    {
     "key": "fy27_g",
     "label": "FY2027 revenue growth",
     "unit": "%",
     "base": 0.0893,
     "downside": -0.0345,
     "upside": 0.1566,
     "live_selected": 0.0893,
     "check": 0
    },
    {
     "key": "mrr_dec27",
     "label": "Managed service fees (MRR) in Dec-27",
     "unit": "EUR",
     "base": 269292.494,
     "downside": 227998.2147,
     "upside": 287722.5039,
     "live_selected": 269292.494,
     "check": 0
    },
    {
     "key": "nrr_dec27",
     "label": "Net revenue retention at Dec-27",
     "unit": "%",
     "base": 1.0277,
     "downside": 0.9197,
     "upside": 1.0601,
     "live_selected": 1.0277,
     "check": 0
    },
    {
     "key": "util27",
     "label": "FY2027 service desk utilisation",
     "unit": "%",
     "base": 0.8142,
     "downside": 0.7812,
     "upside": 0.8534,
     "live_selected": 0.8142,
     "check": 0
    },
    {
     "key": "credit27",
     "label": "FY2027 SLA credits",
     "unit": "EUR",
     "base": 4196.2001,
     "downside": 3362.5808,
     "upside": 21714.0797,
     "live_selected": 4196.2001,
     "check": 0
    },
    {
     "key": "fy26_gpm",
     "label": "FY2026 gross margin %",
     "unit": "%",
     "base": 0.273,
     "downside": 0.2626,
     "upside": 0.2784,
     "live_selected": 0.273,
     "check": 0
    },
    {
     "key": "fy27_gpm",
     "label": "FY2027 gross margin %",
     "unit": "%",
     "base": 0.2848,
     "downside": 0.2401,
     "upside": 0.31,
     "live_selected": 0.2848,
     "check": 0
    },
    {
     "key": "fy26_ebitda",
     "label": "FY2026 EBITDA",
     "unit": "EUR",
     "base": 863221.5886,
     "downside": 715709.2303,
     "upside": 951583.7906,
     "live_selected": 863221.5886,
     "check": 0
    },
    {
     "key": "fy27_ebitda",
     "label": "FY2027 EBITDA",
     "unit": "EUR",
     "base": 1058621.2472,
     "downside": 443381.6515,
     "upside": 1478356.9908,
     "live_selected": 1058621.2472,
     "check": 0
    },
    {
     "key": "fy27_np",
     "label": "FY2027 net profit",
     "unit": "EUR",
     "base": 724774.1832,
     "downside": 228351.6732,
     "upside": 1064680.6653,
     "live_selected": 724774.1832,
     "check": 0
    },
    {
     "key": "pj_gm27",
     "label": "FY2027 project gross margin",
     "unit": "EUR",
     "base": 337759.9292,
     "downside": 95834.6951,
     "upside": 545763.1223,
     "live_selected": 337759.9292,
     "check": 0
    },
    {
     "key": "cash_dec26",
     "label": "Cash at 31-Dec-26",
     "unit": "EUR",
     "base": 704225.5232,
     "downside": 221531.9938,
     "upside": 745697.6212,
     "live_selected": 704225.5232,
     "check": 0
    },
    {
     "key": "cash_dec27",
     "label": "Cash at 31-Dec-27",
     "unit": "EUR",
     "base": 1204217.4696,
     "downside": 236172.2048,
     "upside": 1330212.1501,
     "live_selected": 1204217.4696,
     "check": 0
    },
    {
     "key": "cash_min",
     "label": "Lowest month-end cash, Sep-26 to Dec-27",
     "unit": "EUR",
     "base": 689023.0115,
     "downside": 208464.7586,
     "upside": 696587.1026,
     "live_selected": 689023.0115,
     "check": 0
    },
    {
     "key": "cash_min_m",
     "label": "Month of the lowest cash",
     "unit": "month",
     "base": "2026-11-30",
     "downside": "2027-02-28",
     "upside": "2026-11-30",
     "live_selected": "2026-11-30",
     "check": 0
    },
    {
     "key": "fund_need",
     "label": "Headroom at the lowest point over the board buffer (negative = below)",
     "unit": "EUR",
     "base": 289023.0115,
     "downside": -191535.2414,
     "upside": 296587.1026,
     "live_selected": 289023.0115,
     "check": 0
    },
    {
     "key": "ndeb26",
     "label": "Net debt / EBITDA at Dec-26 (covenant at most 2.5x)",
     "unit": "x",
     "base": 0.2268,
     "downside": 0.948,
     "upside": 0.1622,
     "live_selected": 0.2268,
     "check": 0
    },
    {
     "key": "dscr26",
     "label": "Debt service cover at Dec-26 (covenant at least 1.2x)",
     "unit": "x",
     "base": 1.0883,
     "downside": 0.7653,
     "upside": 1.2865,
     "live_selected": 1.0883,
     "check": 0
    },
    {
     "key": "dscr27",
     "label": "Debt service cover at Dec-27",
     "unit": "x",
     "base": 2.2311,
     "downside": 0.9617,
     "upside": 3.1325,
     "live_selected": 2.2311,
     "check": 0
    },
    {
     "key": "div27",
     "label": "Dividend paid in May 2027, net of IRS",
     "unit": "EUR",
     "base": 0,
     "downside": 0,
     "upside": 201879.2839,
     "live_selected": 0,
     "check": 0
    },
    {
     "key": "hc_dec27",
     "label": "Headcount at Dec-27",
     "unit": "number",
     "base": 78.369,
     "downside": 73.6892,
     "upside": 78.369,
     "live_selected": 78.369,
     "check": 0
    }
   ]
  },
  "cash_13w": {
   "opening_date": "2026-09-11",
   "weeks_ending": [
    "2026-09-18",
    "2026-09-25",
    "2026-10-02",
    "2026-10-09",
    "2026-10-16",
    "2026-10-23",
    "2026-10-30",
    "2026-11-06",
    "2026-11-13",
    "2026-11-20",
    "2026-11-27",
    "2026-12-04",
    "2026-12-11"
   ],
   "monthly_reference_months": [
    "Sep-26",
    "Oct-26",
    "Nov-26",
    "Dec-26"
   ],
   "lines": [
    {
     "key": "r_pt",
     "label": "Customer receipts: Portugal, incl. VAT (collected through the month)",
     "rule": "calendar days",
     "sep_to_date": 209338,
     "monthly_model": [
      570920.8309,
      691637.5402,
      760620.4365,
      836074.3703
     ],
     "weekly": [
      133214.7272,
      133214.7272,
      139775.1533,
      156176.2188,
      156176.2188,
      156176.2188,
      156176.2188,
      174434.9757,
      177478.1019,
      177478.1019,
      177478.1019,
      183942.6076,
      188790.9868
     ],
     "total_13_weeks": 2110512.3584
    },
    {
     "key": "r_es",
     "label": "Customer receipts: Spain",
     "rule": "calendar days",
     "sep_to_date": 29032,
     "monthly_model": [
      79177.2092,
      93071.3287,
      92482.6025,
      91936.101
     ],
     "weekly": [
      18474.5508,
      18474.5508,
      19200.7095,
      21016.1065,
      21016.1065,
      21016.1065,
      21016.1065,
      21498.8214,
      21579.2739,
      21579.2739,
      21579.2739,
      21110.983,
      20759.7647
     ],
     "total_13_weeks": 268321.6279
    },
    {
     "key": "r_reb",
     "label": "Distributor rebate and licence incentives (end of the second month after the quarter)",
     "rule": "month end",
     "sep_to_date": 0,
     "monthly_model": [
      0,
      0,
      17703.999,
      0
     ],
     "weekly": [
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      17703.999,
      0
     ],
     "total_13_weeks": 17703.999
    },
    {
     "key": "T_rec",
     "label": "TOTAL RECEIPTS",
     "rule": "n/a",
     "sep_to_date": 238370,
     "monthly_model": [
      650098.0401,
      784708.8689,
      870807.0381,
      928010.4713
     ],
     "weekly": [
      151689.2779,
      151689.2779,
      158975.8629,
      177192.3252,
      177192.3252,
      177192.3252,
      177192.3252,
      195933.7971,
      199057.3758,
      199057.3758,
      199057.3758,
      222757.5896,
      209550.7516
     ],
     "total_13_weeks": 2396537.9853
    },
    {
     "key": "p_net",
     "label": "Net pay and meal cards (last working day; November carries the Christmas allowance)",
     "rule": "last working day",
     "sep_to_date": 0,
     "monthly_model": [
      -107045.967,
      -110870.5383,
      -209971.1936,
      -120717.2862
     ],
     "weekly": [
      0,
      0,
      -107045.967,
      0,
      0,
      0,
      -110870.5383,
      0,
      0,
      0,
      0,
      -209971.1936,
      0
     ],
     "total_13_weeks": -427887.699
    },
    {
     "key": "p_tsu",
     "label": "Social security for the prior month (20th)",
     "rule": "20th (social security and IRS)",
     "sep_to_date": 0,
     "monthly_model": [
      -46692.32,
      -44543.7697,
      -45835.608,
      -92428.0786
     ],
     "weekly": [
      0,
      -46692.32,
      0,
      0,
      0,
      -44543.7697,
      0,
      0,
      0,
      -45835.608,
      0,
      0,
      0
     ],
     "total_13_weeks": -137071.6977
    },
    {
     "key": "p_irs",
     "label": "IRS withheld for the prior month (20th)",
     "rule": "20th (social security and IRS)",
     "sep_to_date": 0,
     "monthly_model": [
      -20916.9,
      -19986.6785,
      -20374.9353,
      -41156.1624
     ],
     "weekly": [
      0,
      -20916.9,
      0,
      0,
      0,
      -19986.6785,
      0,
      0,
      0,
      -20374.9353,
      0,
      0,
      0
     ],
     "total_13_weeks": -61278.5138
    },
    {
     "key": "p_rwht",
     "label": "IRC withheld on rent (20th)",
     "rule": "20th (social security and IRS)",
     "sep_to_date": 0,
     "monthly_model": [
      -2625,
      -2625,
      -2625,
      -2625
     ],
     "weekly": [
      0,
      -2625,
      0,
      0,
      0,
      -2625,
      0,
      0,
      0,
      -2625,
      0,
      0,
      0
     ],
     "total_13_weeks": -7875
    },
    {
     "key": "p_ins",
     "label": "Work accident and health insurance (direct debit)",
     "rule": "10th (direct debits)",
     "sep_to_date": -3494.8196,
     "monthly_model": [
      -3494.8196,
      -3602.7723,
      -3703.138,
      -3700.6751
     ],
     "weekly": [
      0,
      0,
      0,
      0,
      -3602.7723,
      0,
      0,
      0,
      -3703.138,
      0,
      0,
      0,
      -3700.6751
     ],
     "total_13_weeks": -11006.5855
    },
    {
     "key": "p_dd",
     "label": "Direct debits: insurance, travel, telecoms and field vans",
     "rule": "10th (direct debits)",
     "sep_to_date": -15740.7,
     "monthly_model": [
      -15740.7,
      -15686.0452,
      -15687.328,
      -15687.9506
     ],
     "weekly": [
      0,
      0,
      0,
      0,
      -15686.0452,
      0,
      0,
      0,
      -15687.328,
      0,
      0,
      0,
      -15687.9506
     ],
     "total_13_weeks": -47061.3238
    },
    {
     "key": "p_rent",
     "label": "Rent, net of the IRC withheld (first working day)",
     "rule": "first working day",
     "sep_to_date": -7875,
     "monthly_model": [
      -7875,
      -7875,
      -7875,
      -7875
     ],
     "weekly": [
      0,
      0,
      -7875,
      0,
      0,
      0,
      0,
      -7875,
      0,
      0,
      0,
      -7875,
      0
     ],
     "total_13_weeks": -23625
    },
    {
     "key": "p_hw",
     "label": "Hardware distributors (30 days)",
     "rule": "calendar days",
     "sep_to_date": -36506,
     "monthly_model": [
      -99562.9463,
      -321225.0624,
      -291670.6286,
      -221144.6188
     ],
     "weekly": [
      -23231.5065,
      -23231.5065,
      -37318.1308,
      -72534.6915,
      -72534.6915,
      -72534.6915,
      -72534.6915,
      -68696.2245,
      -68056.48,
      -68056.48,
      -68056.48,
      -57701.8524,
      -49935.8817
     ],
     "total_13_weeks": -754423.3085
    },
    {
     "key": "p_lic",
     "label": "Licence distributor (30 days)",
     "rule": "calendar days",
     "sep_to_date": -43555,
     "monthly_model": [
      -118786.577,
      -159519.0123,
      -156769.6441,
      -163621.3376
     ],
     "weekly": [
      -27716.8968,
      -27716.8968,
      -30089.3326,
      -36020.4221,
      -36020.4221,
      -36020.4221,
      -36020.4221,
      -36499.7034,
      -36579.5836,
      -36579.5836,
      -36579.5836,
      -36789.3951,
      -36946.7537
     ],
     "total_13_weeks": -449579.4177
    },
    {
     "key": "p_usd",
     "label": "Tooling vendor in USD (wire on the 15th)",
     "rule": "15th (USD wire)",
     "sep_to_date": 0,
     "monthly_model": [
      -20449.9171,
      -20483.1279,
      -20412.6609,
      -21502.7645
     ],
     "weekly": [
      -20449.9171,
      0,
      0,
      0,
      -20483.1279,
      0,
      0,
      0,
      0,
      -20412.6609,
      0,
      0,
      0
     ],
     "total_13_weeks": -61345.7059
    },
    {
     "key": "p_sup",
     "label": "Other suppliers incl. VAT and IT equipment (30 days)",
     "rule": "calendar days",
     "sep_to_date": -16525,
     "monthly_model": [
      -45069.4557,
      -48958.8393,
      -77078.4948,
      -68096.4398
     ],
     "weekly": [
      -10516.3784,
      -10516.3784,
      -10670.3337,
      -11055.2218,
      -11055.2218,
      -11055.2218,
      -11055.2218,
      -16995.0164,
      -17984.9821,
      -17984.9821,
      -17984.9821,
      -16494.4869,
      -15376.6154
     ],
     "total_13_weeks": -178745.0426
    },
    {
     "key": "p_vat",
     "label": "VAT (25th; the September payment covers June and July)",
     "rule": "25th (VAT)",
     "sep_to_date": 0,
     "monthly_model": [
      -87264.6245,
      -50238.0505,
      -39917.4807,
      -43945.8343
     ],
     "weekly": [
      0,
      -87264.6245,
      0,
      0,
      0,
      0,
      -50238.0505,
      0,
      0,
      0,
      -39917.4807,
      0,
      0
     ],
     "total_13_weeks": -177420.1557
    },
    {
     "key": "p_irc",
     "label": "IRC payments on account (30 September and 15 December)",
     "rule": "IRC instalment (30 Sep, 15 Dec)",
     "sep_to_date": 0,
     "monthly_model": [
      -73084.5925,
      0,
      0,
      -73084.5925
     ],
     "weekly": [
      0,
      0,
      -73084.5925,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0,
      0
     ],
     "total_13_weeks": -73084.5925
    },
    {
     "key": "p_loan",
     "label": "Loan instalment: principal and interest (month end)",
     "rule": "month end",
     "sep_to_date": 0,
     "monthly_model": [
      -37638.8857,
      -37499.9968,
      -37361.1079,
      -37222.219
     ],
     "weekly": [
      0,
      0,
      -37638.8857,
      0,
      0,
      0,
      0,
      -37499.9968,
      0,
      0,
      0,
      -37361.1079,
      0
     ],
     "total_13_weeks": -112499.9904
    },
    {
     "key": "T_pay",
     "label": "TOTAL PAYMENTS",
     "rule": "n/a",
     "sep_to_date": -123696.5196,
     "monthly_model": [
      -686247.7055,
      -843113.8933,
      -929282.2198,
      -912807.9596
     ],
     "weekly": [
      -81914.6989,
      -218963.6263,
      -303722.2423,
      -119610.3354,
      -159382.2807,
      -186765.7837,
      -280718.9243,
      -167565.9411,
      -142011.5118,
      -211869.2499,
      -162538.5264,
      -366193.0358,
      -121647.8765
     ],
     "total_13_weeks": -2522904.033
    },
    {
     "key": "net",
     "label": "NET CASH FLOW FOR THE WEEK",
     "rule": "n/a",
     "sep_to_date": 114673.4804,
     "monthly_model": [
      -36149.6654,
      -58405.0243,
      -58475.1817,
      15202.5117
     ],
     "weekly": [
      69774.5791,
      -67274.3483,
      -144746.3794,
      57581.9898,
      17810.0445,
      -9573.4584,
      -103526.5991,
      28367.8561,
      57045.864,
      -12811.8741,
      36518.8494,
      -143435.4463,
      87902.875
     ],
     "total_13_weeks": -126366.0477
    },
    {
     "key": "open",
     "label": "Opening cash",
     "rule": "ledger + actual to date",
     "sep_to_date": 956726.3633,
     "monthly_model": [
      null,
      null,
      null,
      null
     ],
     "weekly": [
      956726.3633,
      1026500.9423,
      959226.594,
      814480.2146,
      872062.2044,
      889872.2489,
      880298.7905,
      776772.1914,
      805140.0475,
      862185.9115,
      849374.0374,
      885892.8868,
      742457.4405
     ],
     "total_13_weeks": null
    },
    {
     "key": "close",
     "label": "CLOSING CASH",
     "rule": null,
     "sep_to_date": null,
     "monthly_model": [
      null,
      null,
      null,
      null
     ],
     "weekly": [
      1026500.9423,
      959226.594,
      814480.2146,
      872062.2044,
      889872.2489,
      880298.7905,
      776772.1914,
      805140.0475,
      862185.9115,
      849374.0374,
      885892.8868,
      742457.4405,
      830360.3155
     ],
     "total_13_weeks": null
    },
    {
     "key": "buffer",
     "label": "Minimum cash buffer (board policy)",
     "rule": null,
     "sep_to_date": null,
     "monthly_model": [
      null,
      null,
      null,
      null
     ],
     "weekly": [
      400000,
      400000,
      400000,
      400000,
      400000,
      400000,
      400000,
      400000,
      400000,
      400000,
      400000,
      400000,
      400000
     ],
     "total_13_weeks": null
    },
    {
     "key": "headroom",
     "label": "HEADROOM / (SHORTFALL) VS BUFFER",
     "rule": null,
     "sep_to_date": null,
     "monthly_model": [
      null,
      null,
      null,
      null
     ],
     "weekly": [
      626500.9423,
      559226.594,
      414480.2146,
      472062.2044,
      489872.2489,
      480298.7905,
      376772.1914,
      405140.0475,
      462185.9115,
      449374.0374,
      485892.8868,
      342457.4405,
      430360.3155
     ],
     "total_13_weeks": null
    },
    {
     "key": "status",
     "label": "Status",
     "rule": null,
     "sep_to_date": null,
     "monthly_model": [
      null,
      null,
      null,
      null
     ],
     "weekly": [
      "OK",
      "OK",
      "OK",
      "OK",
      "OK",
      "OK",
      "OK",
      "OK",
      "OK",
      "OK",
      "OK",
      "OK",
      "OK"
     ],
     "total_13_weeks": null
    }
   ],
   "control": {
    "low": 742457.4405,
    "lowwk": "2026-12-04",
    "short": 342457.4405,
    "fac": 300000,
    "fachead": 300000,
    "taxwk": 456729.9597
   },
   "reconciliation_to_monthly_model": {
    "rec_close": 830360.3155,
    "rec_dec": -126134.7924,
    "rec_implied": 704225.5232,
    "rec_bs": 704225.5232,
    "rec_diff": 0
   },
   "levers": [
    "1. Limit the 15 December IRC payment on account (CIRC art. 107): the July and September payments (EUR 146k) already exceed the FY2026 IRC now expected (EUR 129k), so up to EUR 73k can stay in the bank.",
    "2. Collect the disputed J11 milestone (EUR 21.6k) once the performance acceptance test is signed off.",
    "3. Draw the committed credit line (EUR 300k) only across the November payroll with the Christmas allowance, repaid from December receipts.",
    "4. Invoice the January annual licence renewals in the first week of December on 30-day terms, so the cash arrives before the distributor is paid.",
    "5. Hold the hires planned for the first quarter of 2027 by one month if the low point falls below the buffer; keep the October service desk hires, which stop the SLA credits."
   ]
  },
  "checks": {
   "overall_status": "OK",
   "checks": [
    {
     "check": "Balance sheet balances in every month",
     "proves": "Total assets less liabilities and equity, all 24 months",
     "value": 0,
     "tolerance": 0.5,
     "status": "OK"
    },
    {
     "check": "Cash flow: indirect method equals direct method every month",
     "proves": "P&L and balance sheet movements equal the sum of the schedule cash lines",
     "value": 0.05,
     "tolerance": 0.5,
     "status": "OK"
    },
    {
     "check": "Closing cash on the cash flow equals balance sheet cash",
     "proves": "Link integrity",
     "value": 0,
     "tolerance": 0.5,
     "status": "OK"
    },
    {
     "check": "Retained earnings roll: closing = opening + net profit - dividends declared",
     "proves": "Equity roll-forward to Dec-27",
     "value": 0,
     "tolerance": 0.5,
     "status": "OK"
    },
    {
     "check": "Opening balance sheet at 31-Dec-25 balances",
     "proves": "FY2025 closing balances on Inputs_Actuals",
     "value": 0,
     "tolerance": 0.5,
     "status": "OK"
    },
    {
     "check": "P&L revenue equals the revenue schedule, every month",
     "proves": "Link integrity",
     "value": 0,
     "tolerance": 0.5,
     "status": "OK"
    },
    {
     "check": "Register counts and prices reproduce the Dec-25 fees in History",
     "proves": "Contract_Register agrees with the FY2025 billing",
     "value": 0,
     "tolerance": 0.5,
     "status": "OK"
    },
    {
     "check": "Onboarding fees deferred equal the contract schedule, every month",
     "proves": "IFRS 15.B48 to B51 over the 36-month term",
     "value": 0,
     "tolerance": 0.5,
     "status": "OK"
    },
    {
     "check": "Annual licences billed ahead equal the billing schedule, every month",
     "proves": "Twelve months of recognition per billing",
     "value": 0,
     "tolerance": 0.5,
     "status": "OK"
    },
    {
     "check": "Prepaid licence cost equals the licence liability x (1 - margin), every month",
     "proves": "Vendor cost follows the revenue",
     "value": 0,
     "tolerance": 0.5,
     "status": "OK"
    },
    {
     "check": "SLA credits due equal the credits of the month, every month",
     "proves": "Credited on the next invoice",
     "value": 0,
     "tolerance": 0.5,
     "status": "OK"
    },
    {
     "check": "Project positions: change in contract liabilities less assets equals billing less revenue",
     "proves": "Every project, every month",
     "value": 0,
     "tolerance": 0.5,
     "status": "OK"
    },
    {
     "check": "Opening project contract balances agree with the Project_Register at 31-Dec-25",
     "proves": "Billed less revenue to date",
     "value": 0,
     "tolerance": 0.5,
     "status": "OK"
    },
    {
     "check": "Rebates receivable equal the accruals of quarters not yet paid, every month",
     "proves": "Quarterly tiers and payment timing",
     "value": 0,
     "tolerance": 0.5,
     "status": "OK"
    },
    {
     "check": "Gross margin by service line reconciles to the P&L gross profit, every month",
     "proves": "Revenue and cost of revenue fully allocated",
     "value": 0,
     "tolerance": 0.5,
     "status": "OK"
    },
    {
     "check": "Contract contributions + onboarding + SLA credits equal the managed services margin (FY2026)",
     "proves": "Allocation by desk hours, endpoints, users and devices is complete",
     "value": 0,
     "tolerance": 0.5,
     "status": "OK"
    },
    {
     "check": "Remuneration equals net pay plus employee social security and IRS, every month",
     "proves": "Payroll journal integrity",
     "value": 0,
     "tolerance": 0.5,
     "status": "OK"
    },
    {
     "check": "Social security payable at each forecast month end equals the month due",
     "proves": "Paid by the 20th of the following month",
     "value": 0,
     "tolerance": 0.5,
     "status": "OK"
    },
    {
     "check": "IRS withheld payable at each forecast month end equals the month due",
     "proves": "Paid by the 20th of the following month",
     "value": 0,
     "tolerance": 0.5,
     "status": "OK"
    },
    {
     "check": "Christmas allowance accrual is nil at each December",
     "proves": "Paid with the November payroll, trued up in December",
     "value": 0,
     "tolerance": 0.5,
     "status": "OK"
    },
    {
     "check": "Opening holiday accrual equals two months of Dec-25 pay by band, incl. TSU",
     "proves": "22 days and the holiday allowance vested on 1 January",
     "value": 0,
     "tolerance": 0.5,
     "status": "OK"
    },
    {
     "check": "Every band salary is at or above the national minimum wage",
     "proves": "EUR 920 from January 2026",
     "value": 230,
     "tolerance": 0,
     "status": "OK"
    },
    {
     "check": "VAT payable equals the returns not yet paid, every month",
     "proves": "Monthly regime, payment in the second month",
     "value": 0,
     "tolerance": 0.5,
     "status": "OK"
    },
    {
     "check": "IRC payable at Dec-26 equals FY2026 tax less its payments on account",
     "proves": "Tax roll-forward",
     "value": 0,
     "tolerance": 0.5,
     "status": "OK"
    },
    {
     "check": "IRC payable at Dec-27 equals FY2027 tax less its payments on account (FY2026 settled)",
     "proves": "Balance and refund of FY2026 in 2027",
     "value": 0,
     "tolerance": 0.5,
     "status": "OK"
    },
    {
     "check": "FY2026 and FY2027 tax = SME rate to EUR 50,000 + general rate + derrama on taxable profit",
     "proves": "IRC arithmetic",
     "value": 0,
     "tolerance": 0.5,
     "status": "OK"
    },
    {
     "check": "Payments on account: September 2026 = 95% x FY2025 IRC / 3; FY2027 = 95% x FY2026 IRC",
     "proves": "CIRC art. 104 and 105",
     "value": 0,
     "tolerance": 0.5,
     "status": "OK"
    },
    {
     "check": "IRC withheld on rent payable at each forecast month end equals 25% of the month rent",
     "proves": "Paid by the 20th of the following month",
     "value": 0,
     "tolerance": 0.5,
     "status": "OK"
    },
    {
     "check": "AR aging: customers in Portugal tie to the ledger",
     "proves": "Item listing agrees with the balance at the last actual month",
     "value": 0,
     "tolerance": 0.5,
     "status": "OK"
    },
    {
     "check": "AR aging: customers in Spain tie to the ledger",
     "proves": "Item listing agrees with the balance at the last actual month",
     "value": 0,
     "tolerance": 0.5,
     "status": "OK"
    },
    {
     "check": "AP aging: Hardware distributors tie to the Payables schedule",
     "proves": null,
     "value": 0,
     "tolerance": 0.5,
     "status": "OK"
    },
    {
     "check": "AP aging: Licence distributor tie to the Payables schedule",
     "proves": null,
     "value": 0,
     "tolerance": 0.5,
     "status": "OK"
    },
    {
     "check": "AP aging: Tooling vendor (USD) tie to the Payables schedule",
     "proves": null,
     "value": 0,
     "tolerance": 0.5,
     "status": "OK"
    },
    {
     "check": "AP aging: Other suppliers tie to the Payables schedule",
     "proves": null,
     "value": 0,
     "tolerance": 0.5,
     "status": "OK"
    },
    {
     "check": "Forecast receivables equal the collection rule every month",
     "proves": "Receipts never collect an invoice twice when the days change",
     "value": 0,
     "tolerance": 0.5,
     "status": "OK"
    },
    {
     "check": "USD payable at each month end equals the month invoice at the month rate",
     "proves": "Exchange differences taken on settlement (IAS 21)",
     "value": 0,
     "tolerance": 0.5,
     "status": "OK"
    },
    {
     "check": "Loan balance at Dec-27 = opening less principal repaid",
     "proves": "Loan roll-forward",
     "value": 0,
     "tolerance": 0.5,
     "status": "OK"
    },
    {
     "check": "Dividends and the IRS withheld on them are fully paid by each year end",
     "proves": "Declared, paid, withholding paid to the State",
     "value": 0,
     "tolerance": 0.5,
     "status": "OK"
    },
    {
     "check": "13-week cash forecast reconciles to the monthly balance sheet at 31-Dec-26",
     "proves": "Weekly phasing distributes exactly the monthly cash lines",
     "value": 0,
     "tolerance": 0.5,
     "status": "OK"
    },
    {
     "check": "Scenario snapshots are current for the selected scenario",
     "proves": "Live column equals the stored snapshot",
     "value": 0,
     "tolerance": 0.5,
     "status": "OK"
    },
    {
     "check": "Budget vs actual revenue causes reconcile (YTD and FY)",
     "proves": "Contract groups and revenue streams explain the full variance",
     "value": 0,
     "tolerance": 0.5,
     "status": "OK"
    },
    {
     "check": "EBITDA walk from budget to actual reconciles",
     "proves": "Variances explain the full EBITDA gap",
     "value": 0,
     "tolerance": 0.5,
     "status": "OK"
    },
    {
     "check": "Customer receivables never negative",
     "proves": null,
     "value": 151155.2324,
     "tolerance": 0.5,
     "status": "OK"
    },
    {
     "check": "Trade payables never negative",
     "proves": null,
     "value": 19237.6251,
     "tolerance": 0.5,
     "status": "OK"
    },
    {
     "check": "Users, devices and fees never negative (every contract, every month)",
     "proves": null,
     "value": 0,
     "tolerance": 0.001,
     "status": "OK"
    },
    {
     "check": "Project hours and provisions never negative",
     "proves": null,
     "value": 0,
     "tolerance": 0.001,
     "status": "OK"
    },
    {
     "check": "Contract liabilities, prepaid licences and stock never negative",
     "proves": null,
     "value": 7468.75,
     "tolerance": 0.5,
     "status": "OK"
    },
    {
     "check": "Headcount never negative",
     "proves": null,
     "value": 0.9752,
     "tolerance": 0,
     "status": "OK"
    },
    {
     "check": "Fixed assets, customer relationships and the loan never negative",
     "proves": null,
     "value": 86188.9521,
     "tolerance": 0,
     "status": "OK"
    },
    {
     "check": "Timeline: months flagged actual equal the last actual month number",
     "proves": null,
     "value": 0,
     "tolerance": 0.5,
     "status": "OK"
    }
   ],
   "business_warnings": [
    {
     "item": "Lowest month-end cash in the forecast (selected scenario)",
     "note": "Board buffer: Assumptions",
     "value": 689023.0115
    },
    {
     "item": "Headroom over the buffer at the lowest point",
     "note": "Negative = below the board buffer",
     "value": 289023.0115
    },
    {
     "item": "Lowest 13-week closing cash",
     "note": null,
     "value": 742457.4405
    },
    {
     "item": "Debt service cover at the December 2026 test",
     "note": "Covenant at least 1.2x; a breach also blocks the 2027 dividend",
     "value": 1.0883
    },
    {
     "item": "Net debt / EBITDA at the December 2026 test",
     "note": "Covenant at most 2.5x",
     "value": 0.2268
    },
    {
     "item": "Highest forecast service desk utilisation",
     "note": "Above the knee on Assumptions SLA credits start",
     "value": 0.9505
    },
    {
     "item": "Net revenue retention at Dec-27",
     "note": "Below 100% the contract base shrinks without new sales",
     "value": 1.0277
    },
    {
     "item": "Largest contract share of FY2026 managed services revenue",
     "note": "Above 10% is a concentration risk",
     "value": 0.1002
    },
    {
     "item": "Disputed J11 milestone open at the last actual month (EUR)",
     "note": "Month and credit share are scenario drivers",
     "value": 21600
    },
    {
     "item": "Onerous project provision at the last actual month (EUR)",
     "note": "J01 ERP migration",
     "value": 2507.14
    },
    {
     "item": "Distributor rebate tier expected for Q3-26",
     "note": "2.5% budgeted",
     "value": 0.015
    }
   ]
  },
  "ar_aging": {
   "as_at": "2026-08-31",
   "items": {
    "columns": [
     "Counterparty (fictional)",
     "Item / document",
     "Group",
     "Amount (EUR)",
     "Due date",
     "Days past due",
     "Not yet due",
     "1 to 30",
     "31 to 60",
     "61 to 90",
     "Over 90",
     "Action / note"
    ],
    "rows": [
     [
      "Brevanor T\u00eaxteis, S.A.",
      "July invoice: managed services and licences (incl. 23% VAT)",
      "Portugal",
      36978.38,
      "2026-09-14",
      0,
      36978.38,
      0,
      0,
      0,
      0,
      "45-day terms."
     ],
     [
      "Cer\u00e2micas Lovredo, S.A.",
      "July invoice: hardware (incl. 23% VAT)",
      "Portugal",
      14404.46,
      "2026-09-14",
      0,
      14404.46,
      0,
      0,
      0,
      0,
      "45-day terms; EUR 14,885.90 received on 28-Aug-26, balance due."
     ],
     [
      "Farm\u00e1cias Oliveda",
      "July invoice: hardware (incl. 23% VAT)",
      "Portugal",
      37915.8,
      "2026-09-14",
      0,
      37915.8,
      0,
      0,
      0,
      0,
      "45-day terms."
     ],
     [
      "Moldivel Pl\u00e1sticos, S.A.",
      "July invoice: hardware (incl. 23% VAT)",
      "Portugal",
      37246.43,
      "2026-09-14",
      0,
      37246.43,
      0,
      0,
      0,
      0,
      "45-day terms."
     ],
     [
      "Construtora Arvedo, S.A.",
      "July invoice: managed services and licences (incl. 23% VAT)",
      "Portugal",
      12915.93,
      "2026-09-29",
      0,
      12915.93,
      0,
      0,
      0,
      0,
      "60-day terms."
     ],
     [
      "Construtora Arvedo, S.A.",
      "July invoice: project time and materials (J05 Construction site connectivity) (incl. 23% VAT)",
      "Portugal",
      10036.8,
      "2026-09-29",
      0,
      10036.8,
      0,
      0,
      0,
      0,
      "60-day terms."
     ],
     [
      "Cooperativa Leiteira Bravanha",
      "July invoice: managed services and licences (incl. 23% VAT)",
      "Portugal",
      14048.25,
      "2026-09-29",
      0,
      14048.25,
      0,
      0,
      0,
      0,
      "60-day terms."
     ],
     [
      "Moldivel Pl\u00e1sticos, S.A.",
      "July invoice: managed services and licences (incl. 23% VAT)",
      "Portugal",
      13617.7,
      "2026-09-29",
      0,
      13617.7,
      0,
      0,
      0,
      0,
      "60-day terms."
     ],
     [
      "Castelvi Imobili\u00e1ria",
      "August invoice: managed services and licences (incl. 23% VAT)",
      "Portugal",
      6718.12,
      "2026-09-30",
      0,
      6718.12,
      0,
      0,
      0,
      0,
      "30-day terms."
     ],
     [
      "Cl\u00ednica Dent\u00e1ria Rosmel",
      "August invoice: managed services and licences (incl. 23% VAT)",
      "Portugal",
      6448.07,
      "2026-09-30",
      0,
      6448.07,
      0,
      0,
      0,
      0,
      "30-day terms."
     ],
     [
      "Cl\u00ednicas Almedra, Lda",
      "August invoice: managed services and licences (incl. 23% VAT)",
      "Portugal",
      24860.44,
      "2026-09-30",
      0,
      24860.44,
      0,
      0,
      0,
      0,
      "30-day terms."
     ],
     [
      "Col\u00e9gios Maravel",
      "August invoice: managed services and licences (incl. 23% VAT)",
      "Portugal",
      22703.18,
      "2026-09-30",
      0,
      22703.18,
      0,
      0,
      0,
      0,
      "30-day terms."
     ],
     [
      "Engenharia Morvelo, Lda",
      "August invoice: managed services and licences (incl. 23% VAT)",
      "Portugal",
      7946.14,
      "2026-09-30",
      0,
      7946.14,
      0,
      0,
      0,
      0,
      "30-day terms."
     ],
     [
      "Engenharia Morvelo, Lda",
      "August invoice: software licences resold as agent, gross (incl. 23% VAT)",
      "Portugal",
      8345.78,
      "2026-09-30",
      0,
      8345.78,
      0,
      0,
      0,
      0,
      "30-day terms."
     ],
     [
      "Farm\u00e1cias Oliveda",
      "August invoice: managed services and licences (incl. 23% VAT)",
      "Portugal",
      17547.52,
      "2026-09-30",
      0,
      17547.52,
      0,
      0,
      0,
      0,
      "30-day terms."
     ],
     [
      "Ferroval Automa\u00e7\u00e3o, Lda",
      "August invoice: managed services and licences (incl. 23% VAT)",
      "Portugal",
      8016.01,
      "2026-09-30",
      0,
      8016.01,
      0,
      0,
      0,
      0,
      "30-day terms."
     ],
     [
      "Hot\u00e9is Alvenosa",
      "August invoice: managed services and licences (incl. 23% VAT)",
      "Portugal",
      12455.79,
      "2026-09-30",
      0,
      12455.79,
      0,
      0,
      0,
      0,
      "30-day terms."
     ],
     [
      "Laborat\u00f3rios Cendral, Lda",
      "August invoice: managed services and licences (incl. 23% VAT)",
      "Portugal",
      12649.23,
      "2026-09-30",
      0,
      12649.23,
      0,
      0,
      0,
      0,
      "30-day terms."
     ],
     [
      "Laborat\u00f3rios Cendral, Lda",
      "August invoice: annual security and backup licences (incl. 23% VAT)",
      "Portugal",
      6927.36,
      "2026-09-30",
      0,
      6927.36,
      0,
      0,
      0,
      0,
      "30-day terms."
     ],
     [
      "Laborat\u00f3rios Cendral, Lda",
      "August invoice: project time and materials (J09 Backup and disaster recovery) (incl. 23% VAT)",
      "Portugal",
      4565.76,
      "2026-09-30",
      0,
      4565.76,
      0,
      0,
      0,
      0,
      "30-day terms."
     ],
     [
      "Mediavir Seguros",
      "August invoice: managed services and licences (incl. 23% VAT)",
      "Portugal",
      5208.89,
      "2026-09-30",
      0,
      5208.89,
      0,
      0,
      0,
      0,
      "30-day terms."
     ],
     [
      "Mobili\u00e1rio Tarvela, Lda",
      "August invoice: project milestone (J10 Onboarding and migration) (incl. 23% VAT)",
      "Portugal",
      17712,
      "2026-09-30",
      0,
      17712,
      0,
      0,
      0,
      0,
      "30-day terms."
     ],
     [
      "Pravel Contabilidade, Lda",
      "August invoice: managed services and licences (incl. 23% VAT)",
      "Portugal",
      5860.64,
      "2026-09-30",
      0,
      5860.64,
      0,
      0,
      0,
      0,
      "30-day terms."
     ],
     [
      "Pravel Contabilidade, Lda",
      "August invoice: software licences resold as agent, gross (incl. 23% VAT)",
      "Portugal",
      14312.49,
      "2026-09-30",
      0,
      14312.49,
      0,
      0,
      0,
      0,
      "30-day terms."
     ],
     [
      "Quintas Delvara, S.A.",
      "August invoice: managed services and licences (incl. 23% VAT)",
      "Portugal",
      8950.12,
      "2026-09-30",
      0,
      8950.12,
      0,
      0,
      0,
      0,
      "30-day terms."
     ],
     [
      "Quintas Delvara, S.A.",
      "August invoice: project milestone (J07 Productivity suite tenant migration) (incl. 23% VAT)",
      "Portugal",
      18696,
      "2026-09-30",
      0,
      18696,
      0,
      0,
      0,
      0,
      "30-day terms."
     ],
     [
      "Salmeira Arquitetos",
      "August invoice: managed services and licences (incl. 23% VAT)",
      "Portugal",
      4132.79,
      "2026-09-30",
      0,
      4132.79,
      0,
      0,
      0,
      0,
      "30-day terms."
     ],
     [
      "Salmeira Arquitetos",
      "August invoice: software licences resold as agent, gross (incl. 23% VAT)",
      "Portugal",
      12700.57,
      "2026-09-30",
      0,
      12700.57,
      0,
      0,
      0,
      0,
      "30-day terms."
     ],
     [
      "Valcorra Advogados",
      "August invoice: managed services and licences (incl. 23% VAT)",
      "Portugal",
      9958.27,
      "2026-09-30",
      0,
      9958.27,
      0,
      0,
      0,
      0,
      "30-day terms."
     ],
     [
      "Valcorra Advogados",
      "August invoice: software licences resold as agent, gross (incl. 23% VAT)",
      "Portugal",
      6707.15,
      "2026-09-30",
      0,
      6707.15,
      0,
      0,
      0,
      0,
      "30-day terms."
     ],
     [
      "\u00d3ticas Lumarel",
      "August invoice: managed services and licences (incl. 23% VAT)",
      "Portugal",
      8906.36,
      "2026-09-30",
      0,
      8906.36,
      0,
      0,
      0,
      0,
      "30-day terms."
     ],
     [
      "Agr\u00edcola Vinhedal",
      "August invoice: managed services and licences (incl. 23% VAT)",
      "Portugal",
      8230.87,
      "2026-10-15",
      0,
      8230.87,
      0,
      0,
      0,
      0,
      "45-day terms."
     ],
     [
      "Brevanor T\u00eaxteis, S.A.",
      "August invoice: managed services and licences (incl. 23% VAT)",
      "Portugal",
      36138.5,
      "2026-10-15",
      0,
      36138.5,
      0,
      0,
      0,
      0,
      "45-day terms."
     ],
     [
      "Cer\u00e2micas Lovredo, S.A.",
      "August invoice: managed services and licences (incl. 23% VAT)",
      "Portugal",
      10276.26,
      "2026-10-15",
      0,
      10276.26,
      0,
      0,
      0,
      0,
      "45-day terms."
     ],
     [
      "Cer\u00e2micas Lovredo, S.A.",
      "August invoice: hardware (incl. 23% VAT)",
      "Portugal",
      16607.88,
      "2026-10-15",
      0,
      16607.88,
      0,
      0,
      0,
      0,
      "45-day terms."
     ],
     [
      "Cl\u00ednicas Almedra, Lda",
      "August invoice: hardware (incl. 23% VAT)",
      "Portugal",
      11831.09,
      "2026-10-15",
      0,
      11831.09,
      0,
      0,
      0,
      0,
      "45-day terms."
     ],
     [
      "Col\u00e9gios Maravel",
      "August invoice: hardware (incl. 23% VAT)",
      "Portugal",
      24686.58,
      "2026-10-15",
      0,
      24686.58,
      0,
      0,
      0,
      0,
      "45-day terms."
     ],
     [
      "Distribuidora Pellano, Lda",
      "August invoice: managed services and licences (incl. 23% VAT)",
      "Portugal",
      11524.35,
      "2026-10-15",
      0,
      11524.35,
      0,
      0,
      0,
      0,
      "45-day terms."
     ],
     [
      "Distribuidora Pellano, Lda",
      "August invoice: hardware (incl. 23% VAT)",
      "Portugal",
      14571.43,
      "2026-10-15",
      0,
      14571.43,
      0,
      0,
      0,
      0,
      "45-day terms."
     ],
     [
      "Farm\u00e1cias Oliveda",
      "August invoice: hardware (incl. 23% VAT)",
      "Portugal",
      13413.05,
      "2026-10-15",
      0,
      13413.05,
      0,
      0,
      0,
      0,
      "45-day terms."
     ],
     [
      "Ferroval Automa\u00e7\u00e3o, Lda",
      "August invoice: hardware (incl. 23% VAT)",
      "Portugal",
      13057.53,
      "2026-10-15",
      0,
      13057.53,
      0,
      0,
      0,
      0,
      "45-day terms."
     ],
     [
      "Gr\u00e1fica Tornavel, Lda",
      "August invoice: managed services and licences (incl. 23% VAT)",
      "Portugal",
      6401.07,
      "2026-10-15",
      0,
      6401.07,
      0,
      0,
      0,
      0,
      "45-day terms."
     ],
     [
      "Metal\u00fargica Vaurinho, Lda",
      "August invoice: managed services and licences (incl. 23% VAT)",
      "Portugal",
      11504.02,
      "2026-10-15",
      0,
      11504.02,
      0,
      0,
      0,
      0,
      "45-day terms."
     ],
     [
      "Mobili\u00e1rio Tarvela, Lda",
      "August invoice: managed services and licences (incl. 23% VAT)",
      "Portugal",
      9886.95,
      "2026-10-15",
      0,
      9886.95,
      0,
      0,
      0,
      0,
      "45-day terms."
     ],
     [
      "Mobili\u00e1rio Tarvela, Lda",
      "August invoice: hardware (incl. 23% VAT)",
      "Portugal",
      10900.24,
      "2026-10-15",
      0,
      10900.24,
      0,
      0,
      0,
      0,
      "45-day terms."
     ],
     [
      "Moldivel Pl\u00e1sticos, S.A.",
      "August invoice: hardware (incl. 23% VAT)",
      "Portugal",
      25902.61,
      "2026-10-15",
      0,
      25902.61,
      0,
      0,
      0,
      0,
      "45-day terms."
     ],
     [
      "Solvinha Cal\u00e7ado, Lda",
      "August invoice: managed services and licences (incl. 23% VAT)",
      "Portugal",
      12888.41,
      "2026-10-15",
      0,
      12888.41,
      0,
      0,
      0,
      0,
      "45-day terms."
     ],
     [
      "Construtora Arvedo, S.A.",
      "August invoice: managed services and licences (incl. 23% VAT)",
      "Portugal",
      12596.65,
      "2026-10-30",
      0,
      12596.65,
      0,
      0,
      0,
      0,
      "60-day terms."
     ],
     [
      "Construtora Arvedo, S.A.",
      "August invoice: project time and materials (J05 Construction site connectivity) (incl. 23% VAT)",
      "Portugal",
      7084.8,
      "2026-10-30",
      0,
      7084.8,
      0,
      0,
      0,
      0,
      "60-day terms."
     ],
     [
      "Cooperativa Leiteira Bravanha",
      "August invoice: managed services and licences (incl. 23% VAT)",
      "Portugal",
      13769.35,
      "2026-10-30",
      0,
      13769.35,
      0,
      0,
      0,
      0,
      "60-day terms."
     ],
     [
      "Moldivel Pl\u00e1sticos, S.A.",
      "August invoice: managed services and licences (incl. 23% VAT)",
      "Portugal",
      13341.15,
      "2026-10-30",
      0,
      13341.15,
      0,
      0,
      0,
      0,
      "60-day terms."
     ],
     [
      "Talleres Bra\u00f1oso, S.L.",
      "June invoice: project J11 ERP hosting move, final milestone (30%)",
      "Spain",
      21600,
      "2026-07-30",
      32,
      0,
      0,
      21600,
      0,
      0,
      "Disputed: the customer is withholding payment until the performance acceptance test is signed off. Test rerun booked for September; no credit expected."
     ],
     [
      "Cl\u00ednica Veigadal, S.L.",
      "July invoice: managed services and licences",
      "Spain",
      3903.24,
      "2026-09-14",
      0,
      3903.24,
      0,
      0,
      0,
      0,
      "45-day terms; EUR 1,928.97 received on 28-Aug-26, balance due."
     ],
     [
      "Conservas Brelmar, S.L.",
      "July invoice: managed services and licences",
      "Spain",
      11673.72,
      "2026-09-29",
      0,
      11673.72,
      0,
      0,
      0,
      0,
      "60-day terms."
     ],
     [
      "Conservas Brelmar, S.L.",
      "July invoice: hardware (intra-EU supply, exempt)",
      "Spain",
      10878.21,
      "2026-09-29",
      0,
      10878.21,
      0,
      0,
      0,
      0,
      "60-day terms."
     ],
     [
      "Conservas Brelmar, S.L.",
      "July invoice: project time and materials (J04 Security hardening and SOC onboarding)",
      "Spain",
      7072,
      "2026-09-29",
      0,
      7072,
      0,
      0,
      0,
      0,
      "60-day terms."
     ],
     [
      "Maderas Ouri\u00f1al, S.L.",
      "July invoice: hardware (intra-EU supply, exempt)",
      "Spain",
      12641.79,
      "2026-09-29",
      0,
      12641.79,
      0,
      0,
      0,
      0,
      "60-day terms."
     ],
     [
      "Maderas Ouri\u00f1al, S.L.",
      "July invoice: managed services and licences",
      "Spain",
      6418.97,
      "2026-09-29",
      0,
      6418.97,
      0,
      0,
      0,
      0,
      "60-day terms."
     ],
     [
      "Pesqueras Morazal, S.L.",
      "July invoice: managed services and licences",
      "Spain",
      7645.06,
      "2026-09-29",
      0,
      7645.06,
      0,
      0,
      0,
      0,
      "60-day terms."
     ],
     [
      "Talleres Bra\u00f1oso, S.L.",
      "July invoice: managed services and licences",
      "Spain",
      7731.08,
      "2026-09-29",
      0,
      7731.08,
      0,
      0,
      0,
      0,
      "60-day terms."
     ],
     [
      "Bodegas Quenlla, S.L.",
      "August invoice: managed services and licences",
      "Spain",
      4647.03,
      "2026-10-15",
      0,
      4647.03,
      0,
      0,
      0,
      0,
      "45-day terms."
     ],
     [
      "Bodegas Quenlla, S.L.",
      "August invoice: annual security and backup licences",
      "Spain",
      768,
      "2026-10-15",
      0,
      768,
      0,
      0,
      0,
      0,
      "45-day terms."
     ],
     [
      "Cl\u00ednica Veigadal, S.L.",
      "August invoice: managed services and licences",
      "Spain",
      5749.05,
      "2026-10-15",
      0,
      5749.05,
      0,
      0,
      0,
      0,
      "45-day terms."
     ],
     [
      "Cl\u00ednica Veigadal, S.L.",
      "August invoice: software licences resold as agent, gross",
      "Spain",
      3800,
      "2026-10-15",
      0,
      3800,
      0,
      0,
      0,
      0,
      "45-day terms."
     ],
     [
      "Conservas Brelmar, S.L.",
      "August invoice: managed services and licences",
      "Spain",
      11434.57,
      "2026-10-30",
      0,
      11434.57,
      0,
      0,
      0,
      0,
      "60-day terms."
     ],
     [
      "Conservas Brelmar, S.L.",
      "August invoice: hardware (intra-EU supply, exempt)",
      "Spain",
      5492.21,
      "2026-10-30",
      0,
      5492.21,
      0,
      0,
      0,
      0,
      "60-day terms."
     ],
     [
      "Conservas Brelmar, S.L.",
      "August invoice: project time and materials (J04 Security hardening and SOC onboarding)",
      "Spain",
      4896,
      "2026-10-30",
      0,
      4896,
      0,
      0,
      0,
      0,
      "60-day terms."
     ],
     [
      "Maderas Ouri\u00f1al, S.L.",
      "August invoice: managed services and licences",
      "Spain",
      6197.72,
      "2026-10-30",
      0,
      6197.72,
      0,
      0,
      0,
      0,
      "60-day terms."
     ],
     [
      "Maderas Ouri\u00f1al, S.L.",
      "August invoice: hardware (intra-EU supply, exempt)",
      "Spain",
      9027.79,
      "2026-10-30",
      0,
      9027.79,
      0,
      0,
      0,
      0,
      "60-day terms."
     ],
     [
      "Pesqueras Morazal, S.L.",
      "August invoice: managed services and licences",
      "Spain",
      7509.92,
      "2026-10-30",
      0,
      7509.92,
      0,
      0,
      0,
      0,
      "60-day terms."
     ],
     [
      "Talleres Bra\u00f1oso, S.L.",
      "August invoice: managed services and licences",
      "Spain",
      7756.56,
      "2026-10-30",
      0,
      7756.56,
      0,
      0,
      0,
      0,
      "60-day terms."
     ]
    ]
   },
   "totals": [
    "TOTAL",
    null,
    null,
    870948.14,
    null,
    null,
    849348.14,
    0,
    21600,
    0,
    0,
    null
   ],
   "tie_outs": [
    {
     "label": "Customers in Portugal: aging vs ledger",
     "values": [
      null,
      null,
      714105.22,
      "Ledger balance",
      714105.2217,
      "Difference",
      0,
      null
     ]
    },
    {
     "label": "Customers in Spain: aging vs ledger",
     "values": [
      null,
      null,
      156842.92,
      "Ledger balance",
      156842.9203,
      "Difference",
      0,
      null
     ]
    }
   ]
  },
  "ap_aging": {
   "as_at": "2026-08-31",
   "items": {
    "columns": [
     "Counterparty (fictional)",
     "Item / document",
     "Group",
     "Amount (EUR)",
     "Due date",
     "Days past due",
     "Not yet due",
     "1 to 30",
     "31 to 60",
     "61 to 90",
     "Over 90",
     "Action / note"
    ],
    "rows": [
     [
      "Hardware distributor A (laptops and desktops)",
      "August invoices: hardware purchases (incl. 23% VAT)",
      "Hardware distributors",
      61729.02,
      "2026-09-30",
      0,
      61729.02,
      0,
      0,
      0,
      0,
      "Paid by transfer at 30 days."
     ],
     [
      "Hardware distributor B (servers and networking)",
      "August invoices: hardware purchases (incl. 23% VAT)",
      "Hardware distributors",
      37833.92,
      "2026-09-30",
      0,
      37833.92,
      0,
      0,
      0,
      0,
      "Paid by transfer at 30 days."
     ],
     [
      "Licence distributor",
      "August invoice: bundled, annual and resold licences (incl. 23% VAT)",
      "Licence distributor",
      118786.57,
      "2026-09-30",
      0,
      118786.57,
      0,
      0,
      0,
      0,
      "Paid by transfer at 30 days."
     ],
     [
      "Service tooling vendor (USD)",
      "August invoice: RMM, PSA, endpoint security and backup platforms (USD 23,442 at the August average rate)",
      "Tooling vendor (USD)",
      20113.03,
      "2026-09-15",
      0,
      20113.03,
      0,
      0,
      0,
      0,
      "Paid by wire on the 15th; reverse charge."
     ],
     [
      "Colocation and backup storage provider",
      "August invoice: rack space, power and backup storage (incl. 23% VAT)",
      "Other suppliers",
      10950.08,
      "2026-09-30",
      0,
      10950.08,
      0,
      0,
      0,
      0,
      "30-day terms."
     ],
     [
      "Specialist ERP data migration subcontractor",
      "August invoice: J01 subcontract hours (incl. 23% VAT)",
      "Other suppliers",
      12103.2,
      "2026-09-30",
      0,
      12103.2,
      0,
      0,
      0,
      0,
      "30-day terms."
     ],
     [
      "Cabling and electrical subcontractor",
      "August invoice: site cabling (incl. 23% VAT)",
      "Other suppliers",
      1845,
      "2026-09-30",
      0,
      1845,
      0,
      0,
      0,
      0,
      "30-day terms."
     ],
     [
      "Statutory auditor and legal advisers",
      "August invoices: fees (incl. 23% VAT)",
      "Other suppliers",
      4956.3,
      "2026-09-30",
      0,
      4956.3,
      0,
      0,
      0,
      0,
      "30-day terms."
     ],
     [
      "Marketing agency",
      "August invoice: campaigns and events (incl. 23% VAT)",
      "Other suppliers",
      3968.56,
      "2026-09-30",
      0,
      3968.56,
      0,
      0,
      0,
      0,
      "30-day terms."
     ],
     [
      "Training provider",
      "August invoice: certifications (incl. 23% VAT)",
      "Other suppliers",
      4688.93,
      "2026-09-30",
      0,
      4688.93,
      0,
      0,
      0,
      0,
      "30-day terms."
     ],
     [
      "Recruitment agency and job boards",
      "August invoice (incl. 23% VAT)",
      "Other suppliers",
      489.02,
      "2026-09-30",
      0,
      489.02,
      0,
      0,
      0,
      0,
      "30-day terms."
     ],
     [
      "Office services",
      "August invoice: cleaning, utilities and supplies (incl. 23% VAT)",
      "Other suppliers",
      3406.62,
      "2026-09-30",
      0,
      3406.62,
      0,
      0,
      0,
      0,
      "30-day terms."
     ],
     [
      "Occupational health provider",
      "August invoice (VAT exempt)",
      "Other suppliers",
      447.76,
      "2026-09-30",
      0,
      447.76,
      0,
      0,
      0,
      0,
      "30-day terms."
     ],
     [
      "IT equipment reseller",
      "August invoice: laptops and replacements (incl. 23% VAT)",
      "Other suppliers",
      2214,
      "2026-09-30",
      0,
      2214,
      0,
      0,
      0,
      0,
      "30-day terms."
     ]
    ]
   },
   "totals": [
    "TOTAL",
    null,
    null,
    283532.01,
    null,
    null,
    283532.01,
    0,
    0,
    0,
    0,
    null
   ],
   "tie_outs": [
    {
     "label": "Hardware distributors: aging vs schedule",
     "values": [
      null,
      null,
      99562.94,
      "Ledger balance",
      99562.9463,
      "Difference",
      0,
      null
     ]
    },
    {
     "label": "Licence distributor: aging vs schedule",
     "values": [
      null,
      null,
      118786.57,
      "Ledger balance",
      118786.577,
      "Difference",
      0,
      null
     ]
    },
    {
     "label": "Tooling vendor (USD): aging vs schedule",
     "values": [
      null,
      null,
      20113.03,
      "Ledger balance",
      20113.033,
      "Difference",
      0,
      null
     ]
    },
    {
     "label": "Other suppliers: aging vs schedule",
     "values": [
      null,
      null,
      45069.47,
      "Ledger balance",
      45069.4557,
      "Difference",
      0,
      null
     ]
    }
   ]
  },
  "cfo_report": {
   "reporting_line": "Reporting month: Aug-26 actuals, Base scenario for the outlook. Amounts in EUR. Every figure is a live link to the model; the narrative recalculates with the inputs.",
   "sections": [
    {
     "title": "1. HEADLINE",
     "paragraphs": [
      "Year to date revenue is EUR 4,783k, down 10.6% on the same months of 2025 and 8.7% below budget, with EBITDA of EUR 479k against EUR 813k budgeted. Four things explain it. Hardware and projects are EUR 133k and EUR 240k of revenue below budget, after a strong 2025. Traslovia Transportes left at its April renewal (EUR 34k). Four people left the service desk between March and June and only two were replaced, so utilisation hit 98% in July and SLA credits cost EUR 38k against EUR 8k budgeted. And the J01 ERP migration needed a specialist subcontractor: subcontractors cost EUR 68k more than budgeted and the project turned loss-making in June.",
      "Full-year outlook (Base): revenue EUR 7,532k, 8.3% below budget and down 10.2% on FY2025; EBITDA EUR 863k against EUR 1,357k budgeted and EUR 1,340k in FY2025. Managed service fees are EUR 237k a month at Aug-26 and EUR 252k by December, with the Venara hospital group tender included at its 55% win probability. Recurring revenue (managed services and annual licences) is 53% of FY2026 revenue.",
      "Cash is EUR 842k at Aug-26 (EUR 36k less than budgeted) and the 13-week low is EUR 742k in the week ending 4 December, EUR 342k above the EUR 400k buffer. The pressure point is the loan covenant, not liquidity. At the December test, debt service cover is 1.09x if the December IRC payment on account is paid in full, against a 1.20x minimum, because 2026 pays both the FY2025 IRC balance and payments on account set on the strong FY2025 profit. The July and September payments already exceed the FY2026 IRC now expected, so CIRC art. 107 lets the company limit the December payment: cover then rises to 1.25x, inside the covenant, and EUR 73k stays in the bank.",
      "Three decisions for this quarter: elect to limit the 15 December payment on account (EUR 73k) and brief the bank before the test; confirm the 5 service desk hires for October and November and phase the Venara onboarding over two months; and agree the renewal terms for Brevanor T\u00eaxteis, 10.0% of managed services revenue, which renews in March 2027 while a competitor is courting its IT director."
     ],
     "rows": []
    },
    {
     "title": "2. WHAT HAPPENED YEAR TO DATE (BvA: revenue by cause and the EBITDA walk)",
     "paragraphs": [
      "Revenue against budget by cause: Traslovia Transportes cost EUR 34k; the three contracts won in March, May and July, against four budgeted, cost EUR 8k; the contracts live at the start of the year added EUR 1k (users, devices and price reviews on plan); SLA credits cost EUR 30k; bundled licences cost EUR 12k; annual licences added EUR 3k; licences resold as agent cost EUR 3k; hardware cost EUR 133k; projects cost EUR 240k.",
      "EBITDA is EUR 334k behind budget. Hardware revenue is EUR 133k lower and its cost EUR 91k lower, a net EUR 42k that includes the distributor rebate at tier 1 (1.5%) instead of the 2.5% budgeted. Projects are EUR 240k lower in revenue with subcontractors EUR 68k higher, almost all on J01. The service delivery payroll is EUR 82k under budget because the leavers were not replaced and the budgeted desk hires were not made (37 desk FTE at Aug-26 against 43 budgeted): that saving produced the SLA credits and two summer breaches at Pesqueras Morazal, which renews in December."
     ],
     "rows": []
    },
    {
     "title": "3. MANAGED SERVICES: CONTRACTS, RENEWALS AND RETENTION (Contracts, Contract_Register)",
     "paragraphs": [
      "The contract base bills EUR 237k a month at Aug-26 across 32 contracts, 3,951 users and 1,225 devices, EUR 59.98 a month per user with devices included. Net revenue retention over the last twelve months is 100.9% and gross retention 96.2%: price reviews of 2.6% at the anniversaries and user growth made up for Traslovia Transportes, which moved to a remote-only competitor at a lower price per user. Ferroval Automa\u00e7\u00e3o, Cl\u00ednica Dent\u00e1ria Rosmel and Mobili\u00e1rio Tarvela started in March, May and July and bill EUR 16k a month.",
      "Renewals are the exposure: EUR 1,304k of annual fees reach their 36-month renewal in the next twelve months. They include Pesqueras Morazal in December (renewal probability 88% in this case, after two SLA breaches and a request for a lower price) and Brevanor T\u00eaxteis in March 2027 (EUR 277k a year, 90%), where a regional competitor has approached the IT director while the J01 migration runs over. This case expects EUR 103k of those annual fees to be lost at renewal; net revenue retention is 102.8% at December 2027.",
      "Pipeline: the Venara hospital group (480 users and 140 devices, EUR 312k of first-year fees at full value) decides in October for a November start and is in this case at 55%; three smaller opportunities follow in the first half of 2027. New contracts pay an onboarding fee of EUR 45 per user, recognised over the 36-month term (EUR 16k deferred at Aug-26). The 6% sales commission on each new contract is capitalised with its social security and amortised over the same term (EUR 13k on the balance sheet)."
     ],
     "rows": []
    },
    {
     "title": "4. SERVICE DESK CAPACITY AND SLA PERFORMANCE (Service_Desk, People)",
     "paragraphs": [
      "Utilisation reached 98% in July against about 81% budgeted. Above 80% utilisation, SLA attainment falls: it was 86.4% in July against the 96% target, and SLA credits cost EUR 38k to Aug-26, 2.1% of managed service fees. At Aug-26 the desk has 37 FTE against about 44 needed to bring utilisation back to 80%.",
      "The plan adds 5 service desk hires in October and November and 5 more in 2027 (12 hires across the company). A service desk analyst costs about EUR 24k a year with social security, meal card and insurance; in this case SLA credits fall to EUR 4k in FY2027 at 81% utilisation. The pinch point is November 2026, when the Venara hospital group would start: its onboarding adds about 528 expected hours and utilisation reaches 95%. Phasing the onboarding over two months, or two contract engineers for the month, keeps the desk close to its SLA."
     ],
     "rows": []
    },
    {
     "title": "5. PROJECTS (Projects, Project_Register)",
     "paragraphs": [
      "J01, the ERP infrastructure and cloud migration for Brevanor T\u00eaxteis (fixed fee EUR 158k), needed a specialist data migration subcontractor. In June the estimate at completion rose from 2,050 to 3,500 hours, and the cumulative catch-up turned J01 revenue for the month into a reversal of EUR 30k (IFRS 15.88). At completion the project loses EUR 17k at standard cost; the loss still ahead is provided under IAS 37 (EUR 2,507 at Aug-26). This case completes it on the revised estimate in November.",
      "The J11 ERP hosting move for Talleres Bra\u00f1oso is complete, but the customer is withholding the final milestone (EUR 21,600) until the performance acceptance test is signed off; the rerun is booked for September. This case collects it in October in full.",
      "Project revenue was EUR 535k to Aug-26 against EUR 776k budgeted, and the utilisation of the project team averaged 61% of its productive hours. Signed backlog is EUR 237k at Aug-26, mostly J08 (the store network upgrade signed in August) and the J01 remainder. From October this case tops signed work up to EUR 90k a month on the FY2025 seasonal profile, against EUR 103k a month in FY2025. That assumption carries the FY2027 project margin (EUR 338k): each EUR 10k a month of project revenue is worth about EUR 106k a year of margin, because the project team is already on the payroll."
     ],
     "rows": []
    },
    {
     "title": "6. HARDWARE, LICENCES AND REBATES (Hardware, Licences, Rebates)",
     "paragraphs": [
      "Hardware: EUR 1,575k to Aug-26 against EUR 1,708k budgeted; 2025 was lifted by a desktop refresh cycle that has not repeated. The margin before rebates is 12.8% (13.3% budgeted). The distributor rebate is tiered on quarterly purchases and applies to the whole quarter: the first and second quarters reached only tier 1 (1.5%) against the 2.5% budgeted, and the third is on course for tier 1 with EUR 497k of purchases. The fourth quarter is forecast at EUR 584k, EUR 66k short of tier 2: bringing confirmed January orders into December would lift the whole quarter to 2.5% and add about EUR 7k of rebate.",
      "Licences: bundled per-user subscriptions and the annual security and backup subscriptions are sold as principal, because the company integrates, provisions and supports them; standard licences the manufacturer delivers directly are sold as agent, so EUR 438k billed to customers to Aug-26 produced EUR 62k of revenue. Annual subscriptions are billed a year ahead: EUR 149k of revenue sits in contract liabilities at Aug-26, matched by EUR 113k of prepaid vendor cost. January is the heavy month (EUR 244k billed in January 2026)."
     ],
     "rows": []
    },
    {
     "title": "7. MARGINS BY SERVICE LINE AND CONTRACT (Margins, Contract_Register)",
     "paragraphs": [
      "Gross margin by service line, FY2026: managed services 35%, hardware after rebates 14%, licence resale 41%, projects 25%. Managed services earn 61% of gross profit on 48% of revenue; hardware brings 33% of revenue but 17% of gross profit. In FY2027 the lines move to 35%, 14%, 40% and 31%.",
      "By contract, FY2026 contribution after the service desk, tooling, licences, colocation and vans runs from 21% (Col\u00e9gios Maravel) to 48% (Valcorra Advogados). Contribution follows price: the desk hours a user needs do not fall with the price per user, so the contracts priced lowest earn the least and are the first to reprice at renewal. Brevanor T\u00eaxteis is the largest contract at 10.0% of managed services revenue with a contribution of 37%."
     ],
     "rows": []
    },
    {
     "title": "8. CASH, TAX, THE LOAN AND THE 13 WEEKS (Cash_13W, VAT, Tax, Financing)",
     "paragraphs": [
      "The 13 weeks from 12 September: opening cash EUR 957k, receipts EUR 2,397k, payments EUR 2,523k, closing EUR 830k on 11 December. The low point is EUR 742k in the week ending 4 December, EUR 342k above the EUR 400k buffer, with the EUR 300k credit line undrawn. September pays two VAT returns on the 25th (June and July, EUR 87k) and the second IRC payment on account on the 30th (EUR 73k); November pays the Christmas allowance with the payroll (net pay EUR 196k against EUR 97k in October) and its social security falls on 21 December.",
      "Tax: the FY2025 IRC balance of EUR 106k was paid on 19 June under the extended Modelo 22 deadline. FY2026 IRC is EUR 129k plus EUR 10k of derrama (19%, 15% on the first EUR 50,000, Porto 1.5%), against payments on account of EUR 219k in this case; any overpayment comes back around September 2027. VAT is monthly, with June and July both paid in September. From 1 January 2027 PDF invoices need a qualified electronic signature and social security moves to the new payment window from the 1st to the 25th: both changes must be live in the billing and payroll systems before January.",
      "The bank loan is EUR 1,033k at Aug-26 and falls to EUR 500k by December 2027; net debt is 0.23x EBITDA at December, well inside 2.5x, so debt service cover is the covenant that binds. Dividends may go out only when both covenants are met at the December test: this case pays no dividend in 2027 because the December test fails."
     ],
     "rows": []
    },
    {
     "title": "9. SCENARIOS (Scenarios sheet; snapshot values from three full model runs)",
     "paragraphs": [
      "Base: FY2027 revenue EUR 8,204k (8.9% growth), EBITDA EUR 1,059k, cash EUR 1,204k at December 2027, debt service cover 1.09x at December 2026 with the December payment on account paid in full. Downside (hardware demand x0.85 with the margin at 11.5%, projects at EUR 65k a month, price reviews of 1.5% and 5% off at renewal, renewals at lower probabilities including a 50% chance of losing Brevanor T\u00eaxteis, the pipeline 2 months later, J01 20% over its remaining hours, customers 15 days slower, the dollar at 1.08; response: a quarter of the hiring plan and of replacements held back): revenue EUR 6,995k, EBITDA EUR 443k, lowest cash EUR 208k in Feb-27 (EUR 192k below the EUR 400k buffer), debt service cover 0.77x at December 2026 and 0.96x at December 2027. Upside: revenue EUR 8,915k, EBITDA EUR 1,478k, cash EUR 1,330k, a dividend of EUR 202k in 2027.",
      "The Downside breaks the debt service covenant at both December tests and its lowest cash is EUR 192k below the EUR 400k buffer, so the waiver conversation with the bank starts before the December test. Triggers, reviewed monthly: service desk utilisation above 90% for two months; SLA credits above 2% of fees; a renewal lost among the ten largest contracts; hardware purchases in a quarter below EUR 450k (the rebate falls to nil); project revenue below EUR 70k in a month outside August; headroom over the buffer below EUR 200k on the 13-week forecast."
     ],
     "rows": []
    },
    {
     "title": "10. RISK REGISTER (scored 1 to 5; score = likelihood x impact)",
     "paragraphs": [],
     "rows": [
      [
       "Covenant: debt service cover at the December test is 1.09x with the December payment on account paid in full and 1.25x if it is limited, against 1.20x; a breach lets the bank call the loan and blocks the 2027 dividend",
       4,
       4,
       16,
       "Election under CIRC art. 107 with the tax adviser; bank briefed before the test; waiver request drafted for the Downside; CEO and BriQs CFO"
      ],
      [
       "Renewal of Brevanor T\u00eaxteis in March 2027: 10.0% of managed services revenue, EUR 277k a year, approached by a competitor during the J01 overrun",
       3,
       5,
       15,
       "J01 closed on the revised estimate; executive sponsor meetings monthly; renewal proposal by November; CEO and account manager"
      ],
      [
       "Service desk capacity: utilisation 98% in July, SLA credits EUR 38k year to date; Pesqueras Morazal renews in December after two breaches",
       4,
       3,
       12,
       "October and November hires; Venara onboarding phased over two months; SLA recovery plan for Pesqueras Morazal; Service delivery director"
      ],
      [
       "Project delivery: J01 lost EUR 17k at standard cost; estimates at completion are reviewed monthly, not weekly",
       3,
       3,
       9,
       "Weekly estimate review on fixed-fee projects above EUR 50k; subcontractor caps in the statement of work; Project director"
      ],
      [
       "Project pipeline: this case needs EUR 90k a month of project revenue against EUR 67k a month so far this year",
       3,
       3,
       9,
       "Pipeline review every two weeks; presales capacity on the three largest renewals; Sales director"
      ],
      [
       "Hardware and rebates: demand below 2025 and the distributor rebate at tier 1 all year (EUR 66k short of tier 2 in the fourth quarter)",
       3,
       2,
       6,
       "Quarterly purchasing plan against the tiers; consolidated January orders; Procurement lead"
      ],
      [
       "Collections: Spanish customers pay at about 55 days and the J11 milestone is disputed",
       2,
       2,
       4,
       "Direct debit mandates on renewal; acceptance criteria signed before the final milestone; Finance lead"
      ],
      [
       "Key people: service desk attrition of 14% a year in a tight Porto market",
       4,
       3,
       12,
       "Retention review for engineers; certification path; salary benchmark before the January pay review; Directors"
      ],
      [
       "Regulation from January 2027: qualified electronic signature on PDF invoices and the new social security payment window",
       2,
       2,
       4,
       "System changes tested in November; Finance lead"
      ],
      [
       "USD tooling cost: platforms billed in dollars (a 10% stronger dollar costs about EUR 26k a year)",
       2,
       1,
       2,
       "Budget at a prudent rate; review the vendor contract currency at renewal; Finance lead"
      ]
     ],
     "columns": [
      "Risk",
      "Likelihood",
      "Impact",
      "Score",
      "Mitigation and owner"
     ]
    },
    {
     "title": "11. ACTIONS (owner, due date, status)",
     "paragraphs": [],
     "rows": [
      [
       "Elect to limit the 15 December IRC payment on account under CIRC art. 107 (EUR 73k), with the tax adviser confirming the FY2026 estimate",
       "Finance lead with the tax adviser",
       "2026-11-30",
       "Open",
       "Payment of 15 December limited; December covenant test met"
      ],
      [
       "Brief the bank on the December covenant test, with this forecast and the Downside waiver request ready",
       "CEO and BriQs CFO",
       "2026-10-31",
       "Open",
       "Meeting held; bank position in writing"
      ],
      [
       "Service desk hiring: three hires in October, two in November; the Venara onboarding phased over two months if the tender is won",
       "Service delivery director",
       "2026-10-15",
       "In progress",
       "Offers accepted; onboarding plan signed off"
      ],
      [
       "Brevanor T\u00eaxteis renewal plan: J01 close-out, service review and renewal proposal",
       "CEO and account manager",
       "2026-11-30",
       "Open",
       "Proposal presented; renewal signed by February"
      ],
      [
       "Pesqueras Morazal: SLA recovery report and renewal price position",
       "Account manager",
       "2026-10-31",
       "Open",
       "Recovery report sent; renewal signed before December"
      ],
      [
       "J01: weekly estimate at completion review and a cap on the data migration subcontractor",
       "Project director",
       "2026-10-15",
       "In progress",
       "Weekly review minuted; subcontractor hours capped"
      ],
      [
       "J11: acceptance test rerun and collection of the final milestone",
       "Project manager and Finance lead",
       "2026-10-31",
       "In progress",
       "Acceptance signed; final milestone received"
      ],
      [
       "Fourth-quarter hardware purchasing plan against the distributor tiers",
       "Procurement lead and Finance lead",
       "2026-10-31",
       "Open",
       "Plan agreed; tier position reviewed monthly"
      ],
      [
       "Qualified electronic signature on invoices and the social security payment window from January 2027",
       "Finance lead",
       "2026-11-30",
       "Open",
       "Test invoices signed; payroll calendar updated"
      ],
      [
       "Monthly contract margin review from the Contract_Register, with a repricing list for the 2027 renewals",
       "BriQs CFO",
       "2026-10-15",
       "Open",
       "Repricing list approved by the directors"
      ]
     ],
     "columns": [
      "Action",
      "Owner",
      "Due",
      "Status",
      "Measure of done"
     ]
    },
    {
     "title": "12. INFORMATION NEEDED BEFORE THE SEPTEMBER CLOSE",
     "paragraphs": [
      "The September billing, RMM counts of users and devices by contract, the PSA export (tickets and SLA attainment) and credit notes.",
      "Timesheets and subcontractor invoices by project, the J01 estimate at completion review and the J11 acceptance test outcome.",
      "Distributor and vendor statements for September: purchases, the third-quarter rebate tier and licence incentives.",
      "The September payroll journal, the status of the October hires and the Venara tender decision date.",
      "The tax adviser view on limiting the December payment on account, and the covenant definitions in the loan agreement.",
      "The renewal positions of Pesqueras Morazal and Brevanor T\u00eaxteis.",
      "Prepared by BriQs Group for the board of Quelvora Sistemas, Lda (fictional demonstration company). Model status at the time of preparation: OK."
     ],
     "rows": []
    }
   ]
  }
 }
}