{
 "meta": {
  "company": "Serennix AI SAS (fictional demonstration company)",
  "fictional": true,
  "jurisdiction": "France",
  "industry": "AI business",
  "currency": "EUR",
  "last_actual_month": "2026-08-31",
  "scenario": "Base",
  "generated": "2026-09-23",
  "source_workbook": "Serennix_AI_Finance_Pack_Aug26_FICTIONAL.xlsx",
  "model_status": "OK",
  "formula_errors": 0,
  "formulas": 29580,
  "integrity_checks_passed": 52,
  "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."
 },
 "scenarios": {
  "snapshot_run_date": "23-Sep-2026",
  "selected": "Base",
  "metrics": [
   {
    "key": "fy26_rev",
    "label": "FY2026 revenue (outlook)",
    "unit": "EUR",
    "base": 6615228.1449,
    "downside": 6461934.695,
    "upside": 6686782.3385,
    "live_selected": 6615228.1449,
    "check": 0
   },
   {
    "key": "fy27_rev",
    "label": "FY2027 revenue",
    "unit": "EUR",
    "base": 8683872.0009,
    "downside": 6948117.9701,
    "upside": 9599358.5438,
    "live_selected": 8683872.0009,
    "check": 0
   },
   {
    "key": "fy27_g",
    "label": "FY2027 revenue growth",
    "unit": "%",
    "base": 0.3127,
    "downside": 0.0752,
    "upside": 0.4356,
    "live_selected": 0.3127,
    "check": 0
   },
   {
    "key": "fy26_gpm",
    "label": "FY2026 gross margin %",
    "unit": "%",
    "base": 0.5853,
    "downside": 0.5687,
    "upside": 0.5928,
    "live_selected": 0.5853,
    "check": 0
   },
   {
    "key": "fy27_gpm",
    "label": "FY2027 gross margin %",
    "unit": "%",
    "base": 0.6194,
    "downside": 0.5302,
    "upside": 0.6577,
    "live_selected": 0.6194,
    "check": 0
   },
   {
    "key": "fy27_cpct",
    "label": "FY2027 compute in cost of revenue, % of revenue",
    "unit": "%",
    "base": 0.2363,
    "downside": 0.313,
    "upside": 0.21,
    "live_selected": 0.2363,
    "check": 0
   },
   {
    "key": "fy26_ebitda",
    "label": "FY2026 EBITDA",
    "unit": "EUR",
    "base": -4483458.7345,
    "downside": -4608065.6446,
    "upside": -4405290.6802,
    "live_selected": -4483458.7345,
    "check": 0
   },
   {
    "key": "fy27_ebitda",
    "label": "FY2027 EBITDA",
    "unit": "EUR",
    "base": -4111553.0456,
    "downside": -4789844.5215,
    "upside": -3344098.8799,
    "live_selected": -4111553.0456,
    "check": 0
   },
   {
    "key": "fy27_ebitda_pre",
    "label": "FY2027 EBITDA before the research tax credit",
    "unit": "EUR",
    "base": -5423328.184,
    "downside": -5983033.8291,
    "upside": -4662242.1038,
    "live_selected": -5423328.184,
    "check": 0
   },
   {
    "key": "fy27_np",
    "label": "FY2027 net profit / (loss)",
    "unit": "EUR",
    "base": -4121188.6357,
    "downside": -4805770.2773,
    "upside": -3345349.9682,
    "live_selected": -4121188.6357,
    "check": 0
   },
   {
    "key": "nrr_dec27",
    "label": "Enterprise net revenue retention on usage at Dec-27",
    "unit": "%",
    "base": 1.1726,
    "downside": 0.8931,
    "upside": 1.3053,
    "live_selected": 1.1726,
    "check": 0
   },
   {
    "key": "short26",
    "label": "Provider A 2026 commitment: shortfall (USD)",
    "unit": "EUR",
    "base": 113508.8574,
    "downside": 117738.7791,
    "upside": 111625.8218,
    "live_selected": 113508.8574,
    "check": 0
   },
   {
    "key": "short27",
    "label": "Provider A 2027 commitment: shortfall (USD)",
    "unit": "EUR",
    "base": 0,
    "downside": 0,
    "upside": 0,
    "live_selected": 0,
    "check": 0
   },
   {
    "key": "odh27",
    "label": "FY2027 on-demand GPU hours",
    "unit": "EUR",
    "base": 0,
    "downside": 843.7481,
    "upside": 0,
    "live_selected": 0,
    "check": 0
   },
   {
    "key": "cash_dec26",
    "label": "Cash at 31-Dec-26",
    "unit": "EUR",
    "base": 7793186.7137,
    "downside": 7536276.1494,
    "upside": 7874277.389,
    "live_selected": 7793186.7137,
    "check": 0
   },
   {
    "key": "cash_dec27",
    "label": "Cash at 31-Dec-27",
    "unit": "EUR",
    "base": 3525929.5474,
    "downside": 2689612.8649,
    "upside": 4378557.3416,
    "live_selected": 3525929.5474,
    "check": 0
   },
   {
    "key": "cash_min",
    "label": "Lowest month-end cash, Sep-26 to Dec-27",
    "unit": "EUR",
    "base": 3525929.5474,
    "downside": 1918094.8112,
    "upside": 4378557.3416,
    "live_selected": 3525929.5474,
    "check": 0
   },
   {
    "key": "cash_min_m",
    "label": "Month of the lowest cash",
    "unit": "month",
    "base": "2027-12-31",
    "downside": "2027-11-30",
    "upside": "2027-12-31",
    "live_selected": "2027-12-31",
    "check": 0
   },
   {
    "key": "fund_need",
    "label": "Headroom at the lowest point over the board buffer (negative = below)",
    "unit": "EUR",
    "base": 525929.5474,
    "downside": -1081905.1888,
    "upside": 1378557.3416,
    "live_selected": 525929.5474,
    "check": 0
   },
   {
    "key": "cir_dec27",
    "label": "Research tax credit receivable at Dec-27",
    "unit": "EUR",
    "base": 1311775.1384,
    "downside": 1193189.3076,
    "upside": 1318143.2239,
    "live_selected": 1311775.1384,
    "check": 0
   },
   {
    "key": "burn_fy27",
    "label": "FY2027 net burn",
    "unit": "EUR",
    "base": 4267257.1663,
    "downside": 4846663.2845,
    "upside": 3495720.0474,
    "live_selected": 4267257.1663,
    "check": 0
   },
   {
    "key": "hc_dec27",
    "label": "Headcount at Dec-27",
    "unit": "number",
    "base": 90.0995,
    "downside": 79.2968,
    "upside": 90.0995,
    "live_selected": 90.0995,
    "check": 0
   }
  ]
 },
 "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,
    "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": "Accumulated losses roll: closing = opening + net result",
    "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": "Developer credits: liability roll-forward equals the pack schedule, every month",
    "proves": "Packs live less credits used grossed up for breakage",
    "value": 0,
    "tolerance": 0.5,
    "status": "OK"
   },
   {
    "check": "Opening Developer liability equals the pack schedule at 31-Dec-25",
    "proves": "FY2025 accounts agree with the credit ledger",
    "value": 0,
    "tolerance": 0.5,
    "status": "OK"
   },
   {
    "check": "Usage curve of a pack adds up to one less the expected breakage",
    "proves": "Every credit is used or expires",
    "value": 0,
    "tolerance": 0.0,
    "status": "OK"
   },
   {
    "check": "Team customers: billing system equals the bridge (actual months)",
    "proves": "New and lost customers explain the base",
    "value": 0,
    "tolerance": 0.001,
    "status": "OK"
   },
   {
    "check": "Enterprise: every contract position clears at the end of its contract year",
    "proves": "Commitment billed + usage above it = usage + unused commitment",
    "value": 0,
    "tolerance": 0.5,
    "status": "OK"
   },
   {
    "check": "Enterprise: change in net contract positions equals billing less revenue, every month",
    "proves": "Contract liabilities and assets tie to the account schedules",
    "value": 0,
    "tolerance": 0.5,
    "status": "OK"
   },
   {
    "check": "Revenue by product adds up to total revenue, every month",
    "proves": "Mix by segment and account covers every euro",
    "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": "GPU scheduler hours equal units x GPU hours per unit (actual months, within 1 hour)",
    "proves": "Metering and compute agree",
    "value": 0,
    "tolerance": 0.5,
    "status": "OK"
   },
   {
    "check": "On-demand hours equal inference above usable reserved capacity (forecast months)",
    "proves": "Capacity rule applied",
    "value": 0,
    "tolerance": 0.5,
    "status": "OK"
   },
   {
    "check": "Product compute costs add up to compute in cost of revenue, every month",
    "proves": "Allocation by GPU hours, tokens and hosting drivers is complete",
    "value": 0,
    "tolerance": 0.5,
    "status": "OK"
   },
   {
    "check": "Onerous provision equals the expected commitment shortfall (forecast months)",
    "proves": "IAS 37 provision follows the full-year spend",
    "value": 0,
    "tolerance": 0.5,
    "status": "OK"
   },
   {
    "check": "Gross margin by product reconciles to the P&L gross profit, every month",
    "proves": "Revenue, compute, card fees and support fully allocated",
    "value": 0,
    "tolerance": 0.5,
    "status": "OK"
   },
   {
    "check": "Gross margin by segment equals gross margin by product, every month",
    "proves": null,
    "value": 0,
    "tolerance": 0.5,
    "status": "OK"
   },
   {
    "check": "Gross salaries equal net pay plus employee contributions and withholding, every month",
    "proves": "Payroll journal integrity",
    "value": 0,
    "tolerance": 0.5,
    "status": "OK"
   },
   {
    "check": "URSSAF payable at each forecast month end equals the month due",
    "proves": "Paid the following month",
    "value": 0,
    "tolerance": 0.5,
    "status": "OK"
   },
   {
    "check": "Withholding at source payable at each forecast month end equals the month due",
    "proves": "Paid the following month",
    "value": 0,
    "tolerance": 0.5,
    "status": "OK"
   },
   {
    "check": "Agirc-Arrco and schemes payable at each forecast month end equals the month due",
    "proves": "Paid the following month",
    "value": 0,
    "tolerance": 0.5,
    "status": "OK"
   },
   {
    "check": "RGDU coefficient never above its maximum (Tmin + Tdelta)",
    "proves": "Headroom to 0.4021",
    "value": 0.3242,
    "tolerance": 0,
    "status": "OK"
   },
   {
    "check": "VAT position equals the month plus any credit carried, every month",
    "proves": "Monthly CA3",
    "value": 0,
    "tolerance": 0.5,
    "status": "OK"
   },
   {
    "check": "Opening VAT on uncollected French invoices and on unpaid French supplier invoices equal 20/120 of the balances",
    "proves": "VAT on services due on collection and deducted on payment",
    "value": 0,
    "tolerance": 0.5,
    "status": "OK"
   },
   {
    "check": "Research tax credit receivable equals the claims still open, every month",
    "proves": "FY2025, FY2026 and FY2027 claims",
    "value": 0,
    "tolerance": 0.5,
    "status": "OK"
   },
   {
    "check": "FY2026 and FY2027 credits equal 30% x (eligible personnel + 40%)",
    "proves": "CIR arithmetic",
    "value": 0,
    "tolerance": 0.5,
    "status": "OK"
   },
   {
    "check": "Local business taxes accrued at December equal the CVAE of the year less its instalments",
    "proves": "CFE and CVAE calendar",
    "value": 0,
    "tolerance": 0.5,
    "status": "OK"
   },
   {
    "check": "Tax losses at Dec-27 = opening + losses of FY2026 and FY2027 - losses used",
    "proves": "Losses roll, CIR excluded from taxable income",
    "value": 0,
    "tolerance": 0.5,
    "status": "OK"
   },
   {
    "check": "Corporate income tax charged only on taxable profit after losses (FY2026 and FY2027)",
    "proves": "25% after the EUR 1m plus 50% rule",
    "value": 0,
    "tolerance": 0.5,
    "status": "OK"
   },
   {
    "check": "AR aging: Enterprise, France ties 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: Enterprise, outside France ties 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: Compute suppliers (USD) ties to the Payables schedule",
    "proves": null,
    "value": 0,
    "tolerance": 0.5,
    "status": "OK"
   },
   {
    "check": "AP aging: Model API vendor C (EUR) ties to the Payables schedule",
    "proves": null,
    "value": 0,
    "tolerance": 0.5,
    "status": "OK"
   },
   {
    "check": "AP aging: Card suppliers ties to the Payables schedule",
    "proves": null,
    "value": 0,
    "tolerance": 0.5,
    "status": "OK"
   },
   {
    "check": "AP aging: French suppliers ties to the Payables schedule",
    "proves": null,
    "value": 0,
    "tolerance": 0.5,
    "status": "OK"
   },
   {
    "check": "Card processor balance is nil to the euro, every month",
    "proves": "Payouts equal charges less fees",
    "value": 0,
    "tolerance": 0.5,
    "status": "OK"
   },
   {
    "check": "Forecast Enterprise 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 invoices at the month rate",
    "proves": "Exchange differences taken on settlement (IAS 21)",
    "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": "Volume, price and account effects equal the revenue 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": "Enterprise receivables never negative",
    "proves": null,
    "value": 105000,
    "tolerance": 0.5,
    "status": "OK"
   },
   {
    "check": "Trade payables never negative",
    "proves": null,
    "value": 8033.9,
    "tolerance": 0.5,
    "status": "OK"
   },
   {
    "check": "Developer liability and every pack balance never negative",
    "proves": null,
    "value": 210641.7941,
    "tolerance": 0.5,
    "status": "OK"
   },
   {
    "check": "Enterprise usage and commitments never negative (every account, every month)",
    "proves": null,
    "value": 0,
    "tolerance": 0.001,
    "status": "OK"
   },
   {
    "check": "Paid leave days outstanding never negative",
    "proves": null,
    "value": 274.1133,
    "tolerance": 0,
    "status": "OK"
   },
   {
    "check": "Headcount never negative",
    "proves": null,
    "value": 0.9669,
    "tolerance": 0,
    "status": "OK"
   },
   {
    "check": "Fixed assets and the CIR receivable never negative",
    "proves": null,
    "value": 197663.4993,
    "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": 3525929.5474
   },
   {
    "item": "Headroom over the buffer at the lowest point",
    "note": "Negative = below the board buffer",
    "value": 525929.5474
   },
   {
    "item": "Lowest 13-week closing cash",
    "note": null,
    "value": 7830299.8222
   },
   {
    "item": "Enterprise net revenue retention on usage at Dec-27",
    "note": "Below 100% the installed base shrinks without new sales",
    "value": 1.1726
   },
   {
    "item": "Largest account share of FY2026 revenue",
    "note": "Above 10% is a concentration risk",
    "value": 0.066
   },
   {
    "item": "Disputed Tervane invoice open at the last actual month (EUR)",
    "note": "Credit share and month are scenario drivers",
    "value": 18071.21
   },
   {
    "item": "Provider A 2026 commitment: expected shortfall (USD)",
    "note": "Provided under IAS 37; paid in January unless rolled into 2027",
    "value": 113508.8574
   },
   {
    "item": "FY2027 revenue running on vendor B models",
    "note": "Single model vendor for voice and agents",
    "value": 0.5625
   }
  ]
 },
 "bva": {
  "rows": [
   {
    "key": "seg_dev",
    "label": "Developer revenue",
    "ytd_actual": 666407.6491,
    "ytd_budget": 650318.63,
    "ytd_variance": 16089.0191,
    "ytd_variance_pct": 0.0247,
    "fy_outlook": 1053571.2182,
    "fy_budget": 1018411.47,
    "fy_variance": 35159.7482,
    "fy_variance_pct": 0.0345,
    "commentary": "Credits used above budget; pack true-ups slightly negative."
   },
   {
    "key": "seg_team",
    "label": "Team revenue",
    "ytd_actual": 1576742.47,
    "ytd_budget": 1608464.18,
    "ytd_variance": -31721.71,
    "ytd_variance_pct": -0.0197,
    "fy_outlook": 2433455.8095,
    "fy_budget": 2544914.2,
    "fy_variance": -111458.3905,
    "fy_variance_pct": -0.0438,
    "commentary": "New customers 14.5 a month against 17.6 budgeted; usage above the allowance ahead of budget."
   },
   {
    "key": "seg_ent",
    "label": "Enterprise revenue",
    "ytd_actual": 1963202.29,
    "ytd_budget": 2056730.31,
    "ytd_variance": -93528.02,
    "ytd_variance_pct": -0.0455,
    "fy_outlook": 3128201.1172,
    "fy_budget": 3311667.77,
    "fy_variance": -183466.6528,
    "fy_variance_pct": -0.0554,
    "commentary": "Pravenza Retail lost at the March renewal; two accounts won later than the four budgeted; existing accounts ahead on usage."
   },
   {
    "key": "T_rev",
    "label": "REVENUE",
    "ytd_actual": 4206352.4091,
    "ytd_budget": 4315513.12,
    "ytd_variance": -109160.7109,
    "ytd_variance_pct": -0.0253,
    "fy_outlook": 6615228.1449,
    "fy_budget": 6874993.44,
    "fy_variance": -259765.2951,
    "fy_variance_pct": -0.0378,
    "commentary": "Revenue by cause: see the table below."
   },
   {
    "key": "gpu",
    "label": "Reserved GPUs: inference and idle capacity",
    "ytd_actual": -136262.058,
    "ytd_budget": -141893.62,
    "ytd_variance": 5631.562,
    "ytd_variance_pct": 0.0397,
    "fy_outlook": -211964.9148,
    "fy_budget": -219472.86,
    "fy_variance": 7507.9452,
    "fy_variance_pct": 0.0342,
    "commentary": "Weaker dollar than the 1.10 budgeted."
   },
   {
    "key": "gpu_od",
    "label": "On-demand GPUs",
    "ytd_actual": 0,
    "ytd_budget": 0,
    "ytd_variance": 0,
    "ytd_variance_pct": 0,
    "fy_outlook": 0,
    "fy_budget": 0,
    "fy_variance": 0,
    "fy_variance_pct": 0,
    "commentary": null
   },
   {
    "key": "api_b",
    "label": "Model API vendor B",
    "ytd_actual": -671921.2925,
    "ytd_budget": -639196.69,
    "ytd_variance": -32724.6025,
    "ytd_variance_pct": -0.0512,
    "fy_outlook": -994952.4908,
    "fy_budget": -994011.35,
    "fy_variance": -941.1408,
    "fy_variance_pct": -0.0009,
    "commentary": "Vendor B kept USD 2.00 per million tokens; the budget assumed USD 1.60 from April."
   },
   {
    "key": "api_c",
    "label": "Model API vendor C",
    "ytd_actual": -71431.42,
    "ytd_budget": -73142.34,
    "ytd_variance": 1710.92,
    "ytd_variance_pct": 0.0234,
    "fy_outlook": -113203.5237,
    "fy_budget": -117525.03,
    "fy_variance": 4321.5063,
    "fy_variance_pct": 0.0368,
    "commentary": null
   },
   {
    "key": "cloud",
    "label": "Hosting, storage and network",
    "ytd_actual": -220931.694,
    "ytd_budget": -233019.43,
    "ytd_variance": 12087.736,
    "ytd_variance_pct": 0.0519,
    "fy_outlook": -339924.1415,
    "fy_budget": -360288.85,
    "fy_variance": 20364.7085,
    "fy_variance_pct": 0.0565,
    "commentary": null
   },
   {
    "key": "onerous",
    "label": "Unused committed cloud spend",
    "ytd_actual": -97903.9075,
    "ytd_budget": 0,
    "ytd_variance": -97903.9075,
    "ytd_variance_pct": 0,
    "fy_outlook": -99021.9466,
    "fy_budget": 0,
    "fy_variance": -99021.9466,
    "fy_variance_pct": 0,
    "commentary": "Expected shortfall on the 2026 Provider A commitment (IAS 37)."
   },
   {
    "key": "card",
    "label": "Card processing fees",
    "ytd_actual": -48912.86,
    "ytd_budget": -49058.45,
    "ytd_variance": 145.59,
    "ytd_variance_pct": 0.003,
    "fy_outlook": -76850.2157,
    "fy_budget": -77911.92,
    "fy_variance": 1061.7043,
    "fy_variance_pct": 0.0136,
    "commentary": null
   },
   {
    "key": "pay_cor",
    "label": "Solutions, support and success payroll",
    "ytd_actual": -569216.6476,
    "ytd_budget": -567781.04,
    "ytd_variance": -1435.6076,
    "ytd_variance_pct": -0.0025,
    "fy_outlook": -907248.0149,
    "fy_budget": -919241.72,
    "fy_variance": 11993.7051,
    "fy_variance_pct": 0.013,
    "commentary": null
   },
   {
    "key": "T_cor",
    "label": "TOTAL COST OF REVENUE",
    "ytd_actual": -1816579.8796,
    "ytd_budget": -1704091.57,
    "ytd_variance": -112488.3096,
    "ytd_variance_pct": -0.066,
    "fy_outlook": -2743165.2481,
    "fy_budget": -2688451.73,
    "fy_variance": -54713.5181,
    "fy_variance_pct": -0.0204,
    "commentary": null
   },
   {
    "key": "gp",
    "label": "GROSS PROFIT",
    "ytd_actual": 2389772.5295,
    "ytd_budget": 2611421.55,
    "ytd_variance": -221649.0205,
    "ytd_variance_pct": -0.0849,
    "fy_outlook": 3872062.8968,
    "fy_budget": 4186541.71,
    "fy_variance": -314478.8132,
    "fy_variance_pct": -0.0751,
    "commentary": null
   },
   {
    "key": "gpm",
    "label": "Gross margin %",
    "ytd_actual": 0.5681,
    "ytd_budget": 0.6051,
    "ytd_variance": -0.037,
    "ytd_variance_pct": null,
    "fy_outlook": 0.5853,
    "fy_budget": 0.609,
    "fy_variance": -0.0236,
    "fy_variance_pct": null,
    "commentary": null
   },
   {
    "key": "pay_rd",
    "label": "Research and development payroll",
    "ytd_actual": -3296596.4948,
    "ytd_budget": -3392845.16,
    "ytd_variance": 96248.6652,
    "ytd_variance_pct": 0.0284,
    "fy_outlook": -5060205.1613,
    "fy_budget": -5343359.94,
    "fy_variance": 283154.7787,
    "fy_variance_pct": 0.053,
    "commentary": "Hiring behind plan; a software engineer and a machine learning engineer left."
   },
   {
    "key": "rd_compute",
    "label": "Research compute",
    "ytd_actual": -20270.3913,
    "ytd_budget": -23523.11,
    "ytd_variance": 3252.7187,
    "ytd_variance_pct": 0.1383,
    "fy_outlook": -24261.8554,
    "fy_budget": -28992.6,
    "fy_variance": 4730.7446,
    "fy_variance_pct": 0.1632,
    "commentary": null
   },
   {
    "key": "pay_sm",
    "label": "Sales and marketing payroll incl. commissions",
    "ytd_actual": -1152421.4762,
    "ytd_budget": -1185220.16,
    "ytd_variance": 32798.6838,
    "ytd_variance_pct": 0.0277,
    "fy_outlook": -1761339.7414,
    "fy_budget": -1857912.09,
    "fy_variance": 96572.3486,
    "fy_variance_pct": 0.052,
    "commentary": null
   },
   {
    "key": "media",
    "label": "Paid media and content",
    "ytd_actual": -308250.13,
    "ytd_budget": -286200,
    "ytd_variance": -22050.13,
    "ytd_variance_pct": -0.077,
    "fy_outlook": -465950.13,
    "fy_budget": -435600,
    "fy_variance": -30350.13,
    "fy_variance_pct": -0.0697,
    "commentary": "March campaign above the budget run-rate."
   },
   {
    "key": "events",
    "label": "Events and conferences",
    "ytd_actual": -132088.2,
    "ytd_budget": -133000,
    "ytd_variance": 911.8,
    "ytd_variance_pct": 0.0069,
    "fy_outlook": -188088.2,
    "fy_budget": -189000,
    "fy_variance": 911.8,
    "fy_variance_pct": 0.0048,
    "commentary": null
   },
   {
    "key": "pay_ga",
    "label": "General and administrative payroll",
    "ytd_actual": -538797.4438,
    "ytd_budget": -535194.47,
    "ytd_variance": -3602.9738,
    "ytd_variance_pct": -0.0067,
    "fy_outlook": -829619.2558,
    "fy_budget": -828749.55,
    "fy_variance": -869.7058,
    "fy_variance_pct": -0.001,
    "commentary": null
   },
   {
    "key": "tools",
    "label": "Software and IT tools",
    "ytd_actual": -147029.89,
    "ytd_budget": -149760,
    "ytd_variance": 2730.11,
    "ytd_variance_pct": 0.0182,
    "fy_outlook": -221519.0838,
    "fy_budget": -231600,
    "fy_variance": 10080.9162,
    "fy_variance_pct": 0.0435,
    "commentary": null
   },
   {
    "key": "rent",
    "label": "Office rent",
    "ytd_actual": -272000,
    "ytd_budget": -272000,
    "ytd_variance": 0,
    "ytd_variance_pct": 0,
    "fy_outlook": -408000,
    "fy_budget": -408000,
    "fy_variance": 0,
    "fy_variance_pct": 0,
    "commentary": null
   },
   {
    "key": "prof",
    "label": "Legal, audit and accounting",
    "ytd_actual": -148765.78,
    "ytd_budget": -147200,
    "ytd_variance": -1565.78,
    "ytd_variance_pct": -0.0106,
    "fy_outlook": -212765.78,
    "fy_budget": -211200,
    "fy_variance": -1565.78,
    "fy_variance_pct": -0.0074,
    "commentary": null
   },
   {
    "key": "ins",
    "label": "Insurance",
    "ytd_actual": -36000,
    "ytd_budget": -36000,
    "ytd_variance": 0,
    "ytd_variance_pct": 0,
    "fy_outlook": -54000,
    "fy_budget": -54000,
    "fy_variance": 0,
    "fy_variance_pct": 0,
    "commentary": null
   },
   {
    "key": "recruit",
    "label": "Recruitment",
    "ytd_actual": -80507.55,
    "ytd_budget": -105500,
    "ytd_variance": 24992.45,
    "ytd_variance_pct": 0.2369,
    "fy_outlook": -118987.6958,
    "fy_budget": -132000,
    "fy_variance": 13012.3042,
    "fy_variance_pct": 0.0986,
    "commentary": "10 hires against 13 budgeted year to date."
   },
   {
    "key": "travel",
    "label": "Travel",
    "ytd_actual": -87584,
    "ytd_budget": -88000,
    "ytd_variance": 416,
    "ytd_variance_pct": 0.0047,
    "fy_outlook": -131584,
    "fy_budget": -132000,
    "fy_variance": 416,
    "fy_variance_pct": 0.0032,
    "commentary": null
   },
   {
    "key": "ltax",
    "label": "Local business taxes",
    "ytd_actual": -11200,
    "ytd_budget": -11200,
    "ytd_variance": 0,
    "ytd_variance_pct": 0,
    "fy_outlook": -16800,
    "fy_budget": -16800,
    "fy_variance": 0,
    "fy_variance_pct": 0,
    "commentary": null
   },
   {
    "key": "T_opex",
    "label": "TOTAL OPERATING EXPENSES",
    "ytd_actual": -6231511.3561,
    "ytd_budget": -6365642.9,
    "ytd_variance": 134131.5439,
    "ytd_variance_pct": 0.0211,
    "fy_outlook": -9493120.9035,
    "fy_budget": -9869214.18,
    "fy_variance": 376093.2765,
    "fy_variance_pct": 0.0381,
    "commentary": null
   },
   {
    "key": "cir",
    "label": "Research tax credit (CIR)",
    "ytd_actual": 758369.3376,
    "ytd_budget": 784236.99,
    "ytd_variance": -25867.6524,
    "ytd_variance_pct": -0.033,
    "fy_outlook": 1137599.2721,
    "fy_budget": 1209691.85,
    "fy_variance": -72092.5779,
    "fy_variance_pct": -0.0596,
    "commentary": "Lower research payroll than budgeted."
   },
   {
    "key": "ebitda",
    "label": "EBITDA",
    "ytd_actual": -3083369.4891,
    "ytd_budget": -2969984.36,
    "ytd_variance": -113385.1291,
    "ytd_variance_pct": -0.0382,
    "fy_outlook": -4483458.7345,
    "fy_budget": -4472980.62,
    "fy_variance": -10478.1145,
    "fy_variance_pct": -0.0023,
    "commentary": "EUR 113k behind budget YTD; EUR 10k behind on the full-year outlook."
   },
   {
    "key": "ebitdap",
    "label": "EBITDA % of revenue",
    "ytd_actual": -0.733,
    "ytd_budget": -0.6882,
    "ytd_variance": -0.0448,
    "ytd_variance_pct": null,
    "fy_outlook": -0.6777,
    "fy_budget": -0.6506,
    "fy_variance": -0.0271,
    "fy_variance_pct": null,
    "commentary": null
   },
   {
    "key": "dep",
    "label": "Depreciation",
    "ytd_actual": -53079.9594,
    "ytd_budget": -53344.44,
    "ytd_variance": 264.4806,
    "ytd_variance_pct": 0.005,
    "fy_outlook": -82736.6539,
    "fy_budget": -83849.99,
    "fy_variance": 1113.3361,
    "fy_variance_pct": 0.0133,
    "commentary": null
   },
   {
    "key": "fin",
    "label": "Interest on deposits",
    "ytd_actual": 128185.5,
    "ytd_budget": 128700.47,
    "ytd_variance": -514.97,
    "ytd_variance_pct": -0.004,
    "fy_outlook": 180593.5625,
    "fy_budget": 181497,
    "fy_variance": -903.4375,
    "fy_variance_pct": -0.005,
    "commentary": null
   },
   {
    "key": "fxd",
    "label": "Exchange differences",
    "ytd_actual": -1166.3893,
    "ytd_budget": 0,
    "ytd_variance": -1166.3893,
    "ytd_variance_pct": 0,
    "fy_outlook": -2798.3858,
    "fy_budget": 0,
    "fy_variance": -2798.3858,
    "fy_variance_pct": 0,
    "commentary": null
   },
   {
    "key": "tax",
    "label": "Corporate income tax",
    "ytd_actual": 0,
    "ytd_budget": 0,
    "ytd_variance": 0,
    "ytd_variance_pct": 0,
    "fy_outlook": 0,
    "fy_budget": 0,
    "fy_variance": 0,
    "fy_variance_pct": 0,
    "commentary": null
   },
   {
    "key": "np",
    "label": "NET PROFIT / (LOSS)",
    "ytd_actual": -3009430.3378,
    "ytd_budget": -2894628.33,
    "ytd_variance": -114802.0078,
    "ytd_variance_pct": -0.0397,
    "fy_outlook": -4388400.2117,
    "fy_budget": -4375333.61,
    "fy_variance": -13066.6017,
    "fy_variance_pct": -0.003,
    "commentary": null
   },
   {
    "key": "b_teamlg",
    "label": "Team customers",
    "ytd_actual": 380,
    "ytd_budget": 409.1,
    "ytd_variance": -29.1,
    "ytd_variance_pct": -0.0711,
    "fy_outlook": 404.9596,
    "fy_budget": 447.1,
    "fy_variance": -42.1404,
    "fy_variance_pct": -0.0943,
    "commentary": null
   },
   {
    "key": "b_devp",
    "label": "Developer credit packs purchased",
    "ytd_actual": 706057,
    "ytd_budget": 681187.75,
    "ytd_variance": 24869.25,
    "ytd_variance_pct": 0.0365,
    "fy_outlook": 1151499.7364,
    "fy_budget": 1091501.88,
    "fy_variance": 59997.8564,
    "fy_variance_pct": 0.055,
    "commentary": null
   },
   {
    "key": "b_uDOC",
    "label": "Units used: Document AI (thousands)",
    "ytd_actual": 179632.9,
    "ytd_budget": 182855.9,
    "ytd_variance": -3223,
    "ytd_variance_pct": -0.0176,
    "fy_outlook": 284063.1593,
    "fy_budget": 293812.7,
    "fy_variance": -9749.5407,
    "fy_variance_pct": -0.0332,
    "commentary": null
   },
   {
    "key": "b_uVOX",
    "label": "Units used: Voice AI (thousands)",
    "ytd_actual": 162243,
    "ytd_budget": 165878.3,
    "ytd_variance": -3635.3,
    "ytd_variance_pct": -0.0219,
    "fy_outlook": 258582.5553,
    "fy_budget": 266022.8,
    "fy_variance": -7440.2447,
    "fy_variance_pct": -0.028,
    "commentary": null
   },
   {
    "key": "b_uAGT",
    "label": "Units used: Agent workspace (thousands)",
    "ytd_actual": 65211.4,
    "ytd_budget": 68522.7,
    "ytd_variance": -3311.3,
    "ytd_variance_pct": -0.0483,
    "fy_outlook": 102867.0301,
    "fy_budget": 109776.5,
    "fy_variance": -6909.4699,
    "fy_variance_pct": -0.0629,
    "commentary": null
   },
   {
    "key": "b_gh",
    "label": "Inference GPU hours",
    "ytd_actual": 66690.5674,
    "ytd_budget": 65449.7,
    "ytd_variance": 1240.8674,
    "ytd_variance_pct": 0.019,
    "fy_outlook": 104165.0006,
    "fy_budget": 102185.2,
    "fy_variance": 1979.8006,
    "fy_variance_pct": 0.0194,
    "commentary": null
   },
   {
    "key": "b_cash",
    "label": "Cash at bank",
    "ytd_actual": 9337248.9223,
    "ytd_budget": 9489918.24,
    "ytd_variance": -152669.3177,
    "ytd_variance_pct": -0.0161,
    "fy_outlook": 7793186.7137,
    "fy_budget": 7639284.93,
    "fy_variance": 153901.7837,
    "fy_variance_pct": 0.0201,
    "commentary": null
   },
   {
    "key": "b_hc",
    "label": "Headcount",
    "ytd_actual": 77,
    "ytd_budget": 83,
    "ytd_variance": -6,
    "ytd_variance_pct": -0.0723,
    "fy_outlook": 78.372,
    "fy_budget": 86,
    "fy_variance": -7.628,
    "fy_variance_pct": -0.0887,
    "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": [
    [
     "Developer: credits used (volume, grossed up for breakage)",
     null,
     null,
     null,
     17055.375,
     null,
     null,
     null,
     41788.3945
    ],
    [
     "Developer: true-ups when packs expire",
     -4130.5441,
     -3164.1882,
     -966.3559,
     -966.3559,
     -13933.4377,
     -7304.7914,
     -6628.6464,
     -6628.6464
    ],
    [
     "Team: customer numbers (at the budget fee)",
     null,
     null,
     null,
     -45532.1271,
     null,
     null,
     null,
     -112944.1705
    ],
    [
     "Team: plan fee per customer",
     null,
     null,
     null,
     -11626.6029,
     null,
     null,
     null,
     -28074.6693
    ],
    [
     "Team: usage above the allowance",
     293514.38,
     268077.36,
     25437.02,
     25437.02,
     453712.8093,
     424152.36,
     29560.4493,
     29560.4493
    ],
    [
     "Enterprise: Pravenza Retail not renewed in March",
     30369.41,
     131152.48,
     -100783.07,
     -100783.07,
     30369.41,
     200749.21,
     -170379.8,
     -170379.8
    ],
    [
     "Enterprise: new accounts (won and pipeline against the four budgeted)",
     89228.46,
     130800.39,
     -41571.93,
     -41571.93,
     237170.3841,
     325961.58,
     -88791.1959,
     -88791.1959
    ],
    [
     "Enterprise: existing accounts (usage, commitments and unused commitments)",
     1848122.22,
     1794777.44,
     53344.78,
     53344.78,
     2865179.1251,
     2784956.98,
     80222.1451,
     80222.1451
    ],
    [
     "Enterprise: credit notes and refund liability",
     -4517.8,
     0,
     -4517.8,
     -4517.8,
     -4517.802,
     0,
     -4517.802,
     -4517.802
    ],
    [
     "TOTAL REVENUE VARIANCE",
     null,
     null,
     null,
     -109160.7109,
     null,
     null,
     null,
     -259765.2951
    ]
   ]
  },
  "ebitda_walk_ytd": [
   {
    "step": "Budget EBITDA YTD",
    "value": -2969984.36
   },
   {
    "step": "Developer revenue",
    "value": 16089.0191
   },
   {
    "step": "Team revenue",
    "value": -31721.71
   },
   {
    "step": "Enterprise revenue",
    "value": -93528.02
   },
   {
    "step": "GPUs: reserved and on-demand",
    "value": 5631.562
   },
   {
    "step": "Model APIs (vendors B and C)",
    "value": -31013.6825
   },
   {
    "step": "Hosting, storage and network",
    "value": 12087.736
   },
   {
    "step": "Unused committed cloud spend",
    "value": -97903.9075
   },
   {
    "step": "Card processing fees",
    "value": 145.59
   },
   {
    "step": "Solutions, support and success payroll",
    "value": -1435.6076
   },
   {
    "step": "Research and development payroll and compute",
    "value": 99501.3839
   },
   {
    "step": "Sales and marketing payroll incl. commissions",
    "value": 32798.6838
   },
   {
    "step": "Marketing programmes (media, events)",
    "value": -21138.33
   },
   {
    "step": "General and administrative payroll",
    "value": -3602.9738
   },
   {
    "step": "Other overheads (tools, rent, advisers, insurance, recruitment, travel, local taxes)",
    "value": 26572.78
   },
   {
    "step": "Research tax credit",
    "value": -25867.6524
   },
   {
    "step": "Actual EBITDA YTD",
    "value": -3083369.4891
   }
  ]
 },
 "cash_13w_control": {
  "low": 7830299.8222,
  "lowwk": "2026-12-11",
  "short": 4830299.8222,
  "fac": 0,
  "fachead": 0,
  "taxwk": 1227467.1753
 },
 "account_register": {
  "columns": [
   "Code",
   "Account (fictional)",
   "Country",
   "Sector",
   "VAT on invoices",
   "First contract start (month)",
   "Start month no.",
   "Status",
   "Annual commitment at 31-Dec-25 (live) or at signature",
   "Usage in Dec-25 (live) or first month",
   "Usage in the contract year to 31-Dec-25",
   "Contract position at 31-Dec-25 (+ billed ahead)",
   "Usage growth a month",
   "Mix: Document AI",
   "Mix: Voice AI",
   "Mix: Agent workspace",
   "Discount to list",
   "Payment terms (days)",
   "Probability Base (renewal or win)",
   "Probability Downside",
   "Probability Upside",
   "Probability selected",
   "Effective start month no.",
   "Renewal month",
   "Units weight: Document AI (mix / (1 - discount))",
   "Units weight: Voice AI",
   "Units weight: Agent workspace",
   "Usage at the last actual month",
   "Commitment at the last actual month",
   "Revenue FY2026",
   "Revenue FY2027",
   "Share of FY2026 revenue",
   "Compute cost FY2026",
   "Gross margin FY2026 after compute and support",
   "Gross margin % FY2026",
   "Account note (fictional)"
  ],
  "rows": [
   [
    "E01",
    "Tervane Assurances",
    "FR",
    "Insurance",
    0.2,
    "2023-06-30",
    -30,
    "Live",
    350000,
    30464.04,
    210540.34,
    51959.66,
    0.022,
    0.55,
    0.3,
    0.15,
    0.35,
    45,
    0.92,
    0.8,
    0.96,
    0.92,
    -30,
    "June",
    0.8462,
    0.4615,
    0.2308,
    40247.35,
    380000,
    436919.5944,
    578727.7643,
    0.066,
    143890.4606,
    233107.6276,
    0.5335,
    "Largest account: claims automation across three business lines. Renewed in June 2026 at EUR 380k (from EUR 350k). May overage invoice disputed: the account says calls retried during the 28 April incident were billed twice; engineering review under way."
   ],
   [
    "E02",
    "Draxholm Logistik",
    "DE",
    "Logistics",
    0,
    "2023-10-31",
    -26,
    "Live",
    280000,
    15697.01,
    48319.36,
    21680.64,
    0.02,
    0.6,
    0.15,
    0.25,
    0.32,
    45,
    0.9,
    0.78,
    0.95,
    0.9,
    -26,
    "October",
    0.8824,
    0.2206,
    0.3676,
    18115.84,
    280000,
    283594.0459,
    277341.4701,
    0.0429,
    60503.7493,
    184196.6818,
    0.6495,
    null
   ],
   [
    "E03",
    "Lunedo Banca",
    "IT",
    "Banking",
    0,
    "2024-02-29",
    -22,
    "Live",
    300000,
    24425.69,
    278236.16,
    21763.84,
    0.018,
    0.45,
    0.35,
    0.2,
    0.35,
    60,
    0.9,
    0.75,
    0.95,
    0.9,
    -22,
    "February",
    0.6923,
    0.5385,
    0.3077,
    34339,
    320000,
    388843.2733,
    451866.0074,
    0.0588,
    138407.3583,
    197107.8543,
    0.5069,
    null
   ],
   [
    "E04",
    "Kellbrook Utilities",
    "UK",
    "Utilities",
    0,
    "2024-04-30",
    -20,
    "Live",
    190000,
    13482.78,
    115287.16,
    27212.84,
    0.017,
    0.2,
    0.6,
    0.2,
    0.3,
    45,
    0.85,
    0.65,
    0.92,
    0.85,
    -20,
    "April",
    0.2857,
    0.8571,
    0.2857,
    14639.43,
    210000,
    212412.1019,
    209530.5048,
    0.0321,
    73963.6095,
    109317.1528,
    0.5146,
    "Used EUR 159k of its EUR 190k commitment in the contract year to March 2026: the unused EUR 31k was recognised at the end of that year. Renewed in April at EUR 210k."
   ],
   [
    "E05",
    "Ambrelle Sante",
    "FR",
    "Health insurance",
    0.2,
    "2024-07-31",
    -17,
    "Live",
    240000,
    15974.95,
    96442.69,
    23557.31,
    0.019,
    0.5,
    0.35,
    0.15,
    0.33,
    45,
    0.92,
    0.8,
    0.96,
    0.92,
    -17,
    "July",
    0.7463,
    0.5224,
    0.2239,
    16481.85,
    260000,
    245079.3584,
    275838.1576,
    0.037,
    63820.9689,
    147646.8863,
    0.6024,
    null
   ],
   [
    "E06",
    "Veskari Telecom",
    "FI",
    "Telecoms",
    0,
    "2024-09-30",
    -15,
    "Live",
    220000,
    15803.33,
    61067.49,
    48932.51,
    0.016,
    0.15,
    0.55,
    0.3,
    0.3,
    45,
    0.9,
    0.78,
    0.95,
    0.9,
    -15,
    "September",
    0.2143,
    0.7857,
    0.4286,
    17035.62,
    220000,
    222753.4364,
    221670.3212,
    0.0337,
    78309.1962,
    113894.6343,
    0.5113,
    null
   ],
   [
    "E07",
    "Oisterra Energia",
    "ES",
    "Energy",
    0,
    "2024-11-30",
    -13,
    "Live",
    170000,
    13045.14,
    26089,
    16411,
    0.018,
    0.45,
    0.25,
    0.3,
    0.28,
    60,
    0.9,
    0.75,
    0.95,
    0.9,
    -13,
    "November",
    0.625,
    0.3472,
    0.4167,
    14357.32,
    170000,
    178103.6306,
    183950.276,
    0.0269,
    56249.1141,
    97428.4254,
    0.547,
    null
   ],
   [
    "E08",
    "Pravenza Retail",
    "ES",
    "Retail",
    0,
    "2024-03-31",
    -21,
    "Lost at the Mar-26 renewal",
    160000,
    15672.11,
    137847.01,
    22152.99,
    0.01,
    0.3,
    0.2,
    0.5,
    0.28,
    45,
    0,
    0,
    0,
    0,
    -21,
    "March",
    0.4167,
    0.2778,
    0.6944,
    0,
    0,
    30369.41,
    0,
    0.0046,
    10615.1044,
    15589.2812,
    0.5133,
    "Did not renew in March 2026: moved the workload to an in-house model built on an open-weights model."
   ],
   [
    "E09",
    "Solberre Mutuelle",
    "FR",
    "Health insurance",
    0.2,
    "2025-02-28",
    -10,
    "Live",
    180000,
    13436.75,
    128675.77,
    51324.23,
    0.02,
    0.55,
    0.3,
    0.15,
    0.3,
    45,
    0.92,
    0.8,
    0.96,
    0.92,
    -10,
    "February",
    0.7857,
    0.4286,
    0.2143,
    13202.94,
    190000,
    206076.82,
    201705.2452,
    0.0312,
    51212.332,
    126602.0031,
    0.6143,
    null
   ],
   [
    "E10",
    "Ivarone Insurance",
    "IE",
    "Insurance",
    0,
    "2025-04-30",
    -8,
    "Live",
    160000,
    12917.58,
    98987.04,
    21012.96,
    0.021,
    0.5,
    0.3,
    0.2,
    0.3,
    45,
    0.9,
    0.78,
    0.95,
    0.9,
    -8,
    "April",
    0.7143,
    0.4286,
    0.2857,
    18109.19,
    170000,
    222333.7035,
    250054.1987,
    0.0336,
    66158.5212,
    125683.1408,
    0.5653,
    null
   ],
   [
    "E11",
    "Mercadel Foods",
    "ES",
    "Food",
    0,
    "2025-06-30",
    -6,
    "Live",
    120000,
    7586.71,
    51335.29,
    38664.71,
    0.02,
    0.4,
    0.2,
    0.4,
    0.25,
    60,
    0.9,
    0.75,
    0.95,
    0.9,
    -6,
    "June",
    0.5333,
    0.2667,
    0.5333,
    11996.73,
    130000,
    151564.3747,
    166776.0908,
    0.0229,
    39084.4168,
    91693.6033,
    0.605,
    null
   ],
   [
    "E12",
    "Halvesta Travel",
    "DE",
    "Travel",
    0,
    "2025-08-31",
    -4,
    "Live",
    140000,
    8451.46,
    41334.67,
    28665.33,
    0.019,
    0.25,
    0.35,
    0.4,
    0.27,
    45,
    0.9,
    0.75,
    0.95,
    0.9,
    -4,
    "August",
    0.3425,
    0.4795,
    0.5479,
    11573.31,
    150000,
    158772.987,
    162049.7856,
    0.024,
    49873.3898,
    87124.6146,
    0.5487,
    null
   ],
   [
    "E13",
    "Varnholm Freight",
    "SE",
    "Logistics",
    0,
    "2025-10-31",
    -2,
    "Live",
    150000,
    9066.34,
    26532.73,
    10967.27,
    0.022,
    0.55,
    0.15,
    0.3,
    0.28,
    45,
    0.92,
    0.8,
    0.96,
    0.92,
    -2,
    "October",
    0.7639,
    0.2083,
    0.4167,
    10432.39,
    150000,
    154207.9971,
    153180.1218,
    0.0233,
    34142.4254,
    98916.6565,
    0.6414,
    null
   ],
   [
    "E14",
    "Brevalle Logistique",
    "FR",
    "Logistics",
    0.2,
    "2026-04-30",
    4,
    "Won in 2026",
    240000,
    11000,
    0,
    0,
    0.03,
    0.6,
    0.1,
    0.3,
    0.3,
    45,
    0.95,
    0.85,
    0.97,
    0.95,
    4,
    "April",
    0.8571,
    0.1429,
    0.4286,
    12511.62,
    240000,
    113884.7113,
    275759.3643,
    0.0172,
    31753.4286,
    66512.5201,
    0.584,
    "Won in April 2026."
   ],
   [
    "E15",
    "Maltessa Telecom",
    "IT",
    "Telecoms",
    0,
    "2026-07-31",
    7,
    "Won in 2026",
    300000,
    14000,
    0,
    0,
    0.03,
    0.15,
    0.55,
    0.3,
    0.32,
    60,
    0.95,
    0.85,
    0.97,
    0.95,
    7,
    "July",
    0.2206,
    0.8088,
    0.4412,
    15807.63,
    300000,
    99704.8178,
    335901.8463,
    0.0151,
    42789.0869,
    43241.6753,
    0.4337,
    "Won in July 2026: the largest new commitment of the year."
   ],
   [
    "P01",
    "Grevon Assurances",
    "FR",
    "Insurance",
    0.2,
    "2026-11-30",
    11,
    "Pipeline",
    360000,
    16200,
    0,
    0,
    0.03,
    0.5,
    0.3,
    0.2,
    0.33,
    45,
    0.55,
    0.3,
    0.7,
    0.55,
    11,
    "November",
    0.7463,
    0.4478,
    0.2985,
    0,
    0,
    18180.855,
    204778.4544,
    0.0027,
    5986.819,
    9700.6156,
    0.5336,
    "Proposal submitted; security review passed."
   ],
   [
    "P02",
    "Aldebrink Logistics",
    "NL",
    "Logistics",
    0,
    "2026-12-31",
    12,
    "Pipeline",
    240000,
    10800,
    0,
    0,
    0.03,
    0.6,
    0.1,
    0.3,
    0.3,
    45,
    0.5,
    0.25,
    0.65,
    0.5,
    12,
    "December",
    0.8571,
    0.1429,
    0.4286,
    0,
    0,
    5400,
    122051.6523,
    0.0008,
    1505.6324,
    3153.7825,
    0.584,
    "Paid pilot running on two warehouses."
   ],
   [
    "P03",
    "Serranova Banca",
    "IT",
    "Banking",
    0,
    "2027-02-28",
    14,
    "Pipeline",
    420000,
    18900,
    0,
    0,
    0.03,
    0.45,
    0.35,
    0.2,
    0.35,
    45,
    0.4,
    0.15,
    0.55,
    0.4,
    14,
    "February",
    0.6923,
    0.5385,
    0.3077,
    0,
    0,
    0,
    100627.2516,
    0,
    0,
    0,
    0,
    "Procurement; competing with a US vendor."
   ],
   [
    "P04",
    "Kettelby Water",
    "UK",
    "Utilities",
    0,
    "2027-03-31",
    15,
    "Pipeline",
    180000,
    8100,
    0,
    0,
    0.03,
    0.2,
    0.6,
    0.2,
    0.3,
    45,
    0.5,
    0.25,
    0.6,
    0.5,
    15,
    "March",
    0.2857,
    0.8571,
    0.2857,
    0,
    0,
    0,
    48181.4532,
    0,
    0,
    0,
    0,
    "Discovery."
   ],
   [
    "P05",
    "Vanthor Energie",
    "DE",
    "Energy",
    0,
    "2027-05-31",
    17,
    "Pipeline",
    300000,
    13500,
    0,
    0,
    0.03,
    0.45,
    0.25,
    0.3,
    0.3,
    45,
    0.45,
    0.2,
    0.6,
    0.45,
    17,
    "May",
    0.6429,
    0.3571,
    0.4286,
    0,
    0,
    0,
    55837.3801,
    0,
    0,
    0,
    0,
    "Shortlisted."
   ],
   [
    "TOTAL",
    null,
    null,
    null,
    null,
    null,
    null,
    null,
    2660000,
    196023.89,
    null,
    384305.29,
    null,
    null,
    null,
    null,
    null,
    null,
    null,
    null,
    null,
    null,
    null,
    null,
    null,
    null,
    null,
    248850.22,
    3170000,
    3128201.1172,
    4275827.3456,
    0.4729,
    948265.6132,
    1750917.1555,
    0.5597,
    null
   ]
  ]
 },
 "cfo_report": {
  "reporting_line": "Reporting month: Aug-26 actuals, Base scenario for the outlook. Amounts in EUR unless marked USD. 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,206k, 44.1% growth on the same months of 2025 but 2.5% below budget, with an EBITDA loss of EUR 3,083k against a budgeted loss of EUR 2,970k. Enterprise explains most of the revenue gap: Pravenza Retail left at its March renewal (EUR 101k against budget) and the two accounts won came later than the four budgeted from March (EUR 42k), while the existing accounts used EUR 53k more than budgeted. Gross margin is 56.8% against 60.5% budgeted: vendor B kept its price for the voice and agent models (model APIs EUR 31k over budget) and the Provider A commitment will not be used in full (EUR 98k provided). Payroll is EUR 124k below budget with 77 people at Aug-26 against 83 budgeted.",
     "Full-year outlook (Base): revenue EUR 6,615k, 39.4% growth on FY2025 and 3.8% below budget; gross margin 58.5%; an EBITDA loss of EUR 4,483k against a budgeted loss of EUR 4,473k. The research tax credit adds EUR 1,138k, 17% of revenue: before it the business consumes EUR 5,621k of EBITDA a year. Compute (GPUs, model APIs and hosting) costs 25.1% of revenue, against 26.1% in FY2025.",
     "Price and cost per unit move together. List prices fell 8% in January and this case cuts them another 10% in January 2027; customers keep their budgets, so each cut buys more usage and raises the cost to serve. Vendor B is the swing factor: at USD 1.50 per million tokens from October, the compute cost of 1,000 minutes of Voice AI falls from EUR 2.97 in January 2026 to EUR 2.31 over FY2027, while its realised price moves from EUR 7.46 in FY2026 to EUR 6.64. Gross margin reaches 61.9% in FY2027; each 10 cents on the vendor B price is worth about EUR 79k a year.",
     "Cash is EUR 9,337k at Aug-26 (EUR 153k less than budgeted), after the EUR 936k FY2025 research tax credit arrived in July. In the Base case cash is EUR 3,526k at December 2027, EUR 526k above the EUR 3.0m buffer at its lowest point, and at the late-2027 burn the buffer is reached around Jan-28. The Downside reaches EUR 1,082k below the EUR 3.0m buffer in Nov-27. The next equity round has to close in 2027 in every case; the process starts in the first quarter, while the headroom is still large.",
     "Three decisions belong in this quarter: the 2027 GPU reservation (this case: 20 GPUs against 16 today) with the Provider A commitment (USD 800k), the answer to the vendor B price in October, and the pricing of voice-heavy Enterprise renewals, which earn the lowest margins."
    ],
    "rows": []
   },
   {
    "title": "2. WHAT HAPPENED YEAR TO DATE (BvA: revenue by cause and the EBITDA walk)",
    "paragraphs": [
     "Revenue against budget by cause: Developer credits used added EUR 17k and pack expiries cost EUR 1k. Team customer numbers cost EUR 46k (14.5 new customers a month against 17.6 budgeted, and 2.4% of customers lost each month against 2.2%), the plan fee per customer cost EUR 12k and usage above the allowance added EUR 25k. Enterprise: Pravenza Retail, which moved the workload to an in-house model built on an open-weights model at its March renewal, cost EUR 101k; new accounts cost EUR 42k (Brevalle Logistique from April and Maltessa Telecom from July, against four budgeted from March); the existing accounts added EUR 53k through usage; the expected credit on the disputed Tervane invoice cost EUR 5k.",
     "Costs: model APIs are EUR 31k over budget because vendor B kept its price at USD 2.00 per million tokens against the USD 1.60 budgeted from April. Reserved GPUs and hosting are EUR 18k under budget, mostly because the dollar averaged 1.163 to the euro against 1.10 budgeted. The expected Provider A shortfall costs EUR 98k. Payroll is EUR 124k below budget: 10 hires against 13 budgeted by August and 3 leavers (a software engineer in May, a sales development representative in July, a machine learning engineer in August); the research tax credit is EUR 26k lower with it. Paid media is EUR 22k over budget with the March campaign."
    ],
    "rows": []
   },
   {
    "title": "3. REVENUE: USAGE, PRICING AND CONTRACT BALANCES (Revenue, Credits, Team, Enterprise)",
    "paragraphs": [
     "FY2026 revenue by segment: Enterprise 47%, Team 37%, Developer 16%. 24% of revenue is pure usage (Developer credits, Team usage above the allowance, Enterprise usage above commitments); the rest is committed. Enterprise accounts live a year ago now use 117% of what they used then (net revenue retention on usage), and Tervane Assurances, the largest account, renewed in June at EUR 380k against EUR 350k.",
     "Developer credits: EUR 706k of packs sold year to date; unused credits are a contract liability of EUR 249k (EUR 342k at face value). Revenue recognises the expected 12% breakage as credits are used (IFRS 15.B46), EUR 76k year to date, supported by the 2024 packs, which expired with 12.2% unused. The packs that expired this year were used a little more than expected: the true-ups cost EUR 4k. Breakage is 10.8% of Developer revenue, so the rate is retested every quarter against the packs that expire.",
     "Enterprise commitments are billed quarterly in advance and usage above the commitment monthly: at Aug-26 accounts have EUR 419k billed ahead of usage (contract liabilities) and EUR 22k of usage not yet billed (contract assets). Commitments not used by the end of a contract year are recognised then: EUR 326k in FY2026, 10.4% of Enterprise revenue. That revenue comes from customers not using what they bought and is the first thing they negotiate away at renewal, so an account with unused commitment is treated as a churn signal.",
     "Team: 380 customers at Aug-26 against 409 budgeted, paying EUR 437 a month in plan fees, with usage above the allowance worth 23% of plan fees (20% budgeted). The hybrid plan works: customers who outgrow the allowance pay for it at list price instead of waiting for an upgrade."
    ],
    "rows": []
   },
   {
    "title": "4. COST TO SERVE AND PRICE PER UNIT (Unit_Costs, Usage_Compute)",
    "paragraphs": [
     "Compute per 1,000 units in FY2026 against the realised price: Document AI EUR 1.34 against EUR 10.13 (13% of revenue); Voice AI EUR 2.78 against EUR 7.46 (37%); Agent workspace EUR 5.45 against EUR 17.56 (31%). Model APIs are most of the cost of voice and agents (EUR 1.93 of the EUR 2.78 for 1,000 voice minutes); Document AI is the cheapest to serve, with GPU time of EUR 0.35 and vendor C models of EUR 0.40 per 1,000 pages.",
     "GPU hours per unit fell 2% a quarter this year through batching and model optimisation; this case assumes 3% a quarter from October. Because customers keep their budgets, the January 2027 price cut buys more units: in FY2027 Voice AI earns EUR 6.64 per 1,000 minutes and costs EUR 2.31 to serve, a contribution of EUR 4.33 against EUR 4.68 in FY2026; Agent workspace moves from EUR 12.11 to EUR 11.21. The 2027 price cut is affordable only if vendor B moves: the price list for 2027 should wait for its October answer."
    ],
    "rows": []
   },
   {
    "title": "5. GROSS MARGIN BY PRODUCT, SEGMENT AND ACCOUNT (Margins, Account_Register)",
    "paragraphs": [
     "Gross margin after compute, card fees and the solutions and support team, FY2026: Document AI 72%, Voice AI 48%, Agent workspace 54%; by segment Developer 64%, Team 63%, Enterprise 56%. Enterprise earns less because of its discounts (25% to 35% off list) and its voice-heavy accounts. In FY2027 the margins move to 72%, 51% and 57%.",
     "By account, FY2026 margins run from 43% (Maltessa Telecom) to 65% (Draxholm Logistik). Maltessa Telecom brings a voice-heavy telecoms workload at a 32% discount and is the largest new commitment of the year (EUR 300k), so its first renewal in July 2027 is the moment to reprice. The largest account, Tervane Assurances, is 6.6% of FY2026 revenue: the book carries no single-account concentration."
    ],
    "rows": []
   },
   {
    "title": "6. COMPUTE CAPACITY, THE CLOUD COMMITMENT AND PROVIDER CONCENTRATION (Usage_Compute, Commitments)",
    "paragraphs": [
     "Inference used 77% of the usable reserved GPU hours in January and 89% in Aug-26. Research jobs run in the hours inference leaves and fell from 2,000 hours in January to 1,063 in Aug-26; by December inference needs 96% of the usable hours. This case reserves 20 GPUs for 2027: research gets 919 hours a month on average against the 2,000 it asks for, with no on-demand hours needed.",
     "Provider A: the 2026 commitment of USD 780k will be used to 85% (full-year spend USD 666k), leaving a shortfall of USD 114k that is invoiced in December. The commitment is onerous for that amount (IAS 37): EUR 99k is charged in FY2026, from June, when the shortfall became expected. For 2027, USD 800k against USD 816k of expected spend is covered by the plan. Before signing, negotiate the 2026 shortfall into the 2027 commitment.",
     "Concentration: 56% of FY2026 revenue runs on vendor B models (voice and agents) and vendor B takes 59% of compute spend; Provider A takes 34% and vendor C 7%. A vendor B price rise or outage reaches more than half of revenue within days. The mitigation is a second voice model qualified by the end of the year and routing that can move workloads between models."
    ],
    "rows": []
   },
   {
    "title": "7. PEOPLE, RESEARCH AND THE RESEARCH TAX CREDIT (People, Research_Credit)",
    "paragraphs": [
     "Headcount is 77 at Aug-26 against 83 budgeted, and 90 at December 2027 in the Base case, with 15 hires planned from October 2026 to September 2027 and leavers replaced after two months. Payroll with employer contributions is 129% of FY2026 revenue. From January the general degressive reduction (RGDU) replaced the old reductions and the reduced health and family allowance rates: it saves EUR 46k in FY2026 on support, sales development, marketing and finance pay below three times the minimum wage; research and engineering pay sits above that line and gets none.",
     "The research tax credit: EUR 1,138k accrued for FY2026, 22% of research and development payroll cost. The FY2025 claim of EUR 936k was refunded in July, two months after it was filed; this case expects the FY2026 claim in Sep-27. The refund in cash depends on the company being an SME under the EU definition, which the tax adviser has to confirm against the holdings of the venture funds, and the time records behind the claim are what a tax audit asks for first. JEI status is not available: the company was founded in 2014 and the status requires less than eleven years."
    ],
    "rows": []
   },
   {
    "title": "8. CASH, TAX AND THE 13 WEEKS (Cash_13W, VAT, Tax, Payables)",
    "paragraphs": [
     "The 13 weeks from 12 September: opening cash EUR 9,081k, receipts EUR 1,932k, payments EUR 3,183k, closing EUR 7,830k on 11 December. The low point is EUR 7,830k in the week ending 11-Dec, EUR 4,830k above the EUR 3.0m buffer. The month has a fixed rhythm: URSSAF and income tax withheld on the 5th (EUR 285k in October), Provider A and vendor B in dollars on the 15th (EUR 144k), VAT on the 19th, Agirc-Arrco by the 25th and salaries on the last working day; October also carries the quarterly rent (EUR 122k).",
     "VAT is monthly. VAT on services falls due when customers pay, so the French Enterprise invoices carry EUR 29k of VAT that becomes payable only on collection; services sold to EU businesses are reverse charged and declared on the DES. E-invoicing: the company must receive electronic invoices from 1 September 2026 and, as an SME, issue them from 1 September 2027, so the billing system needs its approved-platform connection in the 2027 budget. No corporate income tax is due: tax losses of EUR 15.49m at the start of the year grow to EUR 26.45m by December 2027, and the research tax credit is not taxable. Dollar invoices are paid a month after they are booked: the exchange difference is a loss of EUR 3k for FY2026."
    ],
    "rows": []
   },
   {
    "title": "9. SCENARIOS (Scenarios sheet; snapshot values from three full model runs)",
    "paragraphs": [
     "Base: FY2027 revenue EUR 8,684k (31.3% growth), gross margin 61.9%, an EBITDA loss of EUR 4,112k, cash EUR 3,526k at December 2027 (EUR 526k above the EUR 3.0m buffer at the lowest point). Downside (a price war and a slower market: list prices cut 20% in January 2027, vendor B at USD 1.80, the dollar at 1.08, Enterprise usage growth halved, renewals without uplift and at lower probabilities, the pipeline two months later, weaker Team and Developer demand, customers 15 days slower; response: half the hiring plan, half of leavers replaced, marketing 20% lower, 18 GPUs): revenue EUR 6,948k (7.5% growth), gross margin 53.0%, an EBITDA loss of EUR 4,790k, lowest cash EUR 1,918k in Nov-27 (EUR 1,082k below the EUR 3.0m buffer). Upside: revenue EUR 9,599k, gross margin 65.8%, an EBITDA loss of EUR 3,344k, cash EUR 4,379k at December 2027.",
     "The Downside sets the funding timetable: cash falls EUR 1,082k below the EUR 3.0m buffer by Nov-27 even with the response in place. Triggers, reviewed monthly: vendor B price for the fourth quarter above USD 1.70 per million tokens; Enterprise net revenue retention on usage below 105%; Team customers lost above 3% a month for two months; a renewal lost among the five largest accounts; headroom over the buffer below EUR 2.5m on the 13-week forecast."
    ],
    "rows": []
   },
   {
    "title": "10. RISK REGISTER (scored 1 to 5; score = likelihood x impact)",
    "paragraphs": [],
    "rows": [
     [
      "Funding: at its lowest point (Dec-27) the Base case is EUR 526k above the EUR 3.0m buffer; the Downside is EUR 1,082k below the EUR 3.0m buffer in Nov-27. The business burns about EUR 356k a month in FY2027.",
      4,
      5,
      20,
      "Series C plan to the board by November; process from the first quarter of 2027; monthly cash review against the buffer; CEO and BriQs CFO"
     ],
     [
      "Vendor B: 56% of revenue runs on its models; its fourth-quarter price is not confirmed and a rise or outage hits voice and agents at once",
      4,
      4,
      16,
      "Second voice model qualified by December; routing between models; price protection in the renewal of the vendor B contract; CTO"
     ],
     [
      "Price pressure: list prices down 8% in 2026 and 10% planned for 2027; the Downside tests 20%",
      3,
      4,
      12,
      "Price list for 2027 set after the vendor B answer; value-based pricing for Enterprise workflows; CEO and Head of sales"
     ],
     [
      "GPU capacity: inference needs 96% of usable reserved hours by December; research hours are squeezed; on-demand GPUs cost 74% more",
      4,
      3,
      12,
      "2027 reservation decided by November; efficiency roadmap per product; CTO and Finance lead"
     ],
     [
      "Cloud commitment: a 2026 shortfall of USD 114k is provided and payable in January",
      3,
      2,
      6,
      "Roll the shortfall into the 2027 commitment; size 2027 to the plan with a usage review each quarter; Finance lead"
     ],
     [
      "Enterprise renewals and unused commitments: EUR 326k of FY2026 revenue comes from commitments not used; Pravenza Retail left for an in-house open-weights model",
      3,
      3,
      9,
      "Usage reviews each quarter with every account; renewal plan 90 days before each anniversary; Head of customer success"
     ],
     [
      "Research tax credit: EUR 1,138k a year depends on SME status for the cash refund and on time records that survive a tax audit",
      2,
      4,
      8,
      "SME status confirmed by the tax adviser; time records and technical files kept monthly; Finance lead"
     ],
     [
      "Team acquisition and churn: 14.5 new customers a month against 17.6 budgeted; 2.4% lost each month",
      3,
      2,
      6,
      "Onboarding for the first 60 days; usage alerts before the allowance runs out; Head of marketing"
     ],
     [
      "Service reliability: the 28 April incident led to the disputed Tervane invoice (EUR 18.1k)",
      2,
      3,
      6,
      "Idempotent retries so a retried call is never billed twice; incident credits policy; CTO"
     ],
     [
      "Key people: the machine learning research team holds the models and the Paris market for that profile is tight",
      3,
      3,
      9,
      "Retention plan for the ten most critical researchers and engineers; succession cover for each lead; CEO"
     ]
    ],
    "columns": [
     "Risk",
     "Likelihood",
     "Impact",
     "Score",
     "Mitigation and owner"
    ]
   },
   {
    "title": "11. ACTIONS (owner, due date, status)",
    "paragraphs": [],
    "rows": [
     [
      "Series C plan for the board: amount, timing and milestones, with cash against the buffer by month in each scenario",
      "CEO and BriQs CFO",
      "2026-11-30",
      "Open",
      "Board decision on the round and the timetable"
     ],
     [
      "2027 GPU reservation and Provider A commitment, with the 2026 shortfall rolled into 2027",
      "CTO and Finance lead",
      "2026-11-15",
      "Open",
      "Signed order form; shortfall rollover in writing"
     ],
     [
      "Vendor B: confirm the fourth-quarter price and qualify a second voice model",
      "CTO",
      "2026-12-31",
      "Open",
      "Price confirmed in writing; second model live for at least 10% of voice traffic"
     ],
     [
      "2027 price list: size of the cut by product, Enterprise renewal pricing, Maltessa Telecom repricing plan",
      "CEO and Head of sales",
      "2026-10-31",
      "Open",
      "Price list approved after the vendor B answer"
     ],
     [
      "Research tax credit: SME status confirmation, FY2026 time records file and a prefinancing quote",
      "Finance lead with the tax adviser",
      "2026-10-31",
      "Open",
      "Adviser opinion on file; prefinancing terms received"
     ],
     [
      "Tervane dispute: engineering review of the call logs and settlement of the May invoice",
      "Finance lead and Head of customer success",
      "2026-10-31",
      "In progress",
      "Credit note for the calls proven duplicated; balance collected"
     ],
     [
      "E-invoicing: confirm reception through the approved platform and plan issuance from September 2027",
      "Finance lead",
      "2026-10-31",
      "Open",
      "Supplier invoices received electronically; issuance project in the 2027 budget"
     ],
     [
      "Unit cost dashboard: price and compute cost per 1,000 units by product in every monthly pack",
      "BriQs CFO",
      "2026-10-15",
      "Open",
      "Dashboard in the September pack"
     ],
     [
      "Downside plan: triggers, the hiring response and the order of cash levers",
      "BriQs CFO",
      "2026-10-15",
      "Open",
      "Plan approved by the board and attached to the October pack"
     ]
    ],
    "columns": [
     "Action",
     "Owner",
     "Due",
     "Status",
     "Measure of done"
    ]
   },
   {
    "title": "12. INFORMATION NEEDED BEFORE THE SEPTEMBER CLOSE",
    "paragraphs": [
     "The September billing, metering and credit ledger exports: packs sold and credits used by pack, Team customers and fees, Enterprise usage and commitments by account.",
     "Provider A and vendor B invoices for September in USD and the September ECB average rate; the GPU scheduler hours.",
     "Vendor B: the confirmed price for the fourth quarter.",
     "Tervane Assurances: the outcome of the engineering review of the call logs.",
     "The tax adviser opinion on SME status for the research tax credit refund, and the AT/MP rate notified for 2026.",
     "The 2027 pay review proposal and, when published, the 2027 social security ceiling and SMIC.",
     "Prepared by BriQs Group for the board of Serennix AI SAS (fictional demonstration company). Model status at the time of preparation: OK."
    ],
    "rows": []
   }
  ]
 },
 "headline_series": {
  "T_rev": {
   "key": "T_rev",
   "label": "REVENUE",
   "basis": "",
   "section": "REVENUE (IFRS 15)",
   "format": "int",
   "kind": "calc",
   "bold": true,
   "values": [
    496459.6659,
    474887.2086,
    513179.9136,
    488970.0073,
    523579.0091,
    568226.2859,
    566906.2259,
    574144.0927,
    661779.6116,
    563506.6006,
    585672.3332,
    597917.1905,
    641074.6759,
    633115.3408,
    757581.958,
    659160.6431,
    681634.1329,
    804015.7689,
    693553.3077,
    710548.8894,
    768417.6074,
    796036.4649,
    783106.523,
    755626.6889
   ],
   "fy2026": 6615228.1449,
   "fy2027": 8683872.0009,
   "total_rule": "sum"
  },
  "seg_dev": {
   "key": "seg_dev",
   "label": "Revenue: Developer",
   "basis": "",
   "section": "SEGMENT AND FUNCTIONAL VIEW (memo)",
   "format": "int",
   "kind": "calc",
   "bold": false,
   "values": [
    75510.7959,
    81962.1586,
    82243.0836,
    84029.0973,
    82221.3491,
    85687.5559,
    88344.3359,
    86409.2727,
    91113.7804,
    95687.1101,
    101214.1829,
    99148.4957,
    111475.371,
    111811.665,
    117330.7937,
    119396.0583,
    126101.3305,
    122409.4371,
    127598.9005,
    126499.4176,
    133364.497,
    140332.7148,
    145640.0022,
    149063.2411
   ],
   "fy2026": 1053571.2182,
   "fy2027": 1531023.4287,
   "total_rule": "sum"
  },
  "seg_team": {
   "key": "seg_team",
   "label": "Revenue: Team",
   "basis": "",
   "section": "SEGMENT AND FUNCTIONAL VIEW (memo)",
   "format": "int",
   "kind": "calc",
   "bold": false,
   "values": [
    181624.59,
    183869.59,
    190998.21,
    193712.39,
    201515.91,
    208438.7,
    208095.44,
    208487.64,
    208362.4004,
    212611.1586,
    216381.1795,
    219358.601,
    223418.0776,
    227000.6751,
    230764.8872,
    233812.7805,
    236646.704,
    239597.4906,
    241517.3899,
    242097.1917,
    245634.3128,
    249275.8757,
    252442.7447,
    254813.0968
   ],
   "fy2026": 2433455.8095,
   "fy2027": 2877021.2266,
   "total_rule": "sum"
  },
  "seg_ent": {
   "key": "seg_ent",
   "label": "Revenue: Enterprise",
   "basis": "",
   "section": "SEGMENT AND FUNCTIONAL VIEW (memo)",
   "format": "int",
   "kind": "calc",
   "bold": false,
   "values": [
    239324.28,
    209055.46,
    239938.62,
    211228.52,
    239841.75,
    274100.03,
    270466.45,
    279247.18,
    362303.4308,
    255208.3319,
    268076.9709,
    279410.0937,
    306181.2273,
    294303.0007,
    409486.2771,
    305951.8044,
    318886.0984,
    442008.8411,
    324437.0173,
    341952.2802,
    389418.7975,
    406427.8745,
    385023.7762,
    351750.351
   ],
   "fy2026": 3128201.1172,
   "fy2027": 4275827.3456,
   "total_rule": "sum"
  },
  "gp": {
   "key": "gp",
   "label": "GROSS PROFIT",
   "basis": "revenue - cost of revenue",
   "section": "COST OF REVENUE",
   "format": "int",
   "kind": "calc",
   "bold": true,
   "values": [
    292463.0153,
    274229.6923,
    302209.0092,
    282186.8484,
    302832.2748,
    293094.2495,
    313456.6125,
    329300.8275,
    418704.3275,
    339776.1432,
    355640.409,
    368169.4876,
    380451.8639,
    374356.9432,
    489460.627,
    388581.8629,
    407143.02,
    523421.9028,
    424516.5793,
    453499.2009,
    479465.252,
    506561.0736,
    488660.7387,
    462643.099
   ],
   "fy2026": 3872062.8968,
   "fy2027": 5378762.1634,
   "total_rule": "sum"
  },
  "gpm": {
   "key": "gpm",
   "label": "Gross margin % of revenue",
   "basis": "",
   "section": "COST OF REVENUE",
   "format": "pct",
   "kind": "calc",
   "bold": false,
   "values": [
    0.5891,
    0.5775,
    0.5889,
    0.5771,
    0.5784,
    0.5158,
    0.5529,
    0.5736,
    0.6327,
    0.603,
    0.6072,
    0.6158,
    0.5935,
    0.5913,
    0.6461,
    0.5895,
    0.5973,
    0.651,
    0.6121,
    0.6382,
    0.624,
    0.6364,
    0.624,
    0.6123
   ],
   "fy2026": 0.5853,
   "fy2027": 0.6194,
   "total_rule": "ratio"
  },
  "cir": {
   "key": "cir",
   "label": "Research tax credit (CIR), other operating income (IAS 20)",
   "basis": "Research_Credit",
   "section": "OPERATING EXPENSES",
   "format": "int",
   "kind": "calc",
   "bold": false,
   "values": [
    89210.6082,
    93117.4902,
    94080.7266,
    97638.9456,
    96313.8624,
    96551.2884,
    96941.5524,
    94514.8638,
    93308.6032,
    95319.4832,
    95309.2601,
    95292.588,
    105368.7486,
    105308.7471,
    108121.209,
    108098.2718,
    108075.0258,
    109364.1702,
    109353.621,
    109342.9661,
    112215.2492,
    112191.4023,
    112167.6653,
    112168.0619
   ],
   "fy2026": 1137599.2721,
   "fy2027": 1311775.1384,
   "total_rule": "sum"
  },
  "ebitda": {
   "key": "ebitda",
   "label": "EBITDA",
   "basis": "",
   "section": "OPERATING EXPENSES",
   "format": "int",
   "kind": "calc",
   "bold": true,
   "values": [
    -382177.4006,
    -430481.3774,
    -430888.4967,
    -460324.9603,
    -361410.4906,
    -473889.7719,
    -359287.2485,
    -184909.7429,
    -290278.7091,
    -396179.0259,
    -391586.6513,
    -322044.8592,
    -423360.0103,
    -427150.469,
    -324702.981,
    -425058.7488,
    -343563.9066,
    -334771.4859,
    -326608.7884,
    -149975.0671,
    -354803.6509,
    -327985.1843,
    -349976.1049,
    -323596.6484
   ],
   "fy2026": -4483458.7345,
   "fy2027": -4111553.0456,
   "total_rule": "sum"
  },
  "ebitda_pre": {
   "key": "ebitda_pre",
   "label": "EBITDA before the research tax credit (memo)",
   "basis": "",
   "section": "OPERATING EXPENSES",
   "format": "int",
   "kind": "calc",
   "bold": false,
   "values": [
    -471388.0088,
    -523598.8676,
    -524969.2233,
    -557963.9059,
    -457724.353,
    -570441.0603,
    -456228.8009,
    -279424.6067,
    -383587.3123,
    -491498.5091,
    -486895.9114,
    -417337.4471,
    -528728.7589,
    -532459.2162,
    -432824.19,
    -533157.0207,
    -451638.9324,
    -444135.6561,
    -435962.4095,
    -259318.0332,
    -467018.9001,
    -440176.5866,
    -462143.7702,
    -435764.7102
   ],
   "fy2026": -5621058.0066,
   "fy2027": -5423328.184,
   "total_rule": "sum"
  },
  "np": {
   "key": "np",
   "label": "NET PROFIT / (LOSS)",
   "basis": "",
   "section": "BELOW EBITDA",
   "format": "int",
   "kind": "calc",
   "bold": true,
   "values": [
    -369611.0106,
    -418177.5586,
    -423051.5259,
    -448978.4734,
    -353145.6879,
    -467837.821,
    -353379.4873,
    -175248.773,
    -285118.1169,
    -389923.2098,
    -386359.3,
    -317569.2471,
    -419467.7829,
    -424656.6846,
    -323035.2379,
    -424060.2702,
    -343723.9892,
    -335634.8659,
    -328139.8916,
    -152569.1171,
    -358247.2573,
    -330454.627,
    -353414.2375,
    -327784.6746
   ],
   "fy2026": -4388400.2117,
   "fy2027": -4121188.6357,
   "total_rule": "sum"
  },
  "usage_share": {
   "key": "usage_share",
   "label": "Pure usage revenue, share",
   "basis": "Revenue",
   "section": "GROWTH AND REVENUE QUALITY",
   "format": "pct",
   "kind": "calc",
   "bold": false,
   "values": [
    0.2304,
    0.2585,
    0.2237,
    0.2395,
    0.2565,
    0.2226,
    0.2284,
    0.2245,
    0.1966,
    0.2522,
    0.2506,
    0.2961,
    0.3154,
    0.2761,
    0.2983,
    0.3315,
    0.3428,
    0.208,
    0.2554,
    0.2417,
    0.2362,
    0.2557,
    0.2861,
    0.3147
   ],
   "fy2026": 0.2395,
   "fy2027": 0.2785,
   "total_rule": "ratio"
  },
  "enterprise_nrr_usage": {
   "key": "nrr",
   "label": "Enterprise net revenue retention on usage, trailing 12 months",
   "basis": "Enterprise",
   "section": "GROWTH AND REVENUE QUALITY",
   "format": "pct",
   "kind": "calc",
   "bold": false,
   "values": [
    1.1506,
    1.2199,
    1.095,
    1.1549,
    1.1183,
    1.1167,
    1.1795,
    1.1677,
    1.1683,
    1.1605,
    1.1762,
    1.1835,
    1.1683,
    1.1294,
    1.2236,
    1.2096,
    1.2211,
    1.1779,
    1.1476,
    1.1635,
    1.1629,
    1.1624,
    1.1694,
    1.1726
   ],
   "fy2026": 1.1835,
   "fy2027": 1.1726,
   "total_rule": "last"
  },
  "team_customers": {
   "key": "team_lg",
   "label": "Team customers",
   "basis": "Team",
   "section": "GROWTH AND REVENUE QUALITY",
   "format": "num1",
   "kind": "calc",
   "bold": false,
   "values": [
    343,
    349,
    365,
    369,
    379,
    384,
    381,
    380,
    386.972,
    394.0747,
    400.2619,
    404.9596,
    411.6306,
    417.3964,
    423.4709,
    428.2076,
    432.5326,
    437.0518,
    439.6746,
    439.8504,
    445.386,
    451.0867,
    455.9057,
    459.2679
   ],
   "fy2026": 404.9596,
   "fy2027": 459.2679,
   "total_rule": "last"
  },
  "developer_packs": {
   "key": "dev_p",
   "label": "Developer credit packs sold",
   "basis": "Credits",
   "section": "GROWTH AND REVENUE QUALITY",
   "format": "int",
   "kind": "calc",
   "bold": false,
   "values": [
    77172.26,
    90498.36,
    92890.7,
    85657.9,
    88939.25,
    89823.78,
    93824.48,
    87250.27,
    108227.8217,
    112502.0943,
    113212.9583,
    111499.8621,
    122934.076,
    123710.8563,
    129229.6791,
    128081.8562,
    130598.4057,
    135882.0412,
    131292.7131,
    122321.4892,
    154306.9951,
    160401.0857,
    161414.6078,
    158972.1423
   ],
   "fy2026": 1151499.7364,
   "fy2027": 1659145.9476,
   "total_rule": "sum"
  },
  "compute_pct_revenue": {
   "key": "computep",
   "label": "Compute in cost of revenue % of revenue",
   "basis": "PL",
   "section": "PRICE AND COST TO SERVE (EUR per 1,000 units)",
   "format": "pct",
   "kind": "calc",
   "bold": false,
   "values": [
    0.26,
    0.2729,
    0.2539,
    0.2647,
    0.262,
    0.2473,
    0.2689,
    0.2647,
    0.2318,
    0.233,
    0.2315,
    0.2327,
    0.2432,
    0.2516,
    0.2168,
    0.25,
    0.2485,
    0.2125,
    0.2479,
    0.2442,
    0.2296,
    0.2249,
    0.232,
    0.2444
   ],
   "fy2026": 0.2509,
   "fy2027": 0.2363,
   "total_rule": "ratio"
  },
  "gpu_utilisation": {
   "key": "util",
   "label": "Reserved GPU capacity used",
   "basis": "Usage_Compute",
   "section": "COMPUTE CAPACITY, COMMITMENT AND CONCENTRATION",
   "format": "pct",
   "kind": "calc",
   "bold": false,
   "values": [
    0.8204,
    0.85,
    0.8352,
    0.85,
    0.85,
    0.85,
    0.85,
    0.85,
    0.85,
    0.85,
    0.85,
    0.85,
    0.85,
    0.85,
    0.85,
    0.85,
    0.85,
    0.85,
    0.85,
    0.85,
    0.85,
    0.85,
    0.85,
    0.85
   ],
   "fy2026": 0.8463,
   "fy2027": 0.85,
   "total_rule": "avg"
  },
  "on_demand_gpu_hours": {
   "key": "odh",
   "label": "On-demand GPU hours",
   "basis": "Usage_Compute",
   "section": "COMPUTE CAPACITY, COMMITMENT AND CONCENTRATION",
   "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"
  },
  "provider_a_commitment_utilisation": {
   "key": "cm_util",
   "label": "Provider A commitment: utilisation to date",
   "basis": "Commitments",
   "section": "COMPUTE CAPACITY, COMMITMENT AND CONCENTRATION",
   "format": "pct",
   "kind": "calc",
   "bold": false,
   "values": [
    0.8495,
    0.8258,
    0.823,
    0.8205,
    0.8211,
    0.8273,
    0.8364,
    0.8437,
    0.8455,
    0.8485,
    0.8509,
    0.8545,
    0.9935,
    0.9765,
    0.988,
    0.9909,
    0.9974,
    0.9999,
    1.0042,
    1.0078,
    1.0099,
    1.0137,
    1.016,
    1.0196
   ],
   "fy2026": 0.8545,
   "fy2027": 1.0196,
   "total_rule": "last"
  },
  "provider_a_share_compute": {
   "key": "shA",
   "label": "Share of compute: Provider A",
   "basis": "Usage_Compute",
   "section": "COMPUTE CAPACITY, COMMITMENT AND CONCENTRATION",
   "format": "pct",
   "kind": "calc",
   "bold": false,
   "values": [
    0.3553,
    0.3354,
    0.344,
    0.3414,
    0.3269,
    0.3395,
    0.3288,
    0.3263,
    0.3156,
    0.3732,
    0.3642,
    0.3626,
    0.3631,
    0.3489,
    0.3535,
    0.349,
    0.3474,
    0.3425,
    0.3442,
    0.3427,
    0.3369,
    0.337,
    0.3316,
    0.3319
   ],
   "fy2026": 0.3421,
   "fy2027": 0.3437,
   "total_rule": "ratio"
  },
  "vendor_b_share_compute": {
   "key": "shB",
   "label": "Share of compute: model API vendor B",
   "basis": "Usage_Compute",
   "section": "COMPUTE CAPACITY, COMMITMENT AND CONCENTRATION",
   "format": "pct",
   "kind": "calc",
   "bold": false,
   "values": [
    0.583,
    0.6005,
    0.5959,
    0.5918,
    0.6089,
    0.5958,
    0.6074,
    0.6095,
    0.6196,
    0.5503,
    0.5579,
    0.5588,
    0.5582,
    0.5707,
    0.567,
    0.5708,
    0.5722,
    0.5766,
    0.5749,
    0.5761,
    0.5808,
    0.5808,
    0.5856,
    0.5852
   ],
   "fy2026": 0.5907,
   "fy2027": 0.5752,
   "total_rule": "ratio"
  },
  "revenue_on_vendor_b_models": {
   "key": "revB",
   "label": "Revenue running on vendor B models",
   "basis": "Usage_Compute",
   "section": "COMPUTE CAPACITY, COMMITMENT AND CONCENTRATION",
   "format": "pct",
   "kind": "calc",
   "bold": false,
   "values": [
    0.5605,
    0.5695,
    0.5765,
    0.5596,
    0.5625,
    0.5544,
    0.5742,
    0.5861,
    0.5416,
    0.567,
    0.5657,
    0.5646,
    0.5598,
    0.5636,
    0.5545,
    0.5642,
    0.5635,
    0.5883,
    0.5636,
    0.568,
    0.5515,
    0.557,
    0.5537,
    0.562
   ],
   "fy2026": 0.5649,
   "fy2027": 0.5625,
   "total_rule": "ratio"
  },
  "contract_liabilities": {
   "key": "contract_liab",
   "label": "Contract liabilities (Developer credits and Enterprise)",
   "basis": "BS",
   "section": "CASH, RESEARCH TAX CREDIT AND PEOPLE",
   "format": "int",
   "kind": "calc",
   "bold": false,
   "values": [
    615710.1141,
    636065.6755,
    571616.2718,
    692385.4545,
    671452.0455,
    591316.3095,
    750837.1436,
    667955.9309,
    514178.3364,
    708912.8955,
    726079.9352,
    671072.8292,
    836795.5067,
    935085.5343,
    732157.6466,
    914630.2535,
    976462.4579,
    819923.5307,
    938056.2227,
    912966.8016,
    820517.8483,
    880852.9923,
    882787.9971,
    776942.3935
   ],
   "fy2026": 671072.8292,
   "fy2027": 776942.3935,
   "total_rule": "last"
  },
  "cash": {
   "key": "cash",
   "label": "Cash at bank and term deposits",
   "basis": "CF",
   "section": "ASSETS",
   "format": "int",
   "kind": "calc",
   "bold": false,
   "values": [
    11693806.8483,
    11333821.8783,
    10916994.514,
    10274323.744,
    9846282.7674,
    9444647.2574,
    9747127.2531,
    9337248.9223,
    9025696.8268,
    8475238.8049,
    8100523.8061,
    7793186.7137,
    7165216.9739,
    6741811.8004,
    6422907.3298,
    5824644.8402,
    5441715.2395,
    5127276.2257,
    4550636.6559,
    4071791.3186,
    4853555.4361,
    4295933.0927,
    3884170.2917,
    3525929.5474
   ],
   "fy2026": 7793186.7137,
   "fy2027": 3525929.5474,
   "total_rule": "last"
  },
  "buffer": {
   "key": "floor",
   "label": "Minimum cash buffer (board policy)",
   "basis": "Assumptions",
   "section": "CASH, RESEARCH TAX CREDIT AND PEOPLE",
   "format": "int",
   "kind": "calc",
   "bold": false,
   "values": [
    3000000,
    3000000,
    3000000,
    3000000,
    3000000,
    3000000,
    3000000,
    3000000,
    3000000,
    3000000,
    3000000,
    3000000,
    3000000,
    3000000,
    3000000,
    3000000,
    3000000,
    3000000,
    3000000,
    3000000,
    3000000,
    3000000,
    3000000,
    3000000
   ],
   "fy2026": 3000000,
   "fy2027": 3000000,
   "total_rule": "last"
  },
  "runway_months": {
   "key": "runway",
   "label": "Runway to the buffer (months at the last three months burn; 60 = cash generative)",
   "basis": "",
   "section": "CASH, RESEARCH TAX CREDIT AND PEOPLE",
   "format": "num1",
   "kind": "calc",
   "bold": true,
   "values": [
    17.1749,
    19.2427,
    18.512,
    15.3739,
    13.8073,
    13.1314,
    38.3944,
    37.3487,
    43.1485,
    12.9144,
    12.3727,
    11.6669,
    9.5385,
    8.2618,
    7.4939,
    6.3211,
    5.6343,
    4.9257,
    3.6514,
    2.3471,
    20.3151,
    15.264,
    14.1376,
    1.1884
   ],
   "fy2026": 11.6669,
   "fy2027": 1.1884,
   "total_rule": "last"
  },
  "cir_receivable": {
   "key": "cir_rec",
   "label": "Research tax credit receivable",
   "basis": "Research_Credit",
   "section": "CASH, RESEARCH TAX CREDIT AND PEOPLE",
   "format": "int",
   "kind": "calc",
   "bold": false,
   "values": [
    1024980.6082,
    1118098.0984,
    1212178.825,
    1309817.7706,
    1406131.633,
    1502682.9214,
    663854.4738,
    758369.3376,
    851677.9408,
    946997.424,
    1042306.6841,
    1137599.2721,
    1242968.0207,
    1348276.7678,
    1456397.9769,
    1564496.2487,
    1672571.2745,
    1781935.4447,
    1891289.0657,
    2000632.0318,
    975248.0089,
    1087439.4112,
    1199607.0765,
    1311775.1384
   ],
   "fy2026": 1137599.2721,
   "fy2027": 1311775.1384,
   "total_rule": "last"
  },
  "headcount": {
   "key": "hc",
   "label": "TOTAL HEADCOUNT",
   "basis": "",
   "section": "HEADCOUNT BY BAND (A: payroll; F: prior + planned hires - leavers + replacements)",
   "format": "num1",
   "kind": "calc",
   "bold": true,
   "values": [
    71,
    73,
    76,
    78,
    78,
    79,
    78,
    77,
    76.1967,
    77.4026,
    78.4003,
    78.372,
    83.3557,
    84.3022,
    85.2323,
    87.2088,
    87.1726,
    88.1442,
    89.1368,
    89.1222,
    90.1157,
    90.1076,
    90.0993,
    90.0995
   ],
   "fy2026": 78.372,
   "fy2027": 90.0995,
   "total_rule": "last"
  },
  "revenue_per_fte": {
   "key": "rev_fte",
   "label": "Revenue per employee, annualised",
   "basis": "",
   "section": "CASH, RESEARCH TAX CREDIT AND PEOPLE",
   "format": "int",
   "kind": "calc",
   "bold": false,
   "values": [
    83908.6759,
    78063.6507,
    81028.4074,
    75226.155,
    80550.6168,
    86312.8536,
    87216.3424,
    89477.0015,
    104221.8208,
    87362.3765,
    89643.3562,
    91550.6285,
    92289.9687,
    90120.8226,
    106661.2765,
    90701.0093,
    93832.3994,
    109459.155,
    93369.3201,
    95672.9296,
    102324.0856,
    106011.4964,
    104299.0787,
    100638.9876
   ],
   "fy2026": 91550.6285,
   "fy2027": 100638.9876,
   "total_rule": "last"
  },
  "price_per_1000_DOC": {
   "key": "px|DOC",
   "label": "Realised price per 1,000 units",
   "basis": "",
   "section": "DOCUMENT AI (per 1,000 pages)",
   "format": "eur2",
   "kind": "calc",
   "bold": false,
   "values": [
    10.7002,
    9.7741,
    10.3651,
    9.7025,
    10.1429,
    10.8087,
    9.8194,
    9.6687,
    12.1364,
    9.5949,
    9.589,
    9.4735,
    9.0206,
    8.5916,
    10.2216,
    8.6065,
    8.6377,
    9.5258,
    8.6001,
    8.6223,
    9.4538,
    9.5006,
    9.2544,
    8.6097
   ],
   "fy2026": 10.1335,
   "fy2027": 9.0541,
   "total_rule": "ratio"
  },
  "compute_cost_per_1000_DOC": {
   "key": "cpu|DOC",
   "label": "Compute cost per 1,000 units",
   "basis": "",
   "section": "DOCUMENT AI (per 1,000 pages)",
   "format": "eur2",
   "kind": "calc",
   "bold": false,
   "values": [
    1.4329,
    1.3672,
    1.3534,
    1.3314,
    1.3233,
    1.3694,
    1.353,
    1.3359,
    1.3357,
    1.3072,
    1.293,
    1.2849,
    1.2537,
    1.239,
    1.2413,
    1.2242,
    1.2183,
    1.2032,
    1.2051,
    1.2004,
    1.2004,
    1.1876,
    1.1835,
    1.1775
   ],
   "fy2026": 1.3378,
   "fy2027": 1.2098,
   "total_rule": "ratio"
  },
  "gross_margin_DOC": {
   "key": "gmp|DOC",
   "label": "Gross margin %",
   "basis": "",
   "section": "DOCUMENT AI",
   "format": "pct",
   "kind": "calc",
   "bold": false,
   "values": [
    0.7154,
    0.7104,
    0.712,
    0.7048,
    0.7102,
    0.7209,
    0.7233,
    0.7482,
    0.7568,
    0.6998,
    0.704,
    0.713,
    0.6979,
    0.6988,
    0.7417,
    0.6973,
    0.7048,
    0.7367,
    0.7199,
    0.7431,
    0.7269,
    0.7364,
    0.7283,
    0.72
   ],
   "fy2026": 0.7193,
   "fy2027": 0.7221,
   "total_rule": "ratio"
  },
  "price_per_1000_VOX": {
   "key": "px|VOX",
   "label": "Realised price per 1,000 units",
   "basis": "",
   "section": "VOICE AI (per 1,000 audio minutes)",
   "format": "eur2",
   "kind": "calc",
   "bold": false,
   "values": [
    7.7238,
    7.1678,
    8.3571,
    7.1827,
    7.4285,
    8.0829,
    7.3679,
    7.7845,
    7.7316,
    7.0266,
    7.025,
    6.9624,
    6.5698,
    6.3076,
    7.0367,
    6.3093,
    6.3316,
    8.0796,
    6.3094,
    6.4888,
    6.5475,
    6.9005,
    6.4356,
    6.3144
   ],
   "fy2026": 7.4647,
   "fy2027": 6.6351,
   "total_rule": "ratio"
  },
  "compute_cost_per_1000_VOX": {
   "key": "cpu|VOX",
   "label": "Compute cost per 1,000 units",
   "basis": "",
   "section": "VOICE AI (per 1,000 audio minutes)",
   "format": "eur2",
   "kind": "calc",
   "bold": false,
   "values": [
    2.9714,
    2.9014,
    3.018,
    2.8498,
    2.9817,
    2.9407,
    2.9465,
    2.938,
    2.9138,
    2.393,
    2.3808,
    2.3755,
    2.3495,
    2.3366,
    2.3304,
    2.3223,
    2.318,
    2.3273,
    2.3041,
    2.3039,
    2.2912,
    2.2849,
    2.275,
    2.278
   ],
   "fy2026": 2.7818,
   "fy2027": 2.3087,
   "total_rule": "ratio"
  },
  "gross_margin_VOX": {
   "key": "gmp|VOX",
   "label": "Gross margin %",
   "basis": "",
   "section": "VOICE AI",
   "format": "pct",
   "kind": "calc",
   "bold": false,
   "values": [
    0.4654,
    0.4466,
    0.4833,
    0.4459,
    0.4398,
    0.4844,
    0.4625,
    0.5109,
    0.4895,
    0.4966,
    0.501,
    0.5084,
    0.4801,
    0.4736,
    0.5323,
    0.4725,
    0.4807,
    0.5772,
    0.4959,
    0.5285,
    0.5043,
    0.5311,
    0.5031,
    0.497
   ],
   "fy2026": 0.4797,
   "fy2027": 0.5088,
   "total_rule": "ratio"
  },
  "price_per_1000_AGT": {
   "key": "px|AGT",
   "label": "Realised price per 1,000 units",
   "basis": "",
   "section": "AGENT WORKSPACE (per 1,000 agent actions)",
   "format": "eur2",
   "kind": "calc",
   "bold": false,
   "values": [
    17.5209,
    16.8476,
    18.252,
    16.9794,
    18.2743,
    17.9012,
    17.696,
    17.7265,
    19.876,
    16.6823,
    16.6662,
    16.513,
    15.2814,
    14.9194,
    17.3781,
    14.9242,
    14.9305,
    17.2204,
    14.8831,
    15.126,
    15.9483,
    15.897,
    15.7989,
    14.8812
   ],
   "fy2026": 17.5608,
   "fy2027": 15.5983,
   "total_rule": "ratio"
  },
  "compute_cost_per_1000_AGT": {
   "key": "cpu|AGT",
   "label": "Compute cost per 1,000 units",
   "basis": "",
   "section": "AGENT WORKSPACE (per 1,000 agent actions)",
   "format": "eur2",
   "kind": "calc",
   "bold": false,
   "values": [
    5.8016,
    5.7414,
    5.9338,
    5.6325,
    5.9807,
    5.7771,
    5.8444,
    5.8143,
    5.8311,
    4.5149,
    4.4965,
    4.4833,
    4.4236,
    4.4186,
    4.4091,
    4.4033,
    4.3918,
    4.3839,
    4.3838,
    4.381,
    4.3724,
    4.3593,
    4.3622,
    4.3547
   ],
   "fy2026": 5.4507,
   "fy2027": 4.3857,
   "total_rule": "ratio"
  },
  "gross_margin_AGT": {
   "key": "gmp|AGT",
   "label": "Gross margin %",
   "basis": "",
   "section": "AGENT WORKSPACE",
   "format": "pct",
   "kind": "calc",
   "bold": false,
   "values": [
    0.5165,
    0.5085,
    0.516,
    0.5087,
    0.5121,
    0.5226,
    0.5298,
    0.5576,
    0.5716,
    0.564,
    0.5676,
    0.5756,
    0.5457,
    0.5454,
    0.608,
    0.5431,
    0.5504,
    0.6077,
    0.5642,
    0.5916,
    0.5782,
    0.5856,
    0.5788,
    0.5629
   ],
   "fy2026": 0.5396,
   "fy2027": 0.5733,
   "total_rule": "ratio"
  }
 }
}