Use the BankOps.ai REST API to create and update presentations programmatically. External agents and scripts can authenticate with a Bearer token and manage presentation content via JSON.
All API requests require authentication. Obtain a JWT token by calling the login endpoint, then include it as a Bearer token in subsequent requests.
/api/auth/login— Authenticate and receive a JWT token.{
"username": "your_username",
"password": "your_password"
}{
"token": "eyJhbGciOiJIUzI1NiIs...",
"user": {
"id": "uuid",
"username": "your_username"
},
"org": {
"id": "uuid",
"name": "A-1 Investment Bank"
}
}Using the token
Include the token in all subsequent requests:
Authorization: Bearer <token>Tokens expire after 7 days. Browser clients can also use the httpOnly cookie set during login.
Retrieve a presentation by ID, including its content JSON. The presentation must belong to your organization.
/api/presentations/:id— Fetch presentation metadata and content.{
"presentation": {
"id": "bde47f40-c324-4624-af2a-5a779c6c7d10",
"orgId": "...",
"title": "Quarterly Review",
"content": {
"style": "corporate",
"slides": [...]
},
"createdAt": "2026-02-19T00:00:00.000Z",
"updatedAt": "2026-02-19T00:00:00.000Z"
}
}The content field is null until a deck JSON is submitted via PATCH.
Update a presentation's content and/or title. Uses PATCH semantics — only provided fields are updated.
/api/presentations/:id— Update presentation content or title.{
"title": "AI Strategy Deck",
"content": {
"style": "corporate",
"slides": [
{
"type": "grid",
"title": "AI Strategy",
"body": {
"direction": "row",
"children": [
{ "span": 1 },
{ "span": 7, "direction": "col", "children": [
{ "content": { "type": "text", "text": "AI Strategy", "fontSize": 2800 } },
{ "content": { "type": "text", "text": "Q1 2026", "fontSize": 1400 } }
] },
{ "span": 4 }
]
}
},
{
"type": "grid",
"title": "Key Metrics",
"body": {
"direction": "row",
"children": [...]
}
}
]
}
}{
"presentation": {
"id": "bde47f40-...",
"title": "AI Strategy Deck",
"content": { "style": "corporate", "slides": [...] },
"createdAt": "...",
"updatedAt": "..."
},
}| Field | Type | Required | Description |
|---|---|---|---|
| content | object | No | Full deck JSON — replaces entire content (see schema below) |
| patch | array | No | RFC 6902 JSON Patch operations — applied to current content |
| title | string | No | Presentation title |
At least one field must be provided. content and patch are mutually exclusive — use one or the other.
Instead of sending the full deck JSON, you can send an array of RFC 6902 patch operations. The operations are applied atomically to the current content — if any operation fails validation, the entire patch is rejected and no changes are made.
| Operation | Description |
|---|---|
| add | Add a value at a path (inserts into arrays, adds object keys) |
| remove | Remove the value at a path |
| replace | Replace the value at a path |
| move | Move a value from one path to another |
| copy | Copy a value from one path to another |
| test | Assert a value equals the expected value (fails the patch if not) |
{
"patch": [
{
"op": "replace",
"path": "/slides/0/title",
"value": "Updated Title"
}
]
}{
"patch": [
{
"op": "add",
"path": "/slides/1",
"value": {
"type": "grid",
"title": "New Slide",
"body": {
"direction": "row",
"children": []
}
}
}
]
}{
"patch": [
{
"op": "remove",
"path": "/slides/2"
}
]
}{
"patch": [
{
"op": "move",
"from": "/slides/0",
"path": "/slides/2"
}
]
}{
"patch": [
{ "op": "replace", "path": "/slides/0/title", "value": "Q2 2026 Review" },
{ "op": "replace", "path": "/slides/0/subtitle", "value": "Confidential" },
{ "op": "add", "path": "/slides/1/body/children/-", "value": {
"content": { "type": "text", "text": "New zone content" }
}},
{ "op": "remove", "path": "/slides/2" }
]
}JSON Pointer syntax
Paths use RFC 6901 JSON Pointer notation. Array indices are zero-based. Use /- to append to the end of an array. Slash and tilde characters in keys must be escaped: ~1 for / and ~0 for ~.
{
"error": "Invalid patch: Cannot perform the operation at a path that does not exist",
"detail": {
"name": "OPERATION_PATH_UNRESOLVABLE",
"index": 0,
"operation": { "op": "replace", "path": "/slides/99/title", "value": "..." }
}
}When content is included in the request, the response includes additional fields for slide validation:
| Field | Type | Description |
|---|---|---|
| presentation | object | The saved presentation record with all fields. |
Render a single slide as a PNG image. Useful for visual inspection, thumbnails, or debugging layout issues. The slide number is 1-based (first slide = 1).
/api/presentations/:id/slides/:num/image— Render a slide as a PNG image.# Render slide 3 as PNG with zone borders
curl "$BANKOPS_API_URL/api/presentations/YOUR_PRESENTATION_ID/slides/3/image?borders=true" \
-H "Authorization: Bearer $TOKEN" \
-o slide3.png| Parameter | Location | Description |
|---|---|---|
| :id | URL path | Presentation UUID |
| :num | URL path | Slide number (1-based). slideNumber=1 is slideIndex=0. |
| borders | Query string | Set to true to draw thin dashed blue borders around every zone. Visual aid only — does not appear in exported PPTX. |
Response
Returns a image/png binary response (960×720 pixels). The image is generated by exporting the slide to PPTX and converting it via LibreOffice, so the rendering matches what you see in PowerPoint.
| Status | Body | Cause |
|---|---|---|
| 401 | { "error": "Not authenticated." } | Missing or invalid token |
| 404 | { "error": "Presentation not found." } | Wrong ID or different org |
| 400 | { "error": "..." } | Validation error |
The content field stores a deck JSON object. Below is the complete schema reference. You can also download the raw file: schema.md
# PPTX SDK — LLM Reference
You are generating JSON that will be converted into PowerPoint (.pptx) presentations. Follow this reference exactly. Every property name, nesting level, and type matters.
---
## Deck Structure
```json
{
"style": "corporate",
"slideSize": { "width": 13.333, "height": 7.5 },
"slides": [ ... ]
}
```
| Property | Type | Default | Description |
|---|---|---|---|
| `style` | `string` or `object` | `"corporate"` | Style preset name or inline style object |
| `slideSize` | `{ width, height }` | `{ 10, 7.5 }` | Slide dimensions in inches |
| `slides` | `array` | required | Array of slide definitions |
### Style Presets
| Name | Look | Best For |
|---|---|---|
| `"corporate"` | White bg, dark text, blue accent (#4472C4), Arial/Calibri | Investment banking, finance, formal presentations |
| `"minimal"` | White bg, blue accent (#2980b9), Helvetica Neue | Clean tech pitches, product decks |
| `"dark"` | Dark bg (#1a1a2e), red accent (#E94560), light text | Executive keynotes, dramatic impact |
| `"warm"` | White bg, terracotta accent (#D57F5B), Georgia/Garamond | Creative briefs, editorial presentations |
---
## Slide Type
All slides use the grid type with an inline body layout tree.
```json
{
"type": "grid",
"title": "Slide Title",
"subtitle": "Optional subtitle below the title",
"sectionLabel": "SECTION NAME",
"footer": "Source: Company data",
"margin": 0.5,
"body": { ... }
}
```
| Property | Type | Required | Description |
|---|---|---|---|
| `title` | `string` | no | Main heading at top |
| `subtitle` | `string` | no | Subtitle text below the title |
| `sectionLabel` | `string` | no | Eyebrow text above title (e.g. section name) |
| `footer` | `string` | no | Footnote at bottom |
| `margin` | `number` | no | Slide-level margin override (inches) |
| `_task` | `string` | no | Task annotation for AI agents. Not rendered or exported. Agent should clear after completing. |
| `body` | `object` | yes | Layout tree (see Grid Layout below) |
---
## Grid Layout System
The layout engine uses a 12-column nested grid (like Bootstrap/MUI). Every node is either a **leaf** (has `content`) or a **container** (has `children`).
### Layout Node
```json
{
"span": 6,
"direction": "row",
"gap": 0.15,
"padding": 0.1,
"margin": 0.05,
"marginTop": 0.1,
"background": "#F5F0EB",
"backgroundOpacity": 80,
"border": "#999999",
"borderTop": { "color": "#185ABD", "width": 2, "style": "solid" },
"shadow": { "color": "#000000", "alpha": 0.5, "blur": 4, "dist": 3, "dir": 45 },
"header": "Panel Header",
"subheader": "Sub-section",
"subfooter": "Source note",
"childShape": "chevron",
"childShapeColor": "#185ABD",
"children": [ ... ],
"content": { ... }
}
```
| Property | Type | Default | Description |
|---|---|---|---|
| `span` | `number` (1-12) | equal split | Column weight in parent's 12-column grid |
| `direction` | `"row"` or `"col"` | `"row"` | Stack children horizontally or vertically |
| `gap` | `number` | 0.15 | Gap between children (inches) |
| `padding` | `number` | 0 | Inner padding on all sides (inches) |
| `paddingTop` | `number` | — | Top padding override (inches). Takes precedence over `padding`. |
| `paddingRight` | `number` | — | Right padding override (inches) |
| `paddingBottom` | `number` | — | Bottom padding override (inches) |
| `paddingLeft` | `number` | — | Left padding override (inches) |
| `margin` | `number` | 0 | Inner margin on all sides (inches) |
| `marginTop` | `number` | — | Top margin override (inches). Takes precedence over `margin`. |
| `marginRight` | `number` | — | Right margin override (inches) |
| `marginBottom` | `number` | — | Bottom margin override (inches) |
| `marginLeft` | `number` | — | Left margin override (inches) |
| `background` | `string` | none | Fill color for this zone (hex) |
| `backgroundOpacity` | `number` | 100 | Background fill opacity (0-100) |
| `border` | `string` or `object` | none | Border color (string) or object (see below). Applies to all sides. |
| `borderTop` | `string` or `object` | — | Top border override. Takes precedence over `border`. |
| `borderRight` | `string` or `object` | — | Right border override |
| `borderBottom` | `string` or `object` | — | Bottom border override |
| `borderLeft` | `string` or `object` | — | Left border override |
| `shadow` | `object` | none | Drop shadow (see below) |
| `header` | `string` | none | Dark bar with white text above content |
| `subheader` | `string` | none | Smaller text label with underline above content |
| `subfooter` | `string` | none | Small italic text below content |
| `childShape` | `string` | none | Decorative shape for child zones: `"chevron"` or `"pyramid"` |
| `childShapeColor` | `string` | none | Color (hex) for the child shape design |
| `children` | `array` | — | Child layout nodes (container mode) |
| `content` | `object` | — | Content object (leaf mode) |
| `_task` | `string` | none | Task annotation for AI agents. Not rendered or exported. Agent should clear after completing. |
| `factCheck` | `object` | none | Fact-check result written by agents after verifying zone content. See **factCheck object** below. |
| `_sources` | `array` | none | Data provenance. Array of source objects citing where the zone's data came from. See **_sources array** below. |
**factCheck object:**
```json
{ "claim": "Shopify 2025E Revenue ~$9B", "verdict": "Confirmed: Shopify FY2025 revenue was $8.9B per 10-K", "status": "confirmed", "checkTimestamp": "2026-02-28T12:00:00Z", "checker": "serpapi" }
```
| Property | Type | Required | Description |
|---|---|---|---|
| `claim` | `string` | yes | The verifiable claim being checked |
| `verdict` | `string` | yes | Explanation of the check result with source |
| `status` | `string` | yes | `"confirmed"`, `"unverified"`, or `"inaccurate"` |
| `checkTimestamp` | `string` | no | ISO 8601 date of when the check was performed |
| `checker` | `string` | no | Who/what performed the check (e.g. `"serpapi"`, `"manual"`) |
**_sources array:**
```json
[{ "url": "https://financialmodelingprep.com/api/v3/income-statement/SHOP", "api": "FMP", "label": "Revenue & margins", "date": "2026-03-01" }]
```
| Property | Type | Required | Description |
|---|---|---|---|
| `url` | `string` | no | URL of the web page, API endpoint, or document the data came from |
| `api` | `string` | no | API service name (e.g. `"FMP"`, `"World Bank"`, `"SEC EDGAR"`) |
| `label` | `string` | no | Short human-readable description of what data came from this source |
| `date` | `string` | no | ISO date when the data was retrieved |
**Border object form:**
```json
{ "color": "#185ABD", "width": 2, "style": "solid" }
```
| Property | Type | Default | Description |
|---|---|---|---|
| `color` | `string` | required | Border color (hex) |
| `width` | `number` | 1 | Border width in points |
| `style` | `"solid"`, `"dash"`, `"dot"`, `"dashDot"`, `"lgDash"`, `"lgDashDot"` | `"solid"` | Border line style |
**Shadow object:**
```json
{ "color": "#000000", "alpha": 0.5, "blur": 4, "dist": 3, "dir": 45, "size": 100 }
```
| Property | Type | Default | Description |
|---|---|---|---|
| `color` | `string` | `"#000000"` | Shadow color (hex) |
| `alpha` | `number` | 0.5 | Opacity (0-1) |
| `blur` | `number` | 4 | Blur radius (points) |
| `dist` | `number` | 3 | Distance from shape (points) |
| `dir` | `number` | 45 | Direction in degrees (0-360) |
| `size` | `number` | 100 | Shadow size (percentage) |
**Rules:**
- A node has EITHER `children` OR `content`, never both.
- `span` values in sibling nodes should sum to 12 for balanced layouts, but the engine handles any sum.
- Nesting depth is unlimited. Use `direction: "col"` for vertical stacking and `direction: "row"` for horizontal.
### Common Grid Patterns
**Two equal columns:**
```json
{ "direction": "row", "children": [{ "span": 6, "content": ... }, { "span": 6, "content": ... }] }
```
**Sidebar layout (wide left, narrow right):**
```json
{ "direction": "row", "children": [{ "span": 8, "content": ... }, { "span": 4, "content": ... }] }
```
**Top bar + main content:**
```json
{ "direction": "col", "children": [{ "span": 3, "content": ... }, { "span": 9, "content": ... }] }
```
**KPI row + two-panel bottom:**
```json
{
"direction": "col", "children": [
{ "span": 3, "direction": "row", "children": [
{ "content": ... }, { "content": ... }, { "content": ... }
]},
{ "span": 9, "direction": "row", "children": [
{ "span": 8, "content": ... }, { "span": 4, "content": ... }
]}
]
}
```
---
## Content Types
Every leaf node's `content` must have a `type` field. Here are all supported content types:
### `text`
Plain or rich text block. Use for paragraphs, subtitles, large numbers, labels.
```json
{
"type": "text",
"text": "Your text here",
"font": "Arial",
"fontSize": 1400,
"color": "#333333",
"bold": true,
"italic": false,
"underline": false,
"align": "l",
"anchor": "t",
"lineSpacing": 1.2
}
```
| Property | Type | Default | Description |
|---|---|---|---|
| `text` | `string` | — | Plain text content (supports `\n` for line breaks). Used when `runs` is absent. |
| `runs` | `TextRun[]` | — | Rich text runs (takes precedence over `text`). See Rich Text below. |
| `font` | `string` | style default | Font family |
| `fontSize` | `number` | style default | Font size in hundredths of a point (1400 = 14pt) |
| `color` | `string` | style default | Hex color |
| `bold` | `boolean` | `false` | Bold text |
| `italic` | `boolean` | `false` | Italic text |
| `underline` | `boolean` | `false` | Underlined text |
| `align` | `"l"`, `"ctr"`, `"r"` | `"l"` | Horizontal alignment |
| `anchor` | `"t"`, `"ctr"`, `"b"` | `"t"` | Vertical alignment within bounds |
| `lineSpacing` | `number` | 1.0 | Line spacing multiplier (1.0 = single, 1.5 = 1.5x, 0.8 = tight) |
| `paddingTop` | `number` | 0.05 | Text inset from top edge (inches) |
| `paddingRight` | `number` | 0.1 | Text inset from right edge (inches) |
| `paddingBottom` | `number` | 0.05 | Text inset from bottom edge (inches) |
| `paddingLeft` | `number` | 0.1 | Text inset from left edge (inches) |
| `bulletStyle` | `object` | — | Per-zone bullet formatting overrides (see below) |
**bulletStyle object** — overrides the global style defaults for bullet formatting within this text zone:
| Property | Type | Default | Description |
|---|---|---|---|
| `char` | `string` | `"•"` | Bullet character (e.g. `"•"`, `"–"`, `"▸"`, `"■"`, `"○"`, `"✓"`) |
| `color` | `string` | style accent | Hex color for the bullet character |
| `indent` | `number` | 0.375 | Hanging indent in inches |
| `marginLeft` | `number` | 0.375 | Left margin in inches |
| `spaceBefore` | `number` | 0 | Space between bullet items in points |
#### Rich Text Runs
For mixed formatting within a single text block, use `runs` instead of `text`. Runs are split into paragraphs by `\n` characters. Each paragraph can be independently bulleted.
```json
{
"type": "text",
"runs": [
{ "text": "Revenue grew ", "fontSize": 1200 },
{ "text": "42%", "bold": true, "color": "#16a34a", "fontSize": 1200 },
{ "text": " year-over-year.", "fontSize": 1200 }
]
}
```
| Run Property | Type | Default | Description |
|---|---|---|---|
| `text` | `string` | required | The text content of this run. Use `\n` to separate paragraphs. |
| `bold` | `boolean` | `false` | Bold |
| `italic` | `boolean` | `false` | Italic |
| `underline` | `boolean` | `false` | Underlined |
| `color` | `string` | inherit | Hex color |
| `fontSize` | `number` | inherit | Font size (hundredths-pt) |
| `font` | `string` | inherit | Font family |
| `bullet` | `boolean` | `false` | When true on the first run of a paragraph, that paragraph is bulleted (•) |
| `bulletLevel` | `number` | 0 | Nesting level. `0` = top-level bullet (•), `1` = sub-bullet (–). Only meaningful when `bullet: true`. |
#### Bullet Lists with Rich Text
To create bullet lists within a text zone, set `bullet: true` on the first run of each bulleted paragraph. Separate paragraphs with `\n`. For nested (sub-)bullets, set `bulletLevel: 1` — these render with an en-dash (–) and increased indent.
```json
{
"type": "text",
"runs": [
{ "text": "First top-level point", "bullet": true },
{ "text": "\n" },
{ "text": "Sub-point under first", "bullet": true, "bulletLevel": 1 },
{ "text": "\n" },
{ "text": "Another sub-point", "bullet": true, "bulletLevel": 1 },
{ "text": "\n" },
{ "text": "Second top-level point", "bullet": true },
{ "text": "\n" },
{ "text": "Third point with ", "bullet": true },
{ "text": "bold emphasis", "bold": true },
{ "text": " in the middle" }
]
}
```
This renders as:
- • First top-level point
- – Sub-point under first
- – Another sub-point
- • Second top-level point
- • Third point with **bold emphasis** in the middle
**Key rules for rich text bullets:**
- `bullet: true` must be on the **first run** after a `\n` separator (the run that starts the paragraph)
- Only the first run of a paragraph needs `bullet` and `bulletLevel` — subsequent runs in the same paragraph inherit the bullet status
- `bulletLevel` only applies when `bullet: true`. Level 0 (default) = `•`, level 1 = `–`
- To customize the bullet character/color for the whole zone, use `bulletStyle` on the `TextContent`
**When to use:** Section subtitles, large section numbers, descriptive paragraphs, labels, any free-form text. Use `runs` when you need mixed bold/color/size within a paragraph, or bullet lists with rich formatting.
**When to use:** Key takeaways, feature lists, supporting arguments, analysis points. The most common content type for text-heavy slides.
### `cardGrid`
Bordered cards with title + detail lines. Good for entity profiles, product features.
```json
{
"type": "cardGrid",
"items": [
{ "title": "Cloud Platform", "lines": ["AWS-based infrastructure", "99.9% uptime SLA"] },
{ "title": "Mobile SDK", "lines": ["iOS & Android", "React Native support"] }
]
}
```
| Property | Type | Description |
|---|---|---|
| `items[].title` | `string` | Card heading (bold, accent color) |
| `items[].lines` | `string[]` | Detail lines below title |
**When to use:** Feature comparisons, product capabilities, service offerings. Each card gets a rounded border.
### `table`
Data table with header row and body rows. Auto-styles with alternating row colors.
**IMPORTANT:** Table fields MUST be nested inside a `"data"` key. Placing `rows`/`headers` directly on the content spec is invalid and will be rejected.
```json
{
"type": "table",
"data": {
"headers": ["Company", "Revenue", "Growth", "Margin"],
"rows": [
["Acme Corp", "$520M", "15%", "42%"],
["Globex", "$380M", "22%", "38%"],
["Initech", "$290M", "8%", "45%"]
],
"colWidths": [4, 3, 2, 3],
"rowHeight": 0.4,
"headerHeight": 0.35,
"align": { "1": "ctr", "2": "ctr", "3": "ctr" }
}
}
```
| Property | Type | Default | Description |
|---|---|---|---|
| `data.headers` | `string[]` | — | Column headers (styled with accent fill). **Must be plain strings** — image objects are NOT allowed in headers. Optional: omit for headerless tables. |
| `data.rows` | `(string\|object)[][]` | required | 2D array of cell values. Each cell is a plain string or an image object (see below). |
| `data.colWidths` | `number[]` | equal | 12-column grid spans for column proportions. **Must sum to 12.** E.g. `[4, 3, 2, 3]` for 4 columns. |
| `data.rowHeight` | `number` | 0.4 | Body row height in inches. All body rows share this height. |
| `data.headerHeight` | `number` | 0.35 | Header row height in inches. |
| `data.fontSize` | `number` | style default | Body font size override (hundredths-pt, e.g. 1100 = 11pt) |
| `data.headerFontSize` | `number` | style default | Header font size override (hundredths-pt) |
| `data.align` | `object` | — | Per-column alignment overrides. Keys are 0-based column indices: `{ "0": "l", "1": "ctr", "2": "r" }` |
| `data.colAlign` | `array` | — | Array shorthand for align: `["l", "ctr", "ctr", "r"]`. Normalized to `align` internally. |
| `data.overflowWrap` | `"normal"`, `"anywhere"`, `"break-word"` | `"normal"` | CSS overflow-wrap for cell text. Use `"break-word"` for long URLs or strings without spaces. |
**Table cell images:** Use `{ "type": "image", "source": "search", "searchTerm": "CompanyName logo" }` in any row cell that should show a company/investor logo. In the PPTX export, the search term text appears in the cell and the resolved logo image is placed in the pasteboard area (to the left of the slide) for easy drag-and-drop positioning.
**When to use:** Financial comparisons, peer analysis, data summaries. Best for structured data with 3-8 columns. Use image cells for company logos in transaction tables, competitive landscapes, etc.
### `profile`
Single person/entity profile with name + bullet items. Used inside card layouts.
```json
{
"type": "profile",
"name": "Jane Smith",
"items": ["20+ years experience", "Former Partner at McKinsey", "Harvard MBA"]
}
```
**When to use:** Inside profile card templates. Rarely used directly — prefer the `profileCards` template for elaborate layouts.
### `image`
Embedded image with configurable fit behavior. Images can be sourced via search (logos), AI generation (illustrations), file path, or raw buffer.
```json
{ "type": "image", "source": "search", "searchTerm": "Salesforce logo", "objectFit": "contain" }
```
```json
{ "type": "image", "source": "ai", "prompt": "abstract blue geometric pattern", "objectFit": "cover" }
```
```json
{ "type": "image", "path": "images/chart.png", "width": "100%", "height": "100%" }
```
| Property | Type | Default | Description |
|---|---|---|---|
| `source` | `"search"`, `"ai"`, `"upload"` | — | Image source. `"search"` uses web image search, `"ai"` uses AI generation, `"upload"` for user-uploaded images. |
| `searchTerm` | `string` | — | Search query (when `source: "search"`). E.g. `"Acme Corp logo"`. |
| `prompt` | `string` | — | Generation prompt (when `source: "ai"`). E.g. `"modern office building exterior"`. |
| `url` | `string` | — | Direct image URL. Set automatically after search/generation resolves. |
| `path` | `string` | — | File path (resolved relative to JSON file). Use for JSON-to-PPTX converter. |
| `buffer` | `Buffer` | — | Raw image data. Use for programmatic API. |
| `objectFit` | `"contain"`, `"cover"`, `"fill"` | `"cover"` | **`"contain"`**: fits entire image within container, no cropping (best for logos). **`"cover"`**: fills container, may crop edges (best for background/decorative images). **`"fill"`**: stretches to fill container exactly (may distort aspect ratio). |
| `imagePadding` | `number` | 0 | Inset in inches. Shrinks the image from the zone edges before applying fit calculation. Use for adding breathing room around logos. |
| `anchor` | `"t"`, `"ctr"`, `"b"` | `"ctr"` | Vertical alignment. In contain mode: where image sits within container. In cover mode: which part stays visible when cropping. |
| `width` | `number` or `"N%"` | — | Pixel width or percentage of container |
| `height` | `number` or `"N%"` | — | Pixel height or percentage of container |
| `crop` | `object` | — | Crop percentages: `{ "l": 0, "t": 0, "r": 0, "b": 0 }`. Each value is 0-100 representing % to crop from that side. |
| `ext` | `string` | `"png"` | Image extension |
**Image placeholders:** When `source` is set but `url` is not, the image is an unresolved placeholder. These are resolved via the "Process Images" feature, which batch-searches or generates all placeholders in one pass.
**When to use:** Logos (use `source: "search"` with `objectFit: "contain"`), illustrations (use `source: "ai"`), pre-made images, maps, screenshots. For data charts, prefer `type: "chart"` instead (see below).
### `chart`
Inline chart generated at the exact container dimensions. The chart engine renders at the cell's pixel size, so no stretching or squashing occurs.
```json
{ "type": "chart", "chartType": "bar", "title": "Revenue by Year",
"categories": ["2022", "2023", "2024"], "series": [{ "name": "Rev", "data": [520, 640, 780] }] }
```
Properties vary by `chartType` — see the **Chart Types** section below.
**When to use:** Any data visualization. Always prefer `type: "chart"` over `type: "image"` for charts, because charts are generated at the exact container size and look crisp at any layout position.
### `line`
Horizontal divider line. Used for visual separation.
```json
{ "type": "line", "color": "#999999", "width": 9525 }
```
| Property | Type | Default | Description |
|---|---|---|---|
| `color` | `string` | style primary text color | Line color |
| `width` | `number` | 9525 | Line width in EMU (9525 = 0.75pt) |
**When to use:** Separating sections within a zone. Rarely needed — use `subheader` on layout nodes instead for most cases.
### `timeline`
Timeline visualization showing events along a horizontal axis with connector lines.
```json
{
"type": "timeline",
"title": "Company History",
"events": [
{ "date": "2020-03-15", "name": "Founded", "detail": "Company incorporated in Delaware" },
{ "date": "2021-06-01", "name": "Series A", "detail": "Raised $15M from Sequoia" },
{ "date": "2023-01-10", "name": "Series B", "detail": "Raised $50M at $400M valuation" },
{ "date": "2024-09-01", "name": "IPO Filing", "detail": "Filed S-1 with SEC" }
],
"placement": "split",
"dateFormat": "month-year"
}
```
| Property | Type | Default | Description |
|---|---|---|---|
| `events` | `array` | required | Array of `{ date, name, detail }` event objects |
| `events[].date` | `string` | required | ISO date string (e.g. `"2024-01-15"`) |
| `events[].name` | `string` | required | Bold heading for this event |
| `events[].detail` | `string` | required | Body text (plain or bullet) |
| `title` | `string` | — | Optional title above the timeline |
| `placement` | `"split"`, `"top"`, `"bottom"` | `"split"` | Where events appear relative to the timeline line |
| `topCount` | `number` | ceil(n/2) | How many events on top (rest go below). Only applies to `"split"`. |
| `dateFormat` | `"month"`, `"year"`, `"month-year"`, `"quarter"`, `"quarter-year"` | `"month-year"` | How dates are formatted on the timeline |
| `lineColor` | `string` | style accent | Timeline line color |
| `lineWidth` | `number` | 25400 | Timeline line thickness (EMU) |
| `nodeColor` | `string` | `"#FFFFFF"` | Node fill color |
| `nodeBorderColor` | `string` | lineColor | Node border color |
| `nodeBorderWidth` | `number` | 19050 | Node border thickness (EMU) |
| `connectorColor` | `string` | lighter lineColor | Elbow connector color |
| `connectorWidth` | `number` | 9525 | Connector thickness (EMU) |
| `textMode` | `"plain"`, `"bullet"` | `"plain"` | How detail text renders |
| `boxWidth` | `number` | — | EMU override for text box width |
| `boxHeight` | `number` | — | EMU override for text box height |
**When to use:** Company milestones, transaction timelines, process phases, fundraising history.
### `flowchart`
Mermaid-based flowchart diagram. Provide Mermaid syntax and the renderer converts it to SVG.
```json
{
"type": "flowchart",
"code": "graph TD\n A[Start] --> B{Decision}\n B -->|Yes| C[Action 1]\n B -->|No| D[Action 2]\n C --> E[End]\n D --> E",
"theme": "neutral"
}
```
| Property | Type | Default | Description |
|---|---|---|---|
| `code` | `string` | required | Mermaid diagram syntax |
| `svgData` | `string` | — | Cached rendered SVG for display and PPTX export (auto-generated) |
| `theme` | `string` | `"default"` | Mermaid theme: `"default"`, `"neutral"`, `"forest"`, `"dark"`, `"base"` |
**When to use:** Process flows, decision trees, organizational structures, system architectures.
### `reactflow`
Interactive node/edge diagram using ReactFlow. For complex flow diagrams with precise node positioning.
```json
{
"type": "reactflow",
"nodes": [
{ "id": "1", "type": "process", "position": { "x": 100, "y": 100 }, "data": { "label": "Step 1" } },
{ "id": "2", "type": "decision", "position": { "x": 300, "y": 100 }, "data": { "label": "Check?" } },
{ "id": "3", "type": "terminal", "position": { "x": 500, "y": 100 }, "data": { "label": "Done" } }
],
"edges": [
{ "id": "e1-2", "source": "1", "target": "2", "label": "next" },
{ "id": "e2-3", "source": "2", "target": "3", "label": "yes" }
]
}
```
| Property | Type | Description |
|---|---|---|
| `nodes` | `array` | Array of node objects with `id`, `type`, `position: { x, y }`, `data: { label }` |
| `nodes[].type` | `string` | Node shape: `"process"` (rectangle), `"decision"` (diamond), `"terminal"` (rounded) |
| `edges` | `array` | Array of edge objects with `id`, `source`, `target`, optional `label`, `type`, `animated` |
**When to use:** Complex process flows with precise layout control, multi-path decision trees, system architecture diagrams.
### `aiSvg`
AI-generated SVG vector graphic. Provide a prompt and the editor generates an SVG, converting it to PNG for PPTX export.
```json
{
"type": "aiSvg",
"prompt": "simple icon showing a handshake between two business people"
}
```
| Property | Type | Description |
|---|---|---|
| `prompt` | `string` | Description of the SVG to generate |
| `svgData` | `string` | Cached SVG markup from AI (auto-generated) |
**When to use:** Simple vector icons, illustrations, decorative graphics. For complex structured visuals (tables, dashboards, infographics), prefer `aiHtml` instead.
### `aiHtml`
AI-generated HTML/CSS visual. Renders in a sandboxed iframe and converts to PNG for PPTX export. Use for rich visuals that benefit from HTML/CSS expressiveness.
```json
{
"type": "aiHtml",
"prompt": "modern SaaS metrics dashboard with 4 KPIs and a revenue chart",
"htmlData": "<!DOCTYPE html><html><head><style>...</style></head><body>...</body></html>"
}
```
| Property | Type | Description |
|---|---|---|
| `prompt` | `string` | Description of the HTML visual to generate |
| `htmlData` | `string` | Complete HTML document (auto-generated or provided). Must be self-contained — all CSS inline or in style tags, no external resources. Size content to fill viewport using `width: 100vw; height: 100vh`. |
| `pngUrl` | `string` | URL of rendered PNG snapshot for PPTX export (auto-generated) |
| `pngDataUrl` | `string` | Base64 data URL of rendered PNG (legacy, auto-generated) |
| `crop` | `object` | Crop percentages: `{ "l": 0, "t": 0, "r": 0, "b": 0 }`. Each value is 0-100 representing % to crop from that side. |
**When to use:** Complex layouts with gradients, styled comparison tables, product feature cards, process flow diagrams, organizational charts, infographics, dashboards — any visual where HTML/CSS is more expressive than charts or SVG.
### `aiEcharts`
AI-generated Apache ECharts visualization. Accepts a complete ECharts option config, giving access to the entire ECharts library — any chart type, feature, or configuration.
```json
{
"type": "aiEcharts",
"prompt": "radar chart comparing 5 companies across 6 dimensions",
"echartsOption": {
"radar": { "indicator": [
{ "name": "Revenue", "max": 100 },
{ "name": "Growth", "max": 100 },
{ "name": "Margin", "max": 100 },
{ "name": "Market Share", "max": 100 },
{ "name": "Innovation", "max": 100 },
{ "name": "Retention", "max": 100 }
]},
"series": [{ "type": "radar", "data": [
{ "name": "Company A", "value": [80, 65, 72, 45, 90, 85] },
{ "name": "Company B", "value": [60, 85, 55, 70, 60, 70] }
]}]
}
}
```
| Property | Type | Description |
|---|---|---|
| `prompt` | `string` | Description of the chart to generate (can be used without `echartsOption` for AI generation) |
| `echartsOption` | `object` | Full Apache ECharts option config. Passed directly to ECharts. |
**Available chart types:** radar, heatmap, treemap, sunburst, funnel, sankey, parallel, candlestick, boxplot, graph/network, tree, calendar, custom series, and all standard types.
**Available features:** gradients, patterns, rich text labels, markLine, markPoint, markArea, polar coordinates, visual mapping, data zoom, graphic layers, dataset transforms.
**Rules:**
- Do NOT set `animation: true` or `backgroundColor` in echartsOption (handled by the renderer).
- You can set just `prompt` without `echartsOption` and the editor will generate the config via AI.
**When to use:** Radar charts, heatmaps, treemaps, sunbursts, funnels, Sankey diagrams, network/graph visualizations, calendar heatmaps — any visualization not covered by the built-in `chart` type. For stock price charts, use type `chart` with `chartType: "line"` instead (supports `pptxExportMode`).
---
## Chart Types
All chart content uses `"type": "chart"` with a `chartType` field. An optional `title` string adds a centered title above the chart.
### Shared Properties (all chart types except pie)
| Property | Type | Default | Description |
|---|---|---|---|
| `yMin` | `number` | auto | Y-axis minimum value |
| `yMax` | `number` | auto | Y-axis maximum value |
| `gridTop` | `number` | varies | Pixels from top edge to chart area |
| `gridRight` | `number` | 20 | Pixels from right edge to chart area |
| `gridBottom` | `number` | varies | Pixels from bottom edge to chart area |
| `gridLeft` | `number` | 60 | Pixels from left edge to chart area |
| `showXAxis` | `boolean` | `true` | Show X-axis line and labels |
| `showYAxis` | `boolean` | `true` | Show Y-axis line and labels |
| `showSplitLine` | `boolean` | `true` | Show horizontal grid lines |
| `showLegend` | `boolean` | `true` | Show legend (multi-series charts) |
| `legendPosition` | `"bottom"`, `"top"`, `"left"`, `"right"` | `"bottom"` | Legend placement |
| `pptxExportMode` | `"image"`, `"nativeExcel"` | `"image"` | Export mode. `"image"` renders as a PNG image in PPTX (pixel-perfect). `"nativeExcel"` creates an editable native PowerPoint chart backed by an embedded Excel workbook. |
**Important:** When a chart has a bottom legend (multi-series bar/line/scatter/combo), set `gridBottom` to at least **45** to prevent the legend from overlapping the chart area.
### `bar`
Vertical (or horizontal) bar chart. Supports grouped and stacked modes.
```json
{
"type": "chart", "chartType": "bar",
"title": "Revenue by Segment",
"categories": ["Software", "Services", "Hardware"],
"series": [
{ "name": "2023", "data": [320, 180, 95] },
{ "name": "2024", "data": [380, 210, 88] }
],
"horizontal": false,
"stacked": false
}
```
| Property | Type | Default | Description |
|---|---|---|---|
| `categories` | `string[]` | required | X-axis labels |
| `series` | `array` | required | `[{ name, data: number[] }]` |
| `horizontal` | `boolean` | `false` | Horizontal bars |
| `stacked` | `boolean` | `false` | Stack series |
| `stackTotal` | `number[]` | — | When stacked, array of totals (one per category) to display above each bar stack. Formatted with the same valuePrefix/valueSuffix/valueDecimals |
| `showBarValues` | `boolean` | `true` | Show value labels at end of bars |
| `valuePrefix` | `string` | `""` | Prefix for value labels (e.g. `"$"`) |
| `valueSuffix` | `string` | `""` | Suffix for value labels (e.g. `"%"`) |
| `valueDecimals` | `number` | `0` | Decimal places in value labels |
| `valueThousands` | `boolean` | `false` | Use thousand separator (1,000) in value labels |
| `negativeFormat` | `"minus"` or `"parens"` | `"minus"` | How to display negative values: `-100` or `(100)` |
| `barColor` | `string` | auto | Bar fill color override (hex). Only applies to single-series charts. |
| `barBorderColor` | `string` | none | Bar border color (hex) |
| `barBorderWidth` | `number` | `0` | Bar border width in pixels |
| `categoryColors` | `object` | — | Per-category bar color overrides. Keys are 0-based category indices, values are hex colors: `{ "0": "#4472C4", "2": "#E94560" }` |
| `showSeriesLabels` | `boolean` | `false` | Show series name labels on bars |
| `showTotalValues` | `boolean` | `false` | Show total value labels above stacked bars (only applies when `stacked: true`) |
**Value formatting example:**
```json
{
"type": "chart", "chartType": "bar",
"categories": ["Q1", "Q2", "Q3", "Q4"],
"series": [{ "name": "Revenue", "data": [1250, 1480, -320, 1650] }],
"showBarValues": true,
"valuePrefix": "$",
"valueThousands": true,
"negativeFormat": "parens",
"barColor": "#4472C4",
"barBorderColor": "#2F5496",
"barBorderWidth": 1
}
```
Value labels would render as: `$1,250`, `$1,480`, `($320)`, `$1,650`
**Grouped vs stacked:** With multiple series, bars are **grouped** (side-by-side) by default. Set `stacked: true` to stack them. The example above with two series and `stacked: false` renders as a grouped bar chart with 2023 and 2024 bars side by side for each category.
**When to use:** Comparing values across categories. The most versatile chart type. Use for revenue breakdowns, market share, year-over-year comparisons.
### `line`
Line chart with optional smoothing and area fill.
```json
{
"type": "chart", "chartType": "line",
"categories": ["Q1", "Q2", "Q3", "Q4"],
"series": [{ "name": "Revenue", "data": [145, 162, 178, 195] }],
"smooth": true,
"area": false
}
```
| Property | Type | Default | Description |
|---|---|---|---|
| `categories` | `string[]` | required | X-axis labels |
| `series` | `array` | required | `[{ name, data: number[] }]` |
| `smooth` | `boolean` | `false` | Smooth curves |
| `area` | `boolean` | `false` | Fill area under line |
| `showLineValues` | `boolean` | `false` | Show value labels on each data point |
| `lineColor` | `string` | auto | Line color override (hex) |
| `lineWidth` | `number` | `2` | Line width in pixels |
| `pointShape` | `"circle"`, `"rect"`, `"triangle"`, `"diamond"` | `"circle"` | Marker shape |
| `pointSize` | `number` | `6` | Marker size in pixels |
| `pointColor` | `string` | auto | Marker fill color (hex) |
| `pointBorderColor` | `string` | none | Marker border color (hex) |
| `pointBorderWidth` | `number` | `0` | Marker border width in pixels |
| `xAxisLabel` | `string` | none | X-axis name label |
| `xAxisLabelPosition` | `"end"` or `"center"` | `"end"` | X-axis label placement |
| `yAxisLabel` | `string` | none | Y-axis name label |
| `yAxisLabelPosition` | `"top"` or `"side"` | `"top"` | Y-axis label placement. `"side"` renders rotated -90° along the axis. |
| `valuePrefix` | `string` | `""` | Prefix for value labels (shared with bar) |
| `valueSuffix` | `string` | `""` | Suffix for value labels |
| `valueDecimals` | `number` | `0` | Decimal places in value labels |
| `valueThousands` | `boolean` | `false` | Thousand separator in value labels |
**Line styling example:**
```json
{
"type": "chart", "chartType": "line",
"categories": ["Jan", "Feb", "Mar", "Apr", "May", "Jun"],
"series": [{ "name": "Revenue", "data": [145, 162, 178, 195, 210, 225] }],
"smooth": true,
"showLineValues": true,
"valuePrefix": "$",
"valueSuffix": "M",
"lineColor": "#4472C4",
"lineWidth": 3,
"pointShape": "diamond",
"pointSize": 8,
"pointColor": "#4472C4",
"pointBorderColor": "#FFFFFF",
"pointBorderWidth": 2,
"xAxisLabel": "Month",
"xAxisLabelPosition": "center",
"yAxisLabel": "Revenue ($M)",
"yAxisLabelPosition": "side"
}
```
**When to use:** Trends over time, growth trajectories, margin progression.
### `pie`
Pie or doughnut chart.
```json
{
"type": "chart", "chartType": "pie",
"items": [
{ "name": "Software", "value": 65 },
{ "name": "Services", "value": 25 },
{ "name": "Other", "value": 10 }
],
"doughnut": false
}
```
| Property | Type | Default | Description |
|---|---|---|---|
| `items` | `array` | required | `[{ name, value }]` |
| `doughnut` | `boolean` | `false` | Doughnut style (hollow center) |
| `showLegend` | `boolean` | `true` | Show legend |
| `legendPosition` | `"bottom"`, `"top"`, `"left"`, `"right"` | `"bottom"` | Legend placement |
| `showLabel` | `boolean` | `true` | Show slice labels |
| `labelPosition` | `string` | `"outside"` | `"outside"`, `"inside"`, `"center"`, or `"none"` (hides labels) |
| `roseType` | `string` | — | `"radius"` or `"area"` for rose/nightingale chart |
| `innerRadius` | `string` | `"0%"` / `"40%"` | Inner radius (% of container). `"40%"` when doughnut |
| `outerRadius` | `string` | `"70%"` | Outer radius (% of container) |
| `centerX` | `string` | `"50%"` | Horizontal center position |
| `centerY` | `string` | `"50%"` | Vertical center position. Use `"45%"` to leave room for bottom legend |
| `startAngle` | `number` | `90` | Start angle in degrees |
| `pieBorderColor` | `string` | none | Slice border color (hex). Creates visual separation between slices. |
| `pieBorderWidth` | `number` | `0` | Slice border width in pixels |
| `padAngle` | `number` | `0` | Spacing between slices in degrees. Creates gaps between pie segments. |
| `sliceColors` | `object` | — | Per-slice color overrides. Keys are 0-based slice indices, values are hex colors: `{ "0": "#4472C4", "1": "#E94560" }` |
| `showPieValues` | `boolean` | `false` | Show numeric values on slices |
| `pieValuePosition` | `"outside"`, `"inside"` | `"outside"` | Position of pie value labels |
| `title` | `string` | — | Chart title text |
| `valuePrefix` | `string` | `""` | Prefix for value labels (e.g. `"$"`) |
| `valueSuffix` | `string` | `""` | Suffix for value labels (e.g. `"%"`) |
| `valueDecimals` | `number` | `0` | Decimal places in value labels |
| `valueThousands` | `boolean` | `false` | Use thousand separator (1,000) in value labels |
| `negativeFormat` | `"minus"` or `"parens"` | `"minus"` | How to display negative values: `-100` or `(100)` |
| `gridTop` | `number` | — | Pixels from top edge. Used to shift pie center position. |
| `gridRight` | `number` | — | Pixels from right edge. Used to shift pie center position. |
| `gridBottom` | `number` | — | Pixels from bottom edge. Used to shift pie center position. |
| `gridLeft` | `number` | — | Pixels from left edge. Used to shift pie center position. |
**Pie border & spacing example:**
```json
{
"type": "chart", "chartType": "pie",
"items": [
{ "name": "Software", "value": 65 },
{ "name": "Services", "value": 25 },
{ "name": "Other", "value": 10 }
],
"doughnut": true,
"pieBorderColor": "#FFFFFF",
"pieBorderWidth": 2,
"padAngle": 3
}
```
**Note:** Pie charts translate `gridTop/gridRight/gridBottom/gridLeft` into a shifted center position (they don't use ECharts grid directly). You can also use `centerX`/`centerY` directly to set the center. Use `innerRadius` and `outerRadius` to control size.
**When to use:** Composition breakdowns, revenue mix, market share distribution. Best with 2-6 segments. Note: uses `items` not `series`.
### `combo`
Combined bar + line chart on the same axes. Supports dual Y-axis.
```json
{
"type": "chart", "chartType": "combo",
"categories": ["Q1", "Q2", "Q3", "Q4"],
"bars": [{ "name": "Revenue", "data": [145, 162, 178, 195] }],
"lines": [{ "name": "Margin %", "data": [62, 64, 63, 65] }],
"dualAxis": true
}
```
| Property | Type | Default | Description |
|---|---|---|---|
| `categories` | `string[]` | required | X-axis labels |
| `bars` | `array` | `[]` | `[{ name, data }]` for bar series |
| `lines` | `array` | `[]` | `[{ name, data }]` for line series |
| `dualAxis` | `boolean` | `false` | Separate Y-axis for lines |
| `y2Min` | `number` | auto | Secondary Y-axis minimum (when `dualAxis: true`) |
| `y2Max` | `number` | auto | Secondary Y-axis maximum (when `dualAxis: true`) |
| `y2ValuePrefix` | `string` | `""` | Prefix for secondary axis value labels (e.g. `"$"`) |
| `y2ValueSuffix` | `string` | `""` | Suffix for secondary axis value labels (e.g. `"%"`) |
| `y2ValueDecimals` | `number` | `0` | Decimal places for secondary axis values |
| `y2ValueThousands` | `boolean` | `false` | Thousand separator for secondary axis values |
**When to use:** Revenue + margin, volume + price, any metric pair where one is absolute and one is relative. `dualAxis: true` when scales differ.
### `waterfall`
Waterfall (bridge) chart. First and last values are totals; middle values are deltas.
```json
{
"type": "chart", "chartType": "waterfall",
"categories": ["FY24 Revenue", "Organic Growth", "Acquisitions", "FX Impact", "FY25E Revenue"],
"data": [680, 85, 45, -30, 780]
}
```
| Property | Type | Description |
|---|---|---|
| `categories` | `string[]` | Labels for each bar |
| `data` | `number[]` | First = start total, last = end total, middle = increments/decrements |
**When to use:** Revenue bridges, cost walks, year-over-year reconciliations. Classic investment banking chart.
### `scatter`
Scatter plot with multiple series. Each data point is `[x, y]`.
```json
{
"type": "chart", "chartType": "scatter",
"series": [
{ "name": "Tech", "data": [[15, 42], [22, 38], [8, 55]] },
{ "name": "Finance", "data": [[12, 35], [18, 28], [25, 45]] }
]
}
```
| Property | Type | Description |
|---|---|---|
| `series` | `array` | `[{ name, data: [x, y][] }]` |
**When to use:** Correlation analysis, peer positioning (growth vs. margin), risk-return plots.
### `gauge`
Single-value gauge/speedometer.
```json
{
"type": "chart", "chartType": "gauge",
"value": 73,
"min": 0,
"max": 100,
"label": "NPS Score",
"format": "{value}"
}
```
| Property | Type | Default | Description |
|---|---|---|---|
| `value` | `number` | `0` | Current value |
| `min` | `number` | `0` | Minimum |
| `max` | `number` | `100` | Maximum |
| `label` | `string` | `""` | Label below gauge |
| `format` | `string` | `"{value}%"` | Display format |
**When to use:** Single KPI with context (NPS, utilization rate, goal progress). Best in small zones.
---
## Components
Components are reusable sub-slide building blocks that can be placed in any grid cell. Use `$component` in body node children.
### `tombstone`
Investment banking deal tombstone card.
```json
{
"$component": "tombstone",
"clientName": "Acme Corp",
"clientLogo": "images/acme.png",
"transactionText": "— Acquired by —",
"counterpartyLogo": "images/buyer.png",
"date": "September 2025",
"logoWidth": 100,
"logoHeight": 40
}
```
**When to use:** Inside `transactionGrid` or `globalBuyers` templates, or in custom grid layouts for deal credentials.
---
## Decision Guide
### Choosing a Chart Type
| Data Shape | Chart Type |
|---|---|
| Values across categories | `bar` |
| Trend over time | `line` |
| Composition / market share | `pie` |
| Revenue + margin (two scales) | `combo` with `dualAxis: true` |
| Year-over-year bridge | `waterfall` |
| Correlation (x,y pairs) | `scatter` |
| Single KPI with range context | `gauge` |
| Radar, heatmap, treemap, funnel, Sankey, etc. | `aiEcharts` |
### Choosing a Content Type
| Content Need | Content Type |
|---|---|
| Key points / analysis | `text` (with `bullet: true` runs) |
| Headline metrics | grid (stat row — see common-components skill) |
| Structured data comparison | `table` |
| Feature/product cards | `cardGrid` |
| Free-form text | `text` |
| Data visualization (bar/line/pie/etc.) | `chart` |
| Advanced visualization (radar/heatmap/funnel/etc.) | `aiEcharts` |
| Pre-made image / logo | `image` |
| Rich HTML/CSS visual | `aiHtml` |
| Vector icon / illustration | `aiSvg` |
| Timeline / milestones | `timeline` |
| Process flow diagram | `flowchart` or `reactflow` |
---
## Common Presentation Structures
### Corporate / Investment Banking Pitch
```json
{
"style": "corporate",
"slides": [
{ "type": "grid", "title": "", "body": { "direction": "row", "children": [{ "span": 1 }, { "span": 7, "direction": "col", "children": [{ "content": { "type": "text", "text": "Presentation Title", "fontSize": 2400, "anchor": "b" } }, { "content": { "type": "text", "text": "February 2026", "fontSize": 1600 } }] }, { "span": 4, "content": { "type": "image", "source": "ai", "prompt": "professional pattern", "objectFit": "cover" } }] } },
{ "type": "grid", "title": "Executive Summary", "body": { "direction": "col", "children": [
{ "span": 3, "direction": "row", "children": [
{ "span": 3, "direction": "col", "children": [{ "span": 7, "content": { "type": "text", "text": "$42M", "fontSize": 2000, "bold": true, "align": "ctr", "anchor": "b", "color": "#4472C4" } }, { "span": 5, "content": { "type": "text", "text": "Revenue", "fontSize": 900, "bold": true, "align": "ctr", "anchor": "t" } }] },
{ "span": 3, "direction": "col", "children": [{ "span": 7, "content": { "type": "text", "text": "68%", "fontSize": 2000, "bold": true, "align": "ctr", "anchor": "b", "color": "#4472C4" } }, { "span": 5, "content": { "type": "text", "text": "Margin", "fontSize": 900, "bold": true, "align": "ctr", "anchor": "t" } }] },
{ "span": 3, "direction": "col", "children": [{ "span": 7, "content": { "type": "text", "text": "4,820", "fontSize": 2000, "bold": true, "align": "ctr", "anchor": "b", "color": "#4472C4" } }, { "span": 5, "content": { "type": "text", "text": "Customers", "fontSize": 900, "bold": true, "align": "ctr", "anchor": "t" } }] },
{ "span": 3, "direction": "col", "children": [{ "span": 7, "content": { "type": "text", "text": "32%", "fontSize": 2000, "bold": true, "align": "ctr", "anchor": "b", "color": "#4472C4" } }, { "span": 5, "content": { "type": "text", "text": "Growth", "fontSize": 900, "bold": true, "align": "ctr", "anchor": "t" } }] }
]},
{ "span": 9, "direction": "row", "children": [
{ "span": 8, "header": "Trend", "content": { "type": "chart", "chartType": "bar", ... } },
{ "span": 4, "header": "Key Metrics", "content": { "type": "table", "data": { ... } } }
]}
]}},
{ "type": "grid", "title": "Market Overview", "body": { "direction": "row", "children": [
{ "span": 6, "header": "Market Size", "content": { "type": "chart", "chartType": "bar", ... } },
{ "span": 6, "header": "Key Trends", "content": { "type": "text", "runs": [{ "text": "...", "bullet": true }, ...] } }
]}},
{ "type": "grid", "title": "Competitive Landscape", "body": { "direction": "row", "children": [
{ "span": 7, "header": "Positioning", "content": { "type": "chart", ... } },
{ "span": 5, "direction": "col", "children": [
{ "span": 7, "header": "Peers", "content": { "type": "table", "data": { ... } } },
{ "span": 5, "header": "Valuation", "direction": "row", "children": [{ "span": 6, "direction": "col", "children": [{ "span": 7, "content": { "type": "text", "text": "...", "fontSize": 2000, "bold": true, "align": "ctr", "anchor": "b", "color": "#4472C4" } }, { "span": 5, "content": { "type": "text", "text": "...", "fontSize": 900, "bold": true, "align": "ctr", "anchor": "t" } }] }, { "span": 6, "direction": "col", "children": [{ "span": 7, "content": { "type": "text", "text": "...", "fontSize": 2000, "bold": true, "align": "ctr", "anchor": "b", "color": "#4472C4" } }, { "span": 5, "content": { "type": "text", "text": "...", "fontSize": 900, "bold": true, "align": "ctr", "anchor": "t" } }] }] }
]}
]}}
]
}
```
### Product / Tech Pitch
```json
{
"style": "minimal",
"slides": [
{ "type": "grid", "title": "", "body": { "direction": "row", "children": [{ "span": 1 }, { "span": 7, "direction": "col", "children": [{ "content": { "type": "text", "text": "Presentation Title", "fontSize": 2400, "anchor": "b" } }, { "content": { "type": "text", "text": "February 2026", "fontSize": 1600 } }] }, { "span": 4, "content": { "type": "image", "source": "ai", "prompt": "professional pattern", "objectFit": "cover" } }] } },
{ "type": "grid", "title": "The Problem", "body": { "direction": "row", "children": [
{ "span": 7, "content": { "type": "text", "runs": [{ "text": "...", "bullet": true }, ...] } },
{ "span": 5, "direction": "row", "children": [{ "span": 6, "direction": "col", "children": [{ "span": 7, "content": { "type": "text", "text": "...", "fontSize": 2000, "bold": true, "align": "ctr", "anchor": "b", "color": "#4472C4" } }, { "span": 5, "content": { "type": "text", "text": "...", "fontSize": 900, "bold": true, "align": "ctr", "anchor": "t" } }] }, { "span": 6, "direction": "col", "children": [{ "span": 7, "content": { "type": "text", "text": "...", "fontSize": 2000, "bold": true, "align": "ctr", "anchor": "b", "color": "#4472C4" } }, { "span": 5, "content": { "type": "text", "text": "...", "fontSize": 900, "bold": true, "align": "ctr", "anchor": "t" } }] }] }
]}},
{ "type": "grid", "title": "Our Solution", "body": { "direction": "row", "children": [
{ "span": 6, "content": { "type": "cardGrid", "items": [...] } },
{ "span": 6, "content": { "type": "chart", "chartType": "bar", ... } }
]}},
{ "type": "grid", "title": "Customer Results", "body": { "direction": "row", "children": [
{ "span": 6, "header": "What Clients Say", "content": { "type": "text", "runs": [{ "text": "...", "bullet": true }, ...] } },
{ "span": 6, "direction": "row", "children": [{ "span": 4, "direction": "col", "children": [{ "span": 7, "content": { "type": "text", "text": "...", "fontSize": 2000, "bold": true, "align": "ctr", "anchor": "b", "color": "#4472C4" } }, { "span": 5, "content": { "type": "text", "text": "...", "fontSize": 900, "bold": true, "align": "ctr", "anchor": "t" } }] }, { "span": 4, "direction": "col", "children": [{ "span": 7, "content": { "type": "text", "text": "...", "fontSize": 2000, "bold": true, "align": "ctr", "anchor": "b", "color": "#4472C4" } }, { "span": 5, "content": { "type": "text", "text": "...", "fontSize": 900, "bold": true, "align": "ctr", "anchor": "t" } }] }, { "span": 4, "direction": "col", "children": [{ "span": 7, "content": { "type": "text", "text": "...", "fontSize": 2000, "bold": true, "align": "ctr", "anchor": "b", "color": "#4472C4" } }, { "span": 5, "content": { "type": "text", "text": "...", "fontSize": 900, "bold": true, "align": "ctr", "anchor": "t" } }] }] }
]}}
]
}
```
---
## Important Rules
1. **Always use `type: "chart"` for data visualizations**, not `type: "image"`. Charts are rendered at the exact container size.
2. **`fontSize` is in hundredths of a point**: 1400 = 14pt, 1200 = 12pt, 2800 = 28pt.
3. **Colors are hex strings** with `#` prefix: `"#4472C4"`, `"#333333"`.
4. **`pie` charts use `items`**, all other charts use `series` (except `waterfall` which uses `data`).
5. **`combo` charts use `bars` and `lines`**, not `series`.
6. **`span` values are relative weights** in a 12-column grid. Two children with span 6 each = two equal halves.
7. **Images use `source: "search"` or `source: "ai"`** for auto-resolved images. Use `path` for file-based images (JSON-to-PPTX converter) or `buffer` for programmatic API. Always set `objectFit: "contain"` for logos.
8. **Keep bullet items concise** — 1-2 lines each, 3-6 items per list.
9. **Use `sectionLabel`** on content slides to show which section the slide belongs to.
10. **Charts with bottom legends need extra spacing** — when a bar/line/scatter/combo chart has multiple series, set `gridBottom: 45` to prevent the legend from overlapping the chart area. For pie charts, use `centerY: "45%"` instead.
11. **Pie charts use `centerX`/`centerY` for positioning**, not `gridTop`/`gridBottom`/etc. Adjust `centerY` to shift the pie up/down and `outerRadius` to resize it.
12. **Table content MUST use a `"data"` wrapper.** Correct: `{ "type": "table", "data": { "headers": [...], "rows": [...] } }`. WRONG: `{ "type": "table", "headers": [...], "rows": [...] }`. The API will reject tables without the `"data"` key.
Two working example decks demonstrating different industries and layouts. Download: example-deck-cybersecurity.json | example-deck-biotech.json
{
"slides": [
{
"body": {
"children": [
{
"span": 3,
"children": [
{
"span": 4
},
{
"span": 4,
"content": {
"url": "https://r2.bankops.ai/generated/1771876528315-a66082b4bc77.png",
"type": "image",
"prompt": "Mock-up of DiceBot Capital logo. should be a logo like an investment bank logo clean and professional with professional design best practices for a corporate logo",
"source": "ai"
}
},
{
"span": 4
}
],
"direction": "col"
},
{
"span": 5,
"children": [
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "Discussion Materials"
}
],
"text": "Discussion Materials",
"type": "text",
"color": "#193338",
"anchor": "b",
"fontSize": 2400,
"_maxChars": 192,
"_maxLines": 8,
"_overflow": false,
"_charCount": 20,
"_lineCount": 1,
"_charsPerLine": 24
}
},
{
"span": 4,
"content": {
"runs": [
{
"text": "April 2025"
}
],
"text": "April 2025",
"type": "text",
"fontSize": 1600,
"_maxChars": 432,
"_maxLines": 12,
"_overflow": false,
"_charCount": 10,
"_lineCount": 1,
"_charsPerLine": 36
}
}
],
"direction": "col"
},
{
"span": 4,
"content": {
"url": "https://r2.bankops.ai/generated/1771876600512-fae1f4d21a0f.png",
"type": "image",
"prompt": "Clean, modern slick rich wood panel style offices in high rise tower with \"dice\" themes all around",
"source": "ai"
}
}
],
"direction": "row"
},
"type": "grid"
},
{
"body": {
"children": [
{
"span": 1,
"content": {
"text": "DiceBot Capital leverages deep industry knowledge to execute complex and important transactions for middle market founder-focused clients",
"type": "text",
"fontSize": 1100,
"_maxChars": 268,
"_maxLines": 2,
"_overflow": false,
"_charCount": 137,
"_lineCount": 2,
"_charsPerLine": 134
}
},
{
"span": 11,
"children": [
{
"span": 6,
"children": [
{
"span": 5,
"children": [
{
"span": 6,
"header": "DiceBot Capital by the Number",
"children": [
{
"span": 6,
"children": [
{
"span": 6,
"children": [
{
"span": 6,
"margin": 0.1,
"shadow": {
"dir": 45,
"blur": 4,
"dist": 3,
"size": 100,
"alpha": 0.5,
"color": "#000000"
},
"content": {
"runs": [
{
"text": "300+ transactions completed"
}
],
"text": "300+ transactions completed",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 1200,
"_maxChars": 48,
"_maxLines": 2,
"_overflow": false,
"_charCount": 27,
"_lineCount": 2,
"_charsPerLine": 24
}
}
],
"direction": "row"
},
{
"span": 6,
"children": [
{
"span": 6,
"margin": 0.1,
"shadow": {
"dir": 45,
"blur": 4,
"dist": 3,
"size": 100,
"alpha": 0.5,
"color": "#000000"
},
"content": {
"runs": [
{
"text": "8 industry practice groups\r"
}
],
"text": "8 industry practice groups\r",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 1200,
"_maxChars": 48,
"_maxLines": 2,
"_overflow": false,
"_charCount": 27,
"_lineCount": 2,
"_charsPerLine": 24
}
}
],
"direction": "row"
}
],
"direction": "col"
},
{
"span": 6,
"children": [
{
"span": 6,
"children": [
{
"span": 6,
"margin": 0.1,
"shadow": {
"dir": 45,
"blur": 4,
"dist": 3,
"size": 100,
"alpha": 0.5,
"color": "#000000"
},
"content": {
"runs": [
{
"text": "$1B and less for transaction values\r"
}
],
"text": "$1B and less for transaction values\r",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 1200,
"_maxChars": 48,
"_maxLines": 2,
"_overflow": false,
"_charCount": 36,
"_lineCount": 2,
"_charsPerLine": 24
}
}
],
"direction": "row"
},
{
"span": 6,
"children": [
{
"span": 6,
"margin": 0.1,
"shadow": {
"dir": 45,
"blur": 4,
"dist": 3,
"size": 100,
"alpha": 0.5,
"color": "#000000"
},
"content": {
"runs": [
{
"text": "30+ countries via REACH M&A Partners"
}
],
"text": "30+ countries via REACH M&A Partners",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 1200,
"_maxChars": 48,
"_maxLines": 2,
"_overflow": false,
"_charCount": 36,
"_lineCount": 2,
"_charsPerLine": 24
}
}
],
"direction": "row"
}
],
"direction": "col"
}
],
"direction": "row",
"_headerMaxChars": 44
},
{
"span": 6,
"header": "Technology Practice Areas",
"children": [
{
"gap": 0.08,
"span": 6,
"children": [
{
"gap": 0.05,
"span": 4,
"padding": 0.08,
"children": [
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "Enterprise SaaS"
}
],
"text": "Enterprise SaaS",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "b",
"fontSize": 900,
"_maxChars": 20,
"_maxLines": 1,
"_overflow": false,
"_charCount": 15,
"_lineCount": 1,
"_charsPerLine": 20
}
},
{
"span": 8,
"content": {
"runs": [
{
"text": "SaaS, ERP, CRM, B2B platforms"
}
],
"text": "SaaS, ERP, CRM, B2B platforms",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "t",
"fontSize": 750,
"_maxChars": 48,
"_maxLines": 2,
"_overflow": false,
"_charCount": 29,
"_lineCount": 2,
"_charsPerLine": 24
}
}
],
"direction": "col",
"background": "#F0F4F8"
},
{
"gap": 0.05,
"span": 4,
"padding": 0.08,
"children": [
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "Cybersecurity"
}
],
"text": "Cybersecurity",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "b",
"fontSize": 900,
"_maxChars": 20,
"_maxLines": 1,
"_overflow": false,
"_charCount": 13,
"_lineCount": 1,
"_charsPerLine": 20
}
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Endpoint, cloud, network\nsecurity, MDR, XDR"
}
],
"text": "Endpoint, cloud, network\nsecurity, MDR, XDR",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "t",
"fontSize": 750,
"_maxChars": 48,
"_maxLines": 2,
"_overflow": false,
"_charCount": 43,
"_lineCount": 2,
"_charsPerLine": 24
}
}
],
"direction": "col",
"background": "#F0F4F8"
},
{
"gap": 0.05,
"span": 4,
"padding": 0.08,
"children": [
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "Consumer Internet"
}
],
"text": "Consumer Internet",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "b",
"fontSize": 900,
"_maxChars": 20,
"_maxLines": 1,
"_overflow": false,
"_charCount": 17,
"_lineCount": 1,
"_charsPerLine": 20
}
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Marketplaces, social\nplatforms, apps, media"
}
],
"text": "Marketplaces, social\nplatforms, apps, media",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "t",
"fontSize": 750,
"_maxChars": 48,
"_maxLines": 2,
"_overflow": false,
"_charCount": 43,
"_lineCount": 2,
"_charsPerLine": 24
}
}
],
"direction": "col",
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"gap": 0.08,
"span": 6,
"children": [
{
"gap": 0.05,
"span": 4,
"padding": 0.08,
"children": [
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "FinTech"
}
],
"text": "FinTech",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "b",
"fontSize": 900,
"_maxChars": 20,
"_maxLines": 1,
"_overflow": false,
"_charCount": 7,
"_lineCount": 1,
"_charsPerLine": 20
}
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Payments, lending,\nwealth, insurtech"
}
],
"text": "Payments, lending,\nwealth, insurtech",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "t",
"fontSize": 750,
"_maxChars": 48,
"_maxLines": 2,
"_overflow": false,
"_charCount": 36,
"_lineCount": 2,
"_charsPerLine": 24
}
}
],
"direction": "col",
"background": "#F0F4F8"
},
{
"gap": 0.05,
"span": 4,
"padding": 0.08,
"children": [
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "Hardware & Semi"
}
],
"text": "Hardware & Semi",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "b",
"fontSize": 900,
"_maxChars": 20,
"_maxLines": 1,
"_overflow": false,
"_charCount": 15,
"_lineCount": 1,
"_charsPerLine": 20
}
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Semiconductors, IoT, embedded systems, sensors"
}
],
"text": "Semiconductors, IoT, embedded systems, sensors",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "t",
"fontSize": 750,
"_maxChars": 48,
"_maxLines": 2,
"_overflow": true,
"_charCount": 46,
"_lineCount": 3,
"_charsPerLine": 24
}
}
],
"direction": "col",
"background": "#F0F4F8"
},
{
"gap": 0.05,
"span": 4,
"padding": 0.08,
"children": [
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "IT Services"
}
],
"text": "IT Services",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "b",
"fontSize": 900,
"_maxChars": 20,
"_maxLines": 1,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 20
}
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Managed services, cloud,\nstaffing & tech"
}
],
"text": "Managed services, cloud,\nstaffing & tech",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "t",
"fontSize": 750,
"_maxChars": 48,
"_maxLines": 2,
"_overflow": false,
"_charCount": 40,
"_lineCount": 2,
"_charsPerLine": 24
}
}
],
"direction": "col",
"background": "#F0F4F8"
}
],
"direction": "row"
}
],
"direction": "col",
"_headerMaxChars": 44
}
],
"direction": "row"
},
{
"span": 7,
"children": [
{
"span": 6,
"header": "Representative Transactions",
"children": [
{
"span": 3,
"children": [
{
"span": 6,
"children": [
{
"span": 6,
"children": [
{
"gap": 0.02,
"span": 6,
"border": "#999999",
"padding": 0.05,
"children": [
{
"span": 2,
"content": {
"font": "Arial Bold",
"runs": [
{
"text": "RecordedFuture"
}
],
"text": "RecordedFuture",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "b",
"fontSize": 600,
"_maxChars": 17,
"_maxLines": 1,
"_overflow": false,
"_charCount": 15,
"_lineCount": 1,
"_charsPerLine": 17
}
},
{
"span": 1,
"content": {
"type": "line",
"color": "#999999",
"width": 6350
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1771964593796-1f3e8f51e4e2.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Recorded Future logo"
}
},
{
"span": 1,
"content": {
"font": "Arial",
"text": "Acquired by",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "ctr",
"fontSize": 600,
"_maxChars": 18,
"_maxLines": 1,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 18
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1771964605998-55c42d549375.svg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Mastercard logo"
}
},
{
"span": 2,
"content": {
"font": "Arial",
"text": "2024",
"type": "text",
"align": "ctr",
"color": "#666666",
"anchor": "t",
"fontSize": 800,
"_maxChars": 13,
"_maxLines": 1,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 13
}
}
],
"direction": "col"
},
{
"gap": 0.02,
"span": 6,
"border": "#999999",
"padding": 0.05,
"children": [
{
"span": 2,
"content": {
"font": "Arial Bold",
"runs": [
{
"text": "LegitScript"
}
],
"text": "LegitScript",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "ctr",
"fontSize": 600,
"_maxChars": 17,
"_maxLines": 1,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 17
}
},
{
"span": 1,
"content": {
"type": "line",
"color": "#999999",
"width": 6350
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1771828629871-c1634b882355.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "LegitScript"
}
},
{
"span": 1,
"content": {
"font": "Arial",
"runs": [
{
"text": "Recapitalized by"
}
],
"text": "Recapitalized by",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "ctr",
"fontSize": 600,
"_maxChars": 18,
"_maxLines": 1,
"_overflow": false,
"_charCount": 16,
"_lineCount": 1,
"_charsPerLine": 18
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1771828693127-5d8f269854d6.png",
"type": "image",
"source": "search",
"searchTerm": "providence strategic growth logo"
}
},
{
"span": 2,
"content": {
"font": "Arial",
"text": "2026",
"type": "text",
"align": "ctr",
"color": "#666666",
"anchor": "t",
"fontSize": 800,
"_maxChars": 13,
"_maxLines": 1,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 13
}
}
],
"direction": "col"
}
],
"direction": "col"
}
],
"direction": "col"
}
],
"direction": "col"
},
{
"span": 3,
"children": [
{
"gap": 0.02,
"span": 6,
"border": "#999999",
"padding": 0.05,
"children": [
{
"span": 2,
"content": {
"font": "Arial Bold",
"runs": [
{
"text": "AgencyZoom"
}
],
"text": "AgencyZoom",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "ctr",
"fontSize": 600,
"_maxChars": 17,
"_maxLines": 1,
"_overflow": false,
"_charCount": 10,
"_lineCount": 1,
"_charsPerLine": 17
}
},
{
"span": 1,
"content": {
"type": "line",
"color": "#999999",
"width": 6350
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1771824823265-854efbbc87ac.png",
"type": "image",
"source": "search",
"searchTerm": "agencyzoom"
}
},
{
"span": 1,
"content": {
"font": "Arial",
"text": "Acquired by",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "ctr",
"fontSize": 600,
"_maxChars": 18,
"_maxLines": 1,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 18
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1771824847395-e790223dc1f6.jpg",
"type": "image",
"source": "search",
"searchTerm": "vertafore"
}
},
{
"span": 2,
"content": {
"font": "Arial",
"text": "2026",
"type": "text",
"align": "ctr",
"color": "#666666",
"anchor": "t",
"fontSize": 800,
"_maxChars": 13,
"_maxLines": 1,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 13
}
}
],
"direction": "col"
},
{
"gap": 0.02,
"span": 6,
"border": "#999999",
"padding": 0.05,
"children": [
{
"span": 2,
"content": {
"font": "Arial Bold",
"runs": [
{
"text": "Levelset"
}
],
"text": "Levelset",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "ctr",
"fontSize": 600,
"_maxChars": 17,
"_maxLines": 1,
"_overflow": false,
"_charCount": 8,
"_lineCount": 1,
"_charsPerLine": 17
}
},
{
"span": 1,
"content": {
"type": "line",
"color": "#999999",
"width": 6350
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1771871054157-27f70e682bbc.svg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Levelset logo"
}
},
{
"span": 1,
"content": {
"font": "Arial",
"runs": [
{
"text": "Acquired by"
}
],
"text": "Acquired by",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "ctr",
"fontSize": 600,
"_maxChars": 18,
"_maxLines": 1,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 18
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1771871054791-3bd35abcc36e.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Procore Technologies logo"
}
},
{
"span": 2,
"content": {
"font": "Arial",
"text": "2021",
"type": "text",
"align": "ctr",
"color": "#666666",
"anchor": "t",
"fontSize": 800,
"_maxChars": 13,
"_maxLines": 1,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 13
}
}
],
"direction": "col"
}
],
"direction": "col"
},
{
"span": 3,
"children": [
{
"span": 6,
"children": [
{
"span": 6,
"children": [
{
"gap": 0.02,
"span": 6,
"border": "#999999",
"padding": 0.05,
"children": [
{
"span": 2,
"content": {
"font": "Arial Bold",
"runs": [
{
"text": "Office Ally"
}
],
"text": "Office Ally",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "ctr",
"fontSize": 600,
"_maxChars": 17,
"_maxLines": 1,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 17
}
},
{
"span": 1,
"content": {
"type": "line",
"color": "#999999",
"width": 6350
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1771826217050-7d05ea6e2fb1.jpg",
"crop": {
"b": 23.24,
"l": 0,
"r": 0,
"t": 27.11
},
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Office Ally logo"
}
},
{
"span": 1,
"content": {
"font": "Arial",
"text": "Acquired by",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "ctr",
"fontSize": 600,
"_maxChars": 18,
"_maxLines": 1,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 18
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1771826293738-e33e3b42c465.jpg",
"crop": {
"b": 25.11,
"l": 0,
"r": 0,
"t": 24.71
},
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "francisco partners"
}
},
{
"span": 2,
"content": {
"font": "Arial",
"text": "2026",
"type": "text",
"align": "ctr",
"color": "#666666",
"anchor": "t",
"fontSize": 800,
"_maxChars": 13,
"_maxLines": 1,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 13
}
}
],
"direction": "col"
},
{
"gap": 0.02,
"span": 6,
"border": "#999999",
"padding": 0.05,
"children": [
{
"span": 2,
"content": {
"font": "Arial Bold",
"runs": [
{
"text": "Payapps"
}
],
"text": "Payapps",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "ctr",
"fontSize": 600,
"_maxChars": 17,
"_maxLines": 1,
"_overflow": false,
"_charCount": 7,
"_lineCount": 1,
"_charsPerLine": 17
}
},
{
"span": 1,
"content": {
"type": "line",
"color": "#999999",
"width": 6350
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1771871055380-872408e73159.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Payapps logo"
}
},
{
"span": 1,
"content": {
"font": "Arial",
"runs": [
{
"text": "Acquired by"
}
],
"text": "Acquired by",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "ctr",
"fontSize": 600,
"_maxChars": 18,
"_maxLines": 1,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 18
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1771871055953-6a49ed8cfd45.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Autodesk logo"
}
},
{
"span": 2,
"content": {
"font": "Arial",
"text": "2024",
"type": "text",
"align": "ctr",
"color": "#666666",
"anchor": "t",
"fontSize": 800,
"_maxChars": 13,
"_maxLines": 1,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 13
}
}
],
"direction": "col"
}
],
"direction": "col"
}
],
"direction": "col"
}
],
"direction": "col"
},
{
"span": 3,
"children": [
{
"gap": 0.02,
"span": 6,
"border": "#999999",
"padding": 0.05,
"children": [
{
"span": 2,
"content": {
"font": "Arial Bold",
"runs": [
{
"text": "American Megatrends*"
}
],
"text": "American Megatrends*",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "ctr",
"fontSize": 600,
"_maxChars": 17,
"_maxLines": 1,
"_overflow": true,
"_charCount": 20,
"_lineCount": 2,
"_charsPerLine": 17
}
},
{
"span": 1,
"content": {
"type": "line",
"color": "#999999",
"width": 6350
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1771826897091-e408ac1b1414.png",
"type": "image",
"source": "search",
"searchTerm": "american megatrends logo"
}
},
{
"span": 1,
"content": {
"font": "Arial",
"text": "Acquired by",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "ctr",
"fontSize": 600,
"_maxChars": 18,
"_maxLines": 1,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 18
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1771826911748-cb738bb0a728.png",
"type": "image",
"source": "search",
"searchTerm": "hggc logo"
}
},
{
"span": 2,
"content": {
"font": "Arial",
"text": "2026",
"type": "text",
"align": "ctr",
"color": "#666666",
"anchor": "t",
"fontSize": 800,
"_maxChars": 13,
"_maxLines": 1,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 13
}
}
],
"direction": "col"
},
{
"gap": 0.02,
"span": 6,
"border": "#999999",
"padding": 0.05,
"children": [
{
"span": 2,
"content": {
"font": "Arial Bold",
"runs": [
{
"text": "Flashtract"
}
],
"text": "Flashtract",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "ctr",
"fontSize": 600,
"_maxChars": 17,
"_maxLines": 1,
"_overflow": false,
"_charCount": 10,
"_lineCount": 1,
"_charsPerLine": 17
}
},
{
"span": 1,
"content": {
"type": "line",
"color": "#999999",
"width": 6350
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1771871056600-ee92334e297f.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Flashtract logo"
}
},
{
"span": 1,
"content": {
"font": "Arial",
"runs": [
{
"text": "Acquired by"
}
],
"text": "Acquired by",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "ctr",
"fontSize": 600,
"_maxChars": 18,
"_maxLines": 1,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 18
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1771871057473-0799e3a9faed.jpg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Trimble logo"
}
},
{
"span": 2,
"content": {
"font": "Arial",
"text": "2024",
"type": "text",
"align": "ctr",
"color": "#666666",
"anchor": "t",
"fontSize": 800,
"_maxChars": 13,
"_maxLines": 1,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 13
}
}
],
"direction": "col"
}
],
"direction": "col"
}
],
"direction": "row",
"_headerMaxChars": 44
},
{
"span": 6,
"header": "Technology Team",
"children": [
{
"span": 11,
"children": [
{
"span": 6,
"children": [
{
"span": 6,
"children": [
{
"span": 6,
"children": [
{
"span": 5,
"content": {
"url": "https://r2.bankops.ai/generated/1771961933630-dfaef5b308b5.png",
"type": "image",
"prompt": "Male person wearing a suit, professional photo headshot",
"source": "ai"
}
},
{
"gap": 0.07,
"span": 7,
"content": {
"runs": [
{
"bold": true,
"text": "Alex Harmon"
},
{
"text": "\n"
},
{
"text": "Managing Director",
"italic": true
},
{
"text": "\n15+ years experience"
}
],
"text": "Alex Harmon\nManaging Director\n15+ years experience",
"type": "text",
"fontSize": 800,
"_maxChars": 140,
"_maxLines": 7,
"_overflow": false,
"_charCount": 50,
"_lineCount": 3,
"_charsPerLine": 20
},
"direction": "col"
}
],
"direction": "row"
}
],
"direction": "col"
},
{
"span": 6,
"children": [
{
"span": 5,
"content": {
"url": "https://r2.bankops.ai/generated/1771961921061-53dfa0d23b7f.png",
"type": "image",
"prompt": "Female person wearing a suit, professional photo headshot",
"source": "ai"
}
},
{
"span": 7,
"content": {
"runs": [
{
"bold": true,
"text": "Sara Chen"
},
{
"text": "\n"
},
{
"text": "Senior Associate",
"italic": true
},
{
"text": "\n6+ years experience"
}
],
"text": "Sara Chen\nSenior Associate\n6+ years experience",
"type": "text",
"fontSize": 800,
"_maxChars": 140,
"_maxLines": 7,
"_overflow": false,
"_charCount": 46,
"_lineCount": 3,
"_charsPerLine": 20
}
}
],
"direction": "row"
}
],
"direction": "col"
},
{
"span": 6,
"children": [
{
"span": 6,
"children": [
{
"span": 5,
"content": {
"url": "https://r2.bankops.ai/generated/1771961945999-d521360afb8d.png",
"type": "image",
"prompt": "Male person wearing a suit, professional photo headshot",
"source": "ai"
}
},
{
"span": 7,
"content": {
"runs": [
{
"bold": true,
"text": "James Weller"
},
{
"text": "\n"
},
{
"text": "Managing Director",
"italic": true
},
{
"text": "\n15+ years experience"
}
],
"text": "James Weller\nManaging Director\n15+ years experience",
"type": "text",
"fontSize": 800,
"_maxChars": 140,
"_maxLines": 7,
"_overflow": false,
"_charCount": 51,
"_lineCount": 3,
"_charsPerLine": 20
}
}
],
"direction": "row"
},
{
"span": 6,
"children": [
{
"span": 5,
"content": {
"url": "https://r2.bankops.ai/generated/1771961962793-c257c319ac3b.png",
"type": "image",
"prompt": "Female person wearing a suit, professional photo headshot",
"source": "ai"
}
},
{
"span": 7,
"content": {
"runs": [
{
"bold": true,
"text": "Maya Okafor"
},
{
"text": "\n"
},
{
"text": "Associate",
"italic": true
},
{
"text": "\n3+ years experience"
}
],
"text": "Maya Okafor\nAssociate\n3+ years experience",
"type": "text",
"fontSize": 800,
"_maxChars": 140,
"_maxLines": 7,
"_overflow": false,
"_charCount": 41,
"_lineCount": 3,
"_charsPerLine": 20
}
}
],
"direction": "row"
}
],
"direction": "col"
}
],
"direction": "row"
},
{
"span": 1,
"content": {
"runs": [
{
"text": "* Includes transactions completed by current employees while at previous firms."
}
],
"text": "* Includes transactions completed by current employees while at previous firms.",
"type": "text",
"fontSize": 800,
"_maxChars": 88,
"_maxLines": 1,
"_overflow": false,
"_charCount": 79,
"_lineCount": 1,
"_charsPerLine": 88
}
}
],
"direction": "col",
"_headerMaxChars": 44
}
],
"direction": "row"
}
],
"direction": "col"
}
],
"direction": "row"
}
],
"direction": "col"
},
"type": "grid",
"title": "DiceBot Capital Investment Banking",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_titleCharCount": 34,
"_titleLineCount": 1,
"_titleCharsPerLine": 41
},
{
"body": {
"children": [
{
"span": 4,
"children": [
{
"span": 6,
"children": [
{
"gap": 0.02,
"span": 4,
"border": "#999999",
"padding": 0.05,
"children": [
{
"span": 2,
"content": {
"font": "Arial Bold",
"text": "Splunk",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "b",
"fontSize": 600,
"_maxChars": 52,
"_maxLines": 2,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 26
}
},
{
"span": 1,
"content": {
"type": "line",
"color": "#999999",
"width": 6350
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1771964613094-519b3269ab5b.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Splunk logo"
}
},
{
"span": 1,
"content": {
"font": "Arial",
"text": "Acquired by",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "ctr",
"fontSize": 600,
"_maxChars": 27,
"_maxLines": 1,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 27
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1771964619083-5cb5bf90c019.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Cisco logo"
}
},
{
"span": 2,
"content": {
"font": "Arial",
"text": "2024",
"type": "text",
"align": "ctr",
"color": "#666666",
"anchor": "t",
"fontSize": 800,
"_maxChars": 21,
"_maxLines": 1,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 21
}
}
],
"direction": "col",
"_componentName": "Tombstone"
},
{
"gap": 0.02,
"span": 4,
"border": "#999999",
"padding": 0.05,
"children": [
{
"span": 2,
"content": {
"font": "Arial Bold",
"text": "Revelstoke",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "b",
"fontSize": 600,
"_maxChars": 52,
"_maxLines": 2,
"_overflow": false,
"_charCount": 10,
"_lineCount": 1,
"_charsPerLine": 26
}
},
{
"span": 1,
"content": {
"type": "line",
"color": "#999999",
"width": 6350
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1771871068432-7d04e0f1e82e.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Revelstoke logo"
}
},
{
"span": 1,
"content": {
"font": "Arial",
"text": "Acquired by",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "ctr",
"fontSize": 600,
"_maxChars": 27,
"_maxLines": 1,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 27
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1771871068978-c665b503f691.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Arctic Wolf logo"
}
},
{
"span": 2,
"content": {
"font": "Arial",
"text": "2023",
"type": "text",
"align": "ctr",
"color": "#666666",
"anchor": "t",
"fontSize": 800,
"_maxChars": 21,
"_maxLines": 1,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 21
}
}
],
"direction": "col",
"_componentName": "Tombstone"
},
{
"gap": 0.02,
"span": 4,
"border": "#999999",
"padding": 0.05,
"children": [
{
"span": 2,
"content": {
"font": "Arial Bold",
"text": "WeTransfer",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "b",
"fontSize": 600,
"_maxChars": 52,
"_maxLines": 2,
"_overflow": false,
"_charCount": 10,
"_lineCount": 1,
"_charsPerLine": 26
}
},
{
"span": 1,
"content": {
"type": "line",
"color": "#999999",
"width": 6350
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1771871069808-78d5a1236515.jpg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "WeTransfer logo"
}
},
{
"span": 1,
"content": {
"font": "Arial",
"text": "Acquired by",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "ctr",
"fontSize": 600,
"_maxChars": 27,
"_maxLines": 1,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 27
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1771871079120-6d9bfd732728.svg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Bending Spoons logo"
}
},
{
"span": 2,
"content": {
"font": "Arial",
"text": "2024",
"type": "text",
"align": "ctr",
"color": "#666666",
"anchor": "t",
"fontSize": 800,
"_maxChars": 21,
"_maxLines": 1,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 21
}
}
],
"direction": "col",
"_componentName": "Tombstone"
}
],
"direction": "col"
},
{
"span": 6,
"children": [
{
"gap": 0.02,
"span": 4,
"border": "#999999",
"padding": 0.05,
"children": [
{
"span": 2,
"content": {
"font": "Arial Bold",
"text": "NextGen Healthcare",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "b",
"fontSize": 600,
"_maxChars": 52,
"_maxLines": 2,
"_overflow": false,
"_charCount": 18,
"_lineCount": 1,
"_charsPerLine": 26
}
},
{
"span": 1,
"content": {
"type": "line",
"color": "#999999",
"width": 6350
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1771871079864-006ae68610a2.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "NextGen Healthcare logo"
}
},
{
"span": 1,
"content": {
"font": "Arial",
"text": "Acquired by",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "ctr",
"fontSize": 600,
"_maxChars": 27,
"_maxLines": 1,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 27
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1771871080443-dfe965b06e3f.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Thoma Bravo logo"
}
},
{
"span": 2,
"content": {
"font": "Arial",
"text": "2023",
"type": "text",
"align": "ctr",
"color": "#666666",
"anchor": "t",
"fontSize": 800,
"_maxChars": 21,
"_maxLines": 1,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 21
}
}
],
"direction": "col",
"_componentName": "Tombstone"
},
{
"gap": 0.02,
"span": 4,
"border": "#999999",
"padding": 0.05,
"children": [
{
"span": 2,
"content": {
"font": "Arial Bold",
"text": "Everbridge",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "b",
"fontSize": 600,
"_maxChars": 52,
"_maxLines": 2,
"_overflow": false,
"_charCount": 10,
"_lineCount": 1,
"_charsPerLine": 26
}
},
{
"span": 1,
"content": {
"type": "line",
"color": "#999999",
"width": 6350
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1771871080996-44dd0e5f467c.svg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Everbridge logo"
}
},
{
"span": 1,
"content": {
"font": "Arial",
"text": "Acquired by",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "ctr",
"fontSize": 600,
"_maxChars": 27,
"_maxLines": 1,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 27
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1771871081578-dfe965b06e3f.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Thoma Bravo logo"
}
},
{
"span": 2,
"content": {
"font": "Arial",
"text": "2024",
"type": "text",
"align": "ctr",
"color": "#666666",
"anchor": "t",
"fontSize": 800,
"_maxChars": 21,
"_maxLines": 1,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 21
}
}
],
"direction": "col",
"_componentName": "Tombstone"
},
{
"gap": 0.02,
"span": 4,
"border": "#999999",
"padding": 0.05,
"children": [
{
"span": 2,
"content": {
"font": "Arial Bold",
"text": "Magnet Forensics",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "b",
"fontSize": 600,
"_maxChars": 52,
"_maxLines": 2,
"_overflow": false,
"_charCount": 16,
"_lineCount": 1,
"_charsPerLine": 26
}
},
{
"span": 1,
"content": {
"type": "line",
"color": "#999999",
"width": 6350
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1771871082121-44fc0ad3c91b.svg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Magnet Forensics logo"
}
},
{
"span": 1,
"content": {
"font": "Arial",
"text": "Acquired by",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "ctr",
"fontSize": 600,
"_maxChars": 27,
"_maxLines": 1,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 27
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1771871082715-dfe965b06e3f.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Thoma Bravo logo"
}
},
{
"span": 2,
"content": {
"font": "Arial",
"text": "2023",
"type": "text",
"align": "ctr",
"color": "#666666",
"anchor": "t",
"fontSize": 800,
"_maxChars": 21,
"_maxLines": 1,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 21
}
}
],
"direction": "col",
"_componentName": "Tombstone"
}
],
"direction": "col"
}
],
"direction": "row"
},
{
"span": 4,
"children": [
{
"span": 6,
"children": [
{
"gap": 0.02,
"span": 4,
"border": "#999999",
"padding": 0.05,
"children": [
{
"span": 2,
"content": {
"font": "Arial Bold",
"text": "Darktrace",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "b",
"fontSize": 600,
"_maxChars": 52,
"_maxLines": 2,
"_overflow": false,
"_charCount": 9,
"_lineCount": 1,
"_charsPerLine": 26
}
},
{
"span": 1,
"content": {
"type": "line",
"color": "#999999",
"width": 6350
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1771871083295-a72a33b267c7.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Darktrace logo"
}
},
{
"span": 1,
"content": {
"font": "Arial",
"text": "Acquired by",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "ctr",
"fontSize": 600,
"_maxChars": 27,
"_maxLines": 1,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 27
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1771871084005-1271e96ffea4.jpg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Thoma Bravo logo"
}
},
{
"span": 2,
"content": {
"font": "Arial",
"text": "2024",
"type": "text",
"align": "ctr",
"color": "#666666",
"anchor": "t",
"fontSize": 800,
"_maxChars": 21,
"_maxLines": 1,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 21
}
}
],
"direction": "col",
"_componentName": "Tombstone"
},
{
"gap": 0.02,
"span": 4,
"border": "#999999",
"padding": 0.05,
"children": [
{
"span": 2,
"content": {
"font": "Arial Bold",
"text": "Avalara",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "b",
"fontSize": 600,
"_maxChars": 52,
"_maxLines": 2,
"_overflow": false,
"_charCount": 7,
"_lineCount": 1,
"_charsPerLine": 26
}
},
{
"span": 1,
"content": {
"type": "line",
"color": "#999999",
"width": 6350
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1771914485025-52ed4d6cac94.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Avalara logo"
}
},
{
"span": 1,
"content": {
"font": "Arial",
"text": "Acquired by",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "ctr",
"fontSize": 600,
"_maxChars": 27,
"_maxLines": 1,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 27
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1771871085367-9283247a90bf.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Vista Equity logo"
}
},
{
"span": 2,
"content": {
"font": "Arial",
"text": "2022",
"type": "text",
"align": "ctr",
"color": "#666666",
"anchor": "t",
"fontSize": 800,
"_maxChars": 21,
"_maxLines": 1,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 21
}
}
],
"direction": "col",
"_componentName": "Tombstone"
},
{
"gap": 0.02,
"span": 4,
"border": "#999999",
"padding": 0.05,
"children": [
{
"span": 2,
"content": {
"font": "Arial Bold",
"text": "Acumatica",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "b",
"fontSize": 600,
"_maxChars": 52,
"_maxLines": 2,
"_overflow": false,
"_charCount": 9,
"_lineCount": 1,
"_charsPerLine": 26
}
},
{
"span": 1,
"content": {
"type": "line",
"color": "#999999",
"width": 6350
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1771871085960-749b2f5d1f34.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Acumatica logo"
}
},
{
"span": 1,
"content": {
"font": "Arial",
"text": "Acquired by",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "ctr",
"fontSize": 600,
"_maxChars": 27,
"_maxLines": 1,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 27
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1771871086640-1b612882ce02.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Vista Equity logo"
}
},
{
"span": 2,
"content": {
"font": "Arial",
"text": "2025",
"type": "text",
"align": "ctr",
"color": "#666666",
"anchor": "t",
"fontSize": 800,
"_maxChars": 21,
"_maxLines": 1,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 21
}
}
],
"direction": "col",
"_componentName": "Tombstone"
}
],
"direction": "col"
},
{
"span": 6,
"children": [
{
"gap": 0.02,
"span": 4,
"border": "#999999",
"padding": 0.05,
"children": [
{
"span": 2,
"content": {
"font": "Arial Bold",
"text": "Nexthink",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "b",
"fontSize": 600,
"_maxChars": 52,
"_maxLines": 2,
"_overflow": false,
"_charCount": 8,
"_lineCount": 1,
"_charsPerLine": 26
}
},
{
"span": 1,
"content": {
"type": "line",
"color": "#999999",
"width": 6350
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1771871087887-9535b556e96a.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Nexthink logo"
}
},
{
"span": 1,
"content": {
"font": "Arial",
"text": "Acquired by",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "ctr",
"fontSize": 600,
"_maxChars": 27,
"_maxLines": 1,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 27
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1771871088539-038359078aa1.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Vista Equity logo"
}
},
{
"span": 2,
"content": {
"font": "Arial",
"text": "2024",
"type": "text",
"align": "ctr",
"color": "#666666",
"anchor": "t",
"fontSize": 800,
"_maxChars": 21,
"_maxLines": 1,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 21
}
}
],
"direction": "col",
"_componentName": "Tombstone"
},
{
"gap": 0.02,
"span": 4,
"border": "#999999",
"padding": 0.05,
"children": [
{
"span": 2,
"content": {
"font": "Arial Bold",
"text": "ConnectWise",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "b",
"fontSize": 600,
"_maxChars": 52,
"_maxLines": 2,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 26
}
},
{
"span": 1,
"content": {
"type": "line",
"color": "#999999",
"width": 6350
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1771871089259-d64df49dc95f.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "ConnectWise logo"
}
},
{
"span": 1,
"content": {
"font": "Arial",
"text": "Acquired by",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "ctr",
"fontSize": 600,
"_maxChars": 27,
"_maxLines": 1,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 27
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1771871089895-1271e96ffea4.jpg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Thoma Bravo logo"
}
},
{
"span": 2,
"content": {
"font": "Arial",
"text": "2019",
"type": "text",
"align": "ctr",
"color": "#666666",
"anchor": "t",
"fontSize": 800,
"_maxChars": 21,
"_maxLines": 1,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 21
}
}
],
"direction": "col",
"_componentName": "Tombstone"
},
{
"gap": 0.02,
"span": 4,
"border": "#999999",
"padding": 0.05,
"children": [
{
"span": 2,
"content": {
"font": "Arial Bold",
"text": "Coupa Software",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "b",
"fontSize": 600,
"_maxChars": 52,
"_maxLines": 2,
"_overflow": false,
"_charCount": 14,
"_lineCount": 1,
"_charsPerLine": 26
}
},
{
"span": 1,
"content": {
"type": "line",
"color": "#999999",
"width": 6350
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1771871090505-0f15450f0b7c.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Coupa Software logo"
}
},
{
"span": 1,
"content": {
"font": "Arial",
"text": "Acquired by",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "ctr",
"fontSize": 600,
"_maxChars": 27,
"_maxLines": 1,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 27
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1771871091094-dfe965b06e3f.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Thoma Bravo logo"
}
},
{
"span": 2,
"content": {
"font": "Arial",
"text": "2022",
"type": "text",
"align": "ctr",
"color": "#666666",
"anchor": "t",
"fontSize": 800,
"_maxChars": 21,
"_maxLines": 1,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 21
}
}
],
"direction": "col",
"_componentName": "Tombstone"
}
],
"direction": "col"
}
],
"direction": "row"
},
{
"span": 4,
"children": [
{
"span": 6,
"children": [
{
"gap": 0.02,
"span": 4,
"border": "#999999",
"padding": 0.05,
"children": [
{
"span": 2,
"content": {
"font": "Arial Bold",
"text": "Bottomline Technologies",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "b",
"fontSize": 600,
"_maxChars": 52,
"_maxLines": 2,
"_overflow": false,
"_charCount": 23,
"_lineCount": 1,
"_charsPerLine": 26
}
},
{
"span": 1,
"content": {
"type": "line",
"color": "#999999",
"width": 6350
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1771871091758-f5530e6d69e6.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Bottomline Technologies logo"
}
},
{
"span": 1,
"content": {
"font": "Arial",
"text": "Acquired by",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "ctr",
"fontSize": 600,
"_maxChars": 27,
"_maxLines": 1,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 27
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1771871092411-1271e96ffea4.jpg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Thoma Bravo logo"
}
},
{
"span": 2,
"content": {
"font": "Arial",
"text": "2022",
"type": "text",
"align": "ctr",
"color": "#666666",
"anchor": "t",
"fontSize": 800,
"_maxChars": 21,
"_maxLines": 1,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 21
}
}
],
"direction": "col",
"_componentName": "Tombstone"
},
{
"gap": 0.02,
"span": 4,
"border": "#999999",
"padding": 0.05,
"children": [
{
"span": 2,
"content": {
"font": "Arial Bold",
"text": "Olo",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "b",
"fontSize": 600,
"_maxChars": 52,
"_maxLines": 2,
"_overflow": false,
"_charCount": 3,
"_lineCount": 1,
"_charsPerLine": 26
}
},
{
"span": 1,
"content": {
"type": "line",
"color": "#999999",
"width": 6350
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1771871092985-6ecfab425ce6.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Olo logo"
}
},
{
"span": 1,
"content": {
"font": "Arial",
"text": "Acquired by",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "ctr",
"fontSize": 600,
"_maxChars": 27,
"_maxLines": 1,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 27
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1771871093858-dfe965b06e3f.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Thoma Bravo logo"
}
},
{
"span": 2,
"content": {
"font": "Arial",
"text": "2025",
"type": "text",
"align": "ctr",
"color": "#666666",
"anchor": "t",
"fontSize": 800,
"_maxChars": 21,
"_maxLines": 1,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 21
}
}
],
"direction": "col",
"_componentName": "Tombstone"
},
{
"gap": 0.02,
"span": 4,
"border": "#999999",
"padding": 0.05,
"children": [
{
"span": 2,
"content": {
"font": "Arial Bold",
"text": "Energy Exemplar",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "b",
"fontSize": 600,
"_maxChars": 52,
"_maxLines": 2,
"_overflow": false,
"_charCount": 15,
"_lineCount": 1,
"_charsPerLine": 26
}
},
{
"span": 1,
"content": {
"type": "line",
"color": "#999999",
"width": 6350
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1771871094420-171a0dbd9f47.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Energy Exemplar logo"
}
},
{
"span": 1,
"content": {
"font": "Arial",
"text": "Acquired by",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "ctr",
"fontSize": 600,
"_maxChars": 27,
"_maxLines": 1,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 27
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1771871095028-e15d8573cba5.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Blackstone logo"
}
},
{
"span": 2,
"content": {
"font": "Arial",
"text": "2023",
"type": "text",
"align": "ctr",
"color": "#666666",
"anchor": "t",
"fontSize": 800,
"_maxChars": 21,
"_maxLines": 1,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 21
}
}
],
"direction": "col",
"_componentName": "Tombstone"
}
],
"direction": "col"
},
{
"span": 6,
"children": [
{
"gap": 0.02,
"span": 4,
"border": "#999999",
"padding": 0.05,
"children": [
{
"span": 2,
"content": {
"font": "Arial Bold",
"text": "Cvent",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "b",
"fontSize": 600,
"_maxChars": 52,
"_maxLines": 2,
"_overflow": false,
"_charCount": 5,
"_lineCount": 1,
"_charsPerLine": 26
}
},
{
"span": 1,
"content": {
"type": "line",
"color": "#999999",
"width": 6350
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1771871095962-bac59f867488.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Cvent logo"
}
},
{
"span": 1,
"content": {
"font": "Arial",
"text": "Acquired by",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "ctr",
"fontSize": 600,
"_maxChars": 27,
"_maxLines": 1,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 27
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1771871096498-2a21f9e84902.svg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Blackstone logo"
}
},
{
"span": 2,
"content": {
"font": "Arial",
"text": "2025",
"type": "text",
"align": "ctr",
"color": "#666666",
"anchor": "t",
"fontSize": 800,
"_maxChars": 21,
"_maxLines": 1,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 21
}
}
],
"direction": "col",
"_componentName": "Tombstone"
},
{
"gap": 0.02,
"span": 4,
"border": "#999999",
"padding": 0.05,
"children": [
{
"span": 2,
"content": {
"font": "Arial Bold",
"text": "Nearmap",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "b",
"fontSize": 600,
"_maxChars": 52,
"_maxLines": 2,
"_overflow": false,
"_charCount": 7,
"_lineCount": 1,
"_charsPerLine": 26
}
},
{
"span": 1,
"content": {
"type": "line",
"color": "#999999",
"width": 6350
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1771871097334-32d45078ba11.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Nearmap logo"
}
},
{
"span": 1,
"content": {
"font": "Arial",
"text": "Acquired by",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "ctr",
"fontSize": 600,
"_maxChars": 27,
"_maxLines": 1,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 27
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1771871098028-1271e96ffea4.jpg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Thoma Bravo logo"
}
},
{
"span": 2,
"content": {
"font": "Arial",
"text": "2022",
"type": "text",
"align": "ctr",
"color": "#666666",
"anchor": "t",
"fontSize": 800,
"_maxChars": 21,
"_maxLines": 1,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 21
}
}
],
"direction": "col",
"_componentName": "Tombstone"
},
{
"gap": 0.02,
"span": 4,
"border": "#999999",
"padding": 0.05,
"children": [
{
"span": 2,
"content": {
"font": "Arial Bold",
"text": "Spiff",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "b",
"fontSize": 600,
"_maxChars": 52,
"_maxLines": 2,
"_overflow": false,
"_charCount": 5,
"_lineCount": 1,
"_charsPerLine": 26
}
},
{
"span": 1,
"content": {
"type": "line",
"color": "#999999",
"width": 6350
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1771871098838-b00eaea72e11.svg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Spiff logo"
}
},
{
"span": 1,
"content": {
"font": "Arial",
"text": "Acquired by",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "ctr",
"fontSize": 600,
"_maxChars": 27,
"_maxLines": 1,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 27
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1771871099391-d3f1ab2d2de5.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Salesforce logo"
}
},
{
"span": 2,
"content": {
"font": "Arial",
"text": "2024",
"type": "text",
"align": "ctr",
"color": "#666666",
"anchor": "t",
"fontSize": 800,
"_maxChars": 21,
"_maxLines": 1,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 21
}
}
],
"direction": "col",
"_componentName": "Tombstone"
}
],
"direction": "col"
}
],
"direction": "row"
}
],
"direction": "row"
},
"type": "grid",
"title": "Select Software and Technology Transactions",
"footer": "* Includes transactions completed by current employees while at previous firms.",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": true,
"_footerMaxChars": 184,
"_titleCharCount": 43,
"_titleLineCount": 2,
"_titleCharsPerLine": 41
},
{
"body": {
"children": [
{
"span": 7,
"children": [
{
"span": 6,
"children": [
{
"span": 6,
"border": "#193338",
"margin": 0.5,
"content": {
"runs": [
{
"text": "\u201cDiceBot Capital brought genuine sector depth to our process. They knew every relevant buyer and helped us navigate a complex deal with competing offers. The outcome exceeded our expectations on price and fit.\u201d\n\nJordan Mills\nNorthStar Cyber \u2013 CEO"
}
],
"text": "\u201cDiceBot Capital brought genuine sector depth to our process. They knew every relevant buyer and helped us navigate a complex deal with competing offers. The outcome exceeded our expectations on price and fit.\u201d\n\nJordan Mills\nNorthStar Cyber \u2013 CEO",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 1200,
"_maxChars": 495,
"_maxLines": 11,
"_overflow": false,
"_charCount": 246,
"_lineCount": 8,
"_charsPerLine": 45
}
}
],
"direction": "row"
},
{
"span": 6,
"children": [
{
"span": 6,
"border": "#193338",
"margin": 0.5,
"content": {
"runs": [
{
"text": "\u201cWe interviewed five banks. DiceBot was the only team that had operated in our exact vertical and could speak credibly to enterprise security buyers. That expertise was decisive in closing the right deal at the right valuation.\u201d\n\nALEX CROSS\nVectara Security \u2013 Founder and CEO"
}
],
"text": "\u201cWe interviewed five banks. DiceBot was the only team that had operated in our exact vertical and could speak credibly to enterprise security buyers. That expertise was decisive in closing the right deal at the right valuation.\u201d\n\nALEX CROSS\nVectara Security \u2013 Founder and CEO",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 1200,
"_maxChars": 495,
"_maxLines": 11,
"_overflow": false,
"_charCount": 275,
"_lineCount": 9,
"_charsPerLine": 45
}
}
],
"direction": "row"
}
],
"direction": "row"
},
{
"span": 5,
"content": {
"url": "https://r2.bankops.ai/generated/1771943097822-98348a542a8c.png",
"type": "image",
"prompt": "dark blue background image",
"source": "ai"
}
}
],
"direction": "col"
},
"type": "grid",
"title": "What Our Clients are Saying",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_titleCharCount": 27,
"_titleLineCount": 1,
"_titleCharsPerLine": 41
},
{
"body": {
"children": [
{
"span": 1,
"content": {
"text": "Driven by the rise of AI-powered threats, regulatory mandates, and the failure of legacy perimeter defenses, the global cybersecurity market is entering a structural expansion phase with durable, non-discretionary demand",
"type": "text",
"fontSize": 1100,
"_maxChars": 268,
"_maxLines": 2,
"_overflow": false,
"_charCount": 220,
"_lineCount": 2,
"_charsPerLine": 134
}
},
{
"span": 11,
"children": [
{
"span": 6,
"header": "Global Cybersecurity Market",
"content": {
"type": "chart",
"series": [
{
"data": [
215000,
500000
],
"name": "Market Size"
}
],
"barColor": "#bf7154",
"chartType": "bar",
"categories": [
"2024",
"2030E"
],
"valuePrefix": "$",
"valueThousands": true
},
"_headerMaxChars": 44
},
{
"span": 6,
"header": "Select Market Trends",
"children": [
{
"span": 6,
"children": [
{
"span": 6,
"content": {
"runs": [
{
"bold": true,
"text": "AI-Powered Attacks Raise the Stakes for Defenders"
},
{
"text": "\nGenerative AI is dramatically lowering the cost of spear-phishing, malware development, and adversarial reconnaissance. Defenders face faster, more convincing attacks with the same headcount, driving demand for AI-native detection and response platforms"
}
],
"text": "AI-Powered Attacks Raise the Stakes for Defenders\nGenerative AI is dramatically lowering the cost of spear-phishing, malware development, and adversarial reconnaissance. Defenders face faster, more convincing attacks with the same headcount, driving demand for AI-native detection and response platforms",
"type": "text",
"fontSize": 1000,
"_maxChars": 416,
"_maxLines": 13,
"_overflow": false,
"_charCount": 303,
"_lineCount": 11,
"_charsPerLine": 32
}
},
{
"span": 6,
"content": {
"runs": [
{
"bold": true,
"text": "Regulatory Mandates Creating Non-Discretionary Demand"
},
{
"text": "\nSEC cybersecurity disclosure rules, NIS2 in Europe, and DORA for financial services are forcing boards to treat cyber risk as a governance issue \u2014 creating mandatory, recurring budget resistant to economic cycles"
}
],
"text": "Regulatory Mandates Creating Non-Discretionary Demand\nSEC cybersecurity disclosure rules, NIS2 in Europe, and DORA for financial services are forcing boards to treat cyber risk as a governance issue \u2014 creating mandatory, recurring budget resistant to economic cycles",
"type": "text",
"fontSize": 1000,
"_maxChars": 416,
"_maxLines": 13,
"_overflow": false,
"_charCount": 266,
"_lineCount": 10,
"_charsPerLine": 32
}
}
],
"direction": "col"
},
{
"span": 6,
"children": [
{
"span": 6,
"content": {
"runs": [
{
"bold": true,
"text": "Identity Has Become the New Perimeter"
},
{
"text": "\nWith 80%+ of breaches involving stolen credentials (Verizon DBIR), enterprises are prioritizing identity security, privileged access management, and zero trust architecture \u2014 a structural shift away from network-centric defenses"
}
],
"text": "Identity Has Become the New Perimeter\nWith 80%+ of breaches involving stolen credentials (Verizon DBIR), enterprises are prioritizing identity security, privileged access management, and zero trust architecture \u2014 a structural shift away from network-centric defenses",
"type": "text",
"fontSize": 1000,
"_maxChars": 416,
"_maxLines": 13,
"_overflow": false,
"_charCount": 266,
"_lineCount": 10,
"_charsPerLine": 32
}
},
{
"span": 6,
"content": {
"runs": [
{
"bold": true,
"text": "Cloud & OT Expansion Widening the Attack Surface"
},
{
"text": "\nMulti-cloud adoption and the proliferation of connected OT/ICS devices are creating vast new attack surfaces with limited native security controls, driving category formation in CNAPP, SSPM, and industrial cybersecurity"
}
],
"text": "Cloud & OT Expansion Widening the Attack Surface\nMulti-cloud adoption and the proliferation of connected OT/ICS devices are creating vast new attack surfaces with limited native security controls, driving category formation in CNAPP, SSPM, and industrial cybersecurity",
"type": "text",
"fontSize": 1000,
"_maxChars": 416,
"_maxLines": 13,
"_overflow": false,
"_charCount": 268,
"_lineCount": 10,
"_charsPerLine": 32
}
}
],
"direction": "col"
}
],
"direction": "row",
"_headerMaxChars": 44
}
],
"direction": "row"
}
],
"direction": "col"
},
"type": "grid",
"title": "Cybersecurity Market Update",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_titleCharCount": 27,
"_titleLineCount": 1,
"_titleCharsPerLine": 41
},
{
"body": {
"children": [
{
"gap": 0.2,
"span": 2,
"margin": 0.5,
"children": [
{
"span": 6,
"content": {
"font": "Arial",
"runs": [
{
"bold": true,
"text": "2."
}
],
"text": "2.",
"type": "text",
"align": "l",
"color": "#193338",
"anchor": "b",
"fontSize": 7000,
"_maxChars": 20,
"_maxLines": 2,
"_overflow": false,
"_charCount": 3,
"_lineCount": 1,
"_charsPerLine": 10
}
},
{
"span": 6,
"content": {
"runs": [
{
"bold": true,
"text": "INDUSTRY OVERVIEW"
}
],
"text": "INDUSTRY OVERVIEW",
"type": "text",
"color": "#d57f5b",
"fontSize": 2400,
"_maxChars": 198,
"_maxLines": 6,
"_overflow": false,
"_charCount": 17,
"_lineCount": 1,
"_charsPerLine": 33
}
}
],
"direction": "col"
},
{
"span": 1,
"content": {
"type": "image",
"prompt": "",
"source": "ai"
}
}
],
"direction": "row"
},
"type": "grid"
},
{
"body": {
"children": [
{
"span": 1,
"content": {
"text": "Accelerating threat complexity, AI-driven innovation, and large-scale platform consolidation are reshaping the cybersecurity market \u2014 creating compelling opportunities for investors across the value chain.",
"type": "text",
"fontSize": 1100,
"_maxChars": 268,
"_maxLines": 2,
"_overflow": false,
"_charCount": 205,
"_lineCount": 2,
"_charsPerLine": 134
}
},
{
"span": 11,
"children": [
{
"span": 4,
"children": [
{
"span": 6,
"children": [
{
"span": 2,
"content": {
"runs": [
{
"text": "Rising Threat Landscape & Regulatory Pressure"
}
],
"text": "Rising Threat Landscape & Regulatory Pressure",
"type": "text",
"align": "ctr",
"color": "#ffffff",
"anchor": "ctr",
"_maxChars": 96,
"_maxLines": 3,
"_overflow": false,
"_charCount": 45,
"_lineCount": 2,
"_charsPerLine": 32
},
"background": "#193338"
},
{
"span": 10,
"children": [
{
"span": 6,
"content": {
"runs": [
{
"text": "Global cybercrime costs projected to reach $10.5T annually by 2025, up from $3T in 2015, driving urgent enterprise security investment. Regulatory mandates \u2014 SEC disclosure rules, NIS2, DORA \u2014 force boards to treat cyber risk as financial issue, not just IT. Average breach cost: $4.88M globally (IBM), $9M+ for critical infrastructure. As ransomware, supply chain attacks, nation-state threats proliferate, spend on detection/response platforms accelerates."
}
],
"text": "Global cybercrime costs projected to reach $10.5T annually by 2025, up from $3T in 2015, driving urgent enterprise security investment. Regulatory mandates \u2014 SEC disclosure rules, NIS2, DORA \u2014 force boards to treat cyber risk as financial issue, not just IT. Average breach cost: $4.88M globally (IBM), $9M+ for critical infrastructure. As ransomware, supply chain attacks, nation-state threats proliferate, spend on detection/response platforms accelerates.",
"type": "text",
"fontSize": 900,
"_maxChars": 600,
"_maxLines": 12,
"_overflow": false,
"_charCount": 458,
"_lineCount": 10,
"_charsPerLine": 50
}
},
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/generated/1771945304364-af69c4d37861.png",
"type": "image",
"prompt": "An infographic that conveys the essence of the following using only 2-4 shapes and simple visuals. Use words very sparingly. Make it professional and suitable for an investment banking presentation to C-level execs. Use a suitable color palette that is consistent and follows design best practices:\n\nGlobal cybercrime costs projected to reach $10.5 trillion annually by 2025, up from $3 trillion in 2015, driving urgent enterprise security investment",
"source": "ai"
}
}
],
"direction": "col"
}
],
"direction": "col"
}
],
"direction": "col"
},
{
"span": 4,
"children": [
{
"span": 6,
"children": [
{
"span": 2,
"content": {
"runs": [
{
"text": "AI & Automation Reshaping the Security Stack"
}
],
"text": "AI & Automation Reshaping the Security Stack",
"type": "text",
"align": "ctr",
"color": "#ffffff",
"anchor": "ctr",
"_maxChars": 96,
"_maxLines": 3,
"_overflow": false,
"_charCount": 44,
"_lineCount": 2,
"_charsPerLine": 32
},
"background": "#193338"
},
{
"span": 10,
"children": [
{
"span": 6,
"content": {
"runs": [
{
"text": "AI transforms attack surface and defense \u2014 adversaries use generative AI for hyper-personalized phishing, deepfakes, and automated exploits at scale. Security vendors embed AI/ML across threat detection, alert triage, and autonomous response \u2014 compressing MTTD and MTTR from days to minutes. SOCs adopt AI-driven platforms to address analyst burnout and global shortage of ~3.5M unfilled cybersecurity roles. Emerging categories \u2014 AI-SPM, non-human identity governance, and agentic AI security \u2014 represent high-growth opportunities."
}
],
"text": "AI transforms attack surface and defense \u2014 adversaries use generative AI for hyper-personalized phishing, deepfakes, and automated exploits at scale. Security vendors embed AI/ML across threat detection, alert triage, and autonomous response \u2014 compressing MTTD and MTTR from days to minutes. SOCs adopt AI-driven platforms to address analyst burnout and global shortage of ~3.5M unfilled cybersecurity roles. Emerging categories \u2014 AI-SPM, non-human identity governance, and agentic AI security \u2014 represent high-growth opportunities.",
"type": "text",
"fontSize": 900,
"_maxChars": 600,
"_maxLines": 12,
"_overflow": false,
"_charCount": 532,
"_lineCount": 12,
"_charsPerLine": 50
}
},
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/generated/1771945628158-72dac1a8b378.png",
"type": "image",
"prompt": "An infographic that conveys the essence of the following using only 2-4 shapes and simple visuals. Do not use words. Make it professional and suitable for an investment banking presentation to C-level execs. Use a suitable color palette that is consistent and follows design best practices:\n\nSecurity vendors embed AI/ML across threat detection, alert triage, and autonomous response \u2014 compressing MTTD and MTTR from days to minutes. SOCs adopt AI-driven platforms to address analyst burnout and the global shortage of ~3.5M unfilled cybersecurity roles (ISC\u00b2, 2024).",
"source": "ai"
}
}
],
"direction": "col"
}
],
"direction": "col"
}
],
"direction": "col"
},
{
"span": 4,
"children": [
{
"span": 6,
"children": [
{
"span": 2,
"content": {
"runs": [
{
"text": "Consolidation, M&A, and Platform Convergence"
}
],
"text": "Consolidation, M&A, and Platform Convergence",
"type": "text",
"align": "ctr",
"color": "#ffffff",
"anchor": "ctr",
"_maxChars": 96,
"_maxLines": 3,
"_overflow": false,
"_charCount": 44,
"_lineCount": 2,
"_charsPerLine": 32
},
"background": "#193338"
},
{
"span": 10,
"children": [
{
"span": 6,
"content": {
"runs": [
{
"text": "Enterprises with 40\u201380 security tools consolidate toward integrated platforms \u2014 benefiting vendors with unified endpoint, cloud, identity, and network coverage. Cybersecurity M&A hit record levels in 2022\u20132024, with Thoma Bravo, Insight Partners, and Francisco Partners deploying billions. Cloud-native security (CNAPP, SASE, SSE) replaces legacy appliances, compressing cycles and accelerating switching. PE-backed platforms outpace organic growth: buyers acquire best-of-breed solutions and integrate them into scalable platforms commanding premium multiples."
}
],
"text": "Enterprises with 40\u201380 security tools consolidate toward integrated platforms \u2014 benefiting vendors with unified endpoint, cloud, identity, and network coverage. Cybersecurity M&A hit record levels in 2022\u20132024, with Thoma Bravo, Insight Partners, and Francisco Partners deploying billions. Cloud-native security (CNAPP, SASE, SSE) replaces legacy appliances, compressing cycles and accelerating switching. PE-backed platforms outpace organic growth: buyers acquire best-of-breed solutions and integrate them into scalable platforms commanding premium multiples.",
"type": "text",
"fontSize": 900,
"_maxChars": 600,
"_maxLines": 12,
"_overflow": false,
"_charCount": 561,
"_lineCount": 12,
"_charsPerLine": 50
}
},
{
"span": 6,
"content": {
"type": "aiHtml",
"prompt": "An infographic that conveys the essence of the following using only 2-4 shapes and simple visuals. Use words very sparingly. Make it professional and suitable for an investment banking presentation to C-level execs. Use a suitable color palette that is consistent and follows design best practices:\n\nEnterprises with 40\u201380 security tools consolidate toward integrated platforms",
"htmlData": "<!DOCTYPE html>\n<html>\n<head>\n<style>\nbody {\n margin: 0;\n overflow: hidden;\n width: 278px;\n height: 181px;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n background: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 100%);\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n color: white;\n}\n\n.container {\n display: flex;\n align-items: center;\n justify-content: space-between;\n width: 240px;\n height: 120px;\n}\n\n.left-section {\n display: flex;\n flex-direction: column;\n align-items: center;\n flex: 1;\n}\n\n.tools-grid {\n display: grid;\n grid-template-columns: repeat(4, 12px);\n grid-template-rows: repeat(4, 12px);\n gap: 3px;\n margin-bottom: 8px;\n}\n\n.tool-box {\n width: 12px;\n height: 12px;\n background: #fbbf24;\n border-radius: 2px;\n}\n\n.tool-count {\n font-size: 14px;\n font-weight: 600;\n color: #fbbf24;\n margin-bottom: 4px;\n}\n\n.label {\n font-size: 10px;\n text-align: center;\n opacity: 0.9;\n line-height: 1.2;\n}\n\n.arrow {\n font-size: 24px;\n color: #10b981;\n margin: 0 15px;\n font-weight: bold;\n}\n\n.right-section {\n display: flex;\n flex-direction: column;\n align-items: center;\n flex: 1;\n}\n\n.platform {\n width: 60px;\n height: 60px;\n background: linear-gradient(135deg, #10b981, #059669);\n border-radius: 12px;\n margin-bottom: 8px;\n position: relative;\n box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);\n}\n\n.platform::after {\n content: '';\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n width: 30px;\n height: 30px;\n background: rgba(255, 255, 255, 0.2);\n border-radius: 6px;\n}\n\n.title {\n position: absolute;\n top: 12px;\n left: 50%;\n transform: translateX(-50%);\n font-size: 12px;\n font-weight: 700;\n color: white;\n text-align: center;\n line-height: 1.2;\n}\n</style>\n</head>\n<body>\n<div class=\"title\">Security Consolidation</div>\n<div class=\"container\">\n <div class=\"left-section\">\n <div class=\"tool-count\">40-80 Tools</div>\n <div class=\"tools-grid\">\n <div class=\"tool-box\"></div>\n <div class=\"tool-box\"></div>\n <div class=\"tool-box\"></div>\n <div class=\"tool-box\"></div>\n <div class=\"tool-box\"></div>\n <div class=\"tool-box\"></div>\n <div class=\"tool-box\"></div>\n <div class=\"tool-box\"></div>\n <div class=\"tool-box\"></div>\n <div class=\"tool-box\"></div>\n <div class=\"tool-box\"></div>\n <div class=\"tool-box\"></div>\n <div class=\"tool-box\"></div>\n <div class=\"tool-box\"></div>\n <div class=\"tool-box\"></div>\n <div class=\"tool-box\"></div>\n </div>\n <div class=\"label\">Fragmented<br>Solutions</div>\n </div>\n \n <div class=\"arrow\">\u2192</div>\n \n <div class=\"right-section\">\n <div class=\"platform\"></div>\n <div class=\"label\">Integrated<br>Platform</div>\n </div>\n</div>\n</body>\n</html>",
"pngUrl": "https://r2.bankops.ai/examples/1772030504544-aee18a3bbc7f.png"
}
}
],
"direction": "col"
}
],
"direction": "col"
}
],
"direction": "col"
}
],
"direction": "row"
}
],
"direction": "col"
},
"type": "grid",
"title": "Cybersecurity Industry Key Trends",
"footer": "Sources: IBM Cost of a Data Breach Report 2024, ISC\u00b2 Cybersecurity Workforce Study 2024, Cybersecurity Ventures, Gartner",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 33,
"_titleLineCount": 1,
"_titleCharsPerLine": 41
},
{
"body": {
"children": [
{
"span": 1,
"content": {
"runs": [
{
"text": "The consensus trade \u2014 buy platform consolidators \u2014 builds systemic fragility. The world's largest security vendor is its most-exploited software stack. Next cycle's winners are best-of-breed specialists making independent security the rational choice.",
"color": "#193338",
"fontSize": 1000
}
],
"text": "The consensus trade \u2014 buy platform consolidators \u2014 builds systemic fragility. The world's largest security vendor is its most-exploited software stack. Next cycle's winners are best-of-breed specialists making independent security the rational choice.",
"type": "text",
"align": "l",
"color": "#193338",
"anchor": "ctr",
"fontSize": 1000,
"_maxChars": 294,
"_maxLines": 2,
"_overflow": false,
"_charCount": 251,
"_lineCount": 2,
"_charsPerLine": 147
}
},
{
"gap": 0.1,
"span": 11,
"children": [
{
"gap": 0.08,
"span": 7,
"children": [
{
"span": 6,
"header": "MSFT Revenue vs. Known Exploited CVEs",
"content": {
"bars": [
{
"data": [
10,
12,
15,
18,
20
],
"name": "MSFT Security Revenue ($B)"
}
],
"type": "chart",
"lines": [
{
"data": [
26,
38,
54,
70,
85
],
"name": "MSFT CVEs in CISA KEV Catalog"
}
],
"dualAxis": true,
"chartType": "combo",
"categories": [
"FY2020",
"FY2021",
"FY2022",
"FY2023",
"FY2024"
],
"gridBottom": 45
},
"_headerMaxChars": 52
},
{
"span": 6,
"header": "PANW Billings Collapse After Platformization",
"content": {
"type": "chart",
"series": [
{
"data": [
16,
22,
11,
13,
7
],
"name": "Billings Growth YoY (%)"
}
],
"barColor": "#193338",
"chartType": "bar",
"categories": [
"Q2 FY24",
"Q3 FY24",
"Q4 FY24",
"Q1 FY25",
"Q2 FY25"
],
"gridBottom": 30,
"valueSuffix": "%"
},
"_headerMaxChars": 52
}
],
"direction": "col"
},
{
"gap": 0.08,
"span": 5,
"children": [
{
"span": 4,
"header": "The Consolidation Paradox",
"content": {
"type": "bulletList",
"items": [
"CrowdStrike Jul '24: 8.5M Windows crashed, $5.4B losses",
"Kernel access + monoculture = systemic blast radius",
"PANW platformization: billings growth fell 22%\u21927%",
"Trading security efficacy for procurement ease = risk"
],
"fontSize": 900,
"_maxChars": 406,
"_maxLines": 7,
"_overflow": false,
"_charCount": 208,
"_lineCount": 4,
"lineSpacing": "single",
"_charsPerLine": 58,
"_maxCharsPerItem": 58
},
"_headerMaxChars": 36
},
{
"span": 4,
"header": "The Microsoft Liability",
"content": {
"type": "bulletList",
"items": [
"CSRB: Microsoft security 'inadequate'; Storm-0558 preventable",
"Midnight Blizzard breached exec email via legacy tenant",
"Microsoft leads cybersecurity revenue ($20B+) AND vulnerabilities",
"E5 pricing drives growth \u2014 Secure Future was admission"
],
"fontSize": 900,
"_maxChars": 406,
"_maxLines": 7,
"_overflow": false,
"_charCount": 235,
"_lineCount": 6,
"lineSpacing": "single",
"_charsPerLine": 58,
"_maxCharsPerItem": 58
},
"_headerMaxChars": 36
},
{
"span": 4,
"header": "Where the Opportunity Sits",
"content": {
"type": "bulletList",
"items": [
"Best-of-breed specialists: identity (CyberArk), email AI (Abnormal), cloud posture (Wiz), OT/ICS (Claroty)",
"Open standards vendors (OCSF, STIX/TAXII) integrate vs replace SIEM/SOAR",
"Platforms with measurable efficacy vs Microsoft",
"Regulatory moats (FedRAMP, CMMC, NIS2) create demand"
],
"fontSize": 900,
"_maxChars": 406,
"_maxLines": 7,
"_overflow": false,
"_charCount": 277,
"_lineCount": 6,
"lineSpacing": "single",
"_charsPerLine": 58,
"_maxCharsPerItem": 58
},
"_headerMaxChars": 36
}
],
"direction": "col"
}
],
"direction": "row"
}
],
"direction": "col"
},
"type": "grid",
"title": "Consolidation Is Concentrating Risk",
"footer": "Sources: CSRB Report Apr 2024, Microsoft Security Blog Jan 2024, Parametrix Jul 2024, Palo Alto Networks FY2025 Q2 Earnings, CISA KEV Catalog, Gartner 2024",
"sectionLabel": "CONTRARIAN VIEW",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 35,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"children": [
{
"span": 1,
"content": {
"text": "Platform vendors win on procurement. Specialists win on outcomes. In cybersecurity, outcomes are the only metric that survives a board-level breach post-mortem \u2014 and specialists structurally outperform on every dimension that predicts durable enterprise value.",
"type": "text",
"align": "l",
"color": "#193338",
"anchor": "ctr",
"fontSize": 1000,
"_maxChars": 294,
"_maxLines": 2,
"_overflow": false,
"_charCount": 260,
"_lineCount": 2,
"_charsPerLine": 147
}
},
{
"gap": 0.1,
"span": 11,
"children": [
{
"gap": 0.08,
"span": 7,
"children": [
{
"span": 6,
"header": "NRR: Specialists vs. Platform Vendors",
"content": {
"type": "chart",
"series": [
{
"data": [
120,
111,
105,
133,
140,
145
],
"name": "NRR (%)"
}
],
"barColor": "#193338",
"gridLeft": 20,
"chartType": "bar",
"categories": [
"CrowdStrike",
"Palo Alto Ntwks",
"Microsoft Sec.",
"CyberArk",
"Wiz",
"Abnormal Sec."
],
"gridBottom": 30,
"valueSuffix": "%"
},
"_headerMaxChars": 52
},
{
"span": 6,
"header": "Why Switching Costs Compound Over Time",
"content": {
"type": "chart",
"series": [
{
"data": [
420,
310,
580,
270,
190
],
"name": "Avg. Switching Cost ($K per 1K seats)"
}
],
"barColor": "#d57f5b",
"gridLeft": 160,
"chartType": "bar",
"categories": [
"Deep workflow integration",
"Proprietary threat data",
"Regulatory certification",
"Custom detection rules",
"Analyst muscle memory"
],
"gridBottom": 30,
"horizontal": true,
"valuePrefix": "$",
"valueSuffix": "K"
},
"_headerMaxChars": 52
}
],
"direction": "col"
},
{
"gap": 0.08,
"span": 5,
"children": [
{
"span": 4,
"header": "Why NRR Diverges",
"content": {
"type": "bulletList",
"items": [
"Specialists build data moats generalists can't replicate",
"Platform vendors expand via discounted modules \u2014 NRR inflates then compresses",
"CyberArk's 133% NRR: identity sprawl creates new credentials to manage",
"Microsoft's ~105% Sec. NRR anchored to M365 seats, not outcomes"
],
"fontSize": 900,
"_maxChars": 406,
"_maxLines": 7,
"_overflow": false,
"_charCount": 266,
"_lineCount": 7,
"lineSpacing": "single",
"_charsPerLine": 58,
"_maxCharsPerItem": 58
},
"_headerMaxChars": 36
},
{
"span": 4,
"header": "Underappreciated Regulatory Moat",
"content": {
"type": "bulletList",
"items": [
"FedRAMP High takes 12-18mo, $2-5M \u2014 creates displacement barriers",
"CMMC L2/3 & NIS2 mandate specific controls, creating captive demand",
"SEC 2023 rules force CISOs to document tool efficacy",
"Kiteworks' FedRAMP auth generated 35%+ new ARR in FY24"
],
"fontSize": 900,
"_maxChars": 406,
"_maxLines": 7,
"_overflow": false,
"_charCount": 238,
"_lineCount": 6,
"lineSpacing": "single",
"_charsPerLine": 58,
"_maxCharsPerItem": 58
},
"_headerMaxChars": 36
},
{
"span": 4,
"header": "The Investable Framework",
"content": {
"type": "bulletList",
"items": [
"Own chokepoints: identity (CyberArk), email (Abnormal), cloud (Wiz), OT (Claroty)",
"Interoperability as moat: OCSF/STIX vendors become infrastructure",
"Avoid middle: mid-tier faces MSFT bundles above, AI below",
"AI widens gaps between specialists with data vs generalists"
],
"fontSize": 900,
"_maxChars": 406,
"_maxLines": 7,
"_overflow": false,
"_charCount": 262,
"_lineCount": 7,
"lineSpacing": "single",
"_charsPerLine": 58,
"_maxCharsPerItem": 58
},
"_headerMaxChars": 36
}
],
"direction": "col"
}
],
"direction": "row"
}
],
"direction": "col"
},
"type": "grid",
"title": "Best-of-Breed: Platform Vendors Can't Buy",
"footer": "Sources: CrowdStrike FY2025 Earnings, Wiz S-1 Draft Reporting, Abnormal Security 2024 Customer Data, CyberArk Annual Report 2024, Gartner Magic Quadrant, CISA Zero Trust Maturity Model",
"sectionLabel": "CONTRARIAN VIEW",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 41,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"gap": 0,
"children": [
{
"gap": 0,
"span": 11,
"children": [
{
"gap": 0,
"span": 2,
"children": [
{
"span": 2,
"border": "#CCCCCC",
"content": {
"bold": true,
"text": "Category",
"type": "text",
"align": "ctr",
"color": "#FFFFFF",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 135,
"_maxLines": 5,
"_overflow": false,
"_charCount": 8,
"_lineCount": 1,
"_charsPerLine": 27
},
"padding": 0.04,
"background": "#193338"
},
{
"span": 2,
"border": "#CCCCCC",
"content": {
"url": "https://r2.bankops.ai/search/1771903398614-bed822214a74.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Microsoft Security logo"
},
"padding": 0.06,
"background": "#EEF2F7"
},
{
"span": 2,
"border": "#CCCCCC",
"content": {
"url": "https://r2.bankops.ai/search/1771903400529-58f025a6cacd.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "CrowdStrike logo"
},
"padding": 0.06,
"background": "#EEF2F7"
},
{
"span": 2,
"border": "#CCCCCC",
"content": {
"url": "https://r2.bankops.ai/search/1771903409273-6352b65829d5.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Palo Alto Networks logo"
},
"padding": 0.06,
"background": "#EEF2F7"
},
{
"span": 1,
"border": "#CCCCCC",
"content": {
"url": "https://r2.bankops.ai/search/1771903411914-da7e41fa82ee.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Fortinet logo"
},
"padding": 0.06,
"background": "#EEF2F7"
},
{
"span": 1,
"border": "#CCCCCC",
"content": {
"url": "https://r2.bankops.ai/search/1771903414888-f39e08790c62.jpg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Zscaler logo"
},
"padding": 0.06,
"background": "#EEF2F7"
},
{
"span": 1,
"border": "#CCCCCC",
"content": {
"url": "https://r2.bankops.ai/search/1771903418044-4b1dea052923.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "SentinelOne logo"
},
"padding": 0.06,
"background": "#EEF2F7"
},
{
"span": 1,
"border": "#CCCCCC",
"content": {
"url": "https://r2.bankops.ai/search/1771903421626-e85a6750dd26.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "CyberArk logo"
},
"padding": 0.06,
"background": "#EEF2F7"
}
],
"direction": "row"
},
{
"gap": 0,
"span": 1,
"children": [
{
"span": 2,
"border": "#CCCCCC",
"content": {
"bold": true,
"text": "EDR / XDR",
"type": "text",
"align": "ctr",
"color": "#FFFFFF",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 54,
"_maxLines": 2,
"_overflow": false,
"_charCount": 9,
"_lineCount": 1,
"_charsPerLine": 27
},
"padding": 0.04,
"background": "#193338"
},
{
"span": 2,
"border": "#DDDDDD",
"content": {
"text": "Defender XDR",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 54,
"_maxLines": 2,
"_overflow": false,
"_charCount": 12,
"_lineCount": 1,
"_charsPerLine": 27
},
"padding": 0.04,
"background": "#E8F5EF"
},
{
"span": 2,
"border": "#DDDDDD",
"content": {
"text": "Falcon EDR",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 54,
"_maxLines": 2,
"_overflow": false,
"_charCount": 10,
"_lineCount": 1,
"_charsPerLine": 27
},
"padding": 0.04,
"background": "#E8F5EF"
},
{
"span": 2,
"border": "#DDDDDD",
"content": {
"text": "Cortex XDR",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 54,
"_maxLines": 2,
"_overflow": false,
"_charCount": 10,
"_lineCount": 1,
"_charsPerLine": 27
},
"padding": 0.04,
"background": "#E8F5EF"
},
{
"span": 1,
"border": "#DDDDDD",
"content": {
"text": "FortiEDR",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 20,
"_maxLines": 2,
"_overflow": false,
"_charCount": 8,
"_lineCount": 1,
"_charsPerLine": 10
},
"padding": 0.04,
"background": "#E8F5EF"
},
{
"span": 1,
"border": "#DDDDDD",
"content": {
"text": "\u2014 None",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 20,
"_maxLines": 2,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 10
},
"padding": 0.04,
"background": "#F5F5F5"
},
{
"span": 1,
"border": "#DDDDDD",
"content": {
"text": "Singularity XDR",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 20,
"_maxLines": 2,
"_overflow": false,
"_charCount": 15,
"_lineCount": 2,
"_charsPerLine": 10
},
"padding": 0.04,
"background": "#E8F5EF"
},
{
"span": 1,
"border": "#DDDDDD",
"content": {
"text": "\u2014 N/A",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 20,
"_maxLines": 2,
"_overflow": false,
"_charCount": 5,
"_lineCount": 1,
"_charsPerLine": 10
},
"padding": 0.04,
"background": "#F5F5F5"
}
],
"direction": "row"
},
{
"gap": 0,
"span": 1,
"children": [
{
"span": 2,
"border": "#CCCCCC",
"content": {
"bold": true,
"text": "Identity / PAM",
"type": "text",
"align": "ctr",
"color": "#FFFFFF",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 54,
"_maxLines": 2,
"_overflow": false,
"_charCount": 14,
"_lineCount": 1,
"_charsPerLine": 27
},
"padding": 0.04,
"background": "#193338"
},
{
"span": 2,
"border": "#DDDDDD",
"content": {
"text": "Entra ID + Gov",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 54,
"_maxLines": 2,
"_overflow": false,
"_charCount": 14,
"_lineCount": 1,
"_charsPerLine": 27
},
"padding": 0.04,
"background": "#E8F5EF"
},
{
"span": 2,
"border": "#DDDDDD",
"content": {
"text": "Falcon ID + PAM",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 54,
"_maxLines": 2,
"_overflow": false,
"_charCount": 15,
"_lineCount": 1,
"_charsPerLine": 27
},
"padding": 0.04,
"background": "#E8F5EF"
},
{
"span": 2,
"border": "#DDDDDD",
"content": {
"text": "\u26a0 CIEM only",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 54,
"_maxLines": 2,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 27
},
"padding": 0.04,
"background": "#FFF8E1"
},
{
"span": 1,
"border": "#DDDDDD",
"content": {
"text": "\u26a0 FortiAuth+PAM",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 20,
"_maxLines": 2,
"_overflow": true,
"_charCount": 15,
"_lineCount": 3,
"_charsPerLine": 10
},
"padding": 0.04,
"background": "#FFF8E1"
},
{
"span": 1,
"border": "#DDDDDD",
"content": {
"text": "\u2014 None",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 20,
"_maxLines": 2,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 10
},
"padding": 0.04,
"background": "#F5F5F5"
},
{
"span": 1,
"border": "#DDDDDD",
"content": {
"text": "ITDR only",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 20,
"_maxLines": 2,
"_overflow": false,
"_charCount": 9,
"_lineCount": 1,
"_charsPerLine": 10
},
"padding": 0.04,
"background": "#FFF8E1"
},
{
"span": 1,
"border": "#DDDDDD",
"content": {
"text": "PAM + Identity",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 20,
"_maxLines": 2,
"_overflow": false,
"_charCount": 14,
"_lineCount": 2,
"_charsPerLine": 10
},
"padding": 0.04,
"background": "#E8F5EF"
}
],
"direction": "row"
},
{
"gap": 0,
"span": 1,
"children": [
{
"span": 2,
"border": "#CCCCCC",
"content": {
"bold": true,
"text": "Cloud / CNAPP",
"type": "text",
"align": "ctr",
"color": "#FFFFFF",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 54,
"_maxLines": 2,
"_overflow": false,
"_charCount": 13,
"_lineCount": 1,
"_charsPerLine": 27
},
"padding": 0.04,
"background": "#193338"
},
{
"span": 2,
"border": "#DDDDDD",
"content": {
"text": "Defender for Cloud",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 54,
"_maxLines": 2,
"_overflow": false,
"_charCount": 18,
"_lineCount": 1,
"_charsPerLine": 27
},
"padding": 0.04,
"background": "#E8F5EF"
},
{
"span": 2,
"border": "#DDDDDD",
"content": {
"text": "Falcon Cloud Sec",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 54,
"_maxLines": 2,
"_overflow": false,
"_charCount": 16,
"_lineCount": 1,
"_charsPerLine": 27
},
"padding": 0.04,
"background": "#E8F5EF"
},
{
"span": 2,
"border": "#DDDDDD",
"content": {
"text": "Prisma Cloud",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 54,
"_maxLines": 2,
"_overflow": false,
"_charCount": 12,
"_lineCount": 1,
"_charsPerLine": 27
},
"padding": 0.04,
"background": "#E8F5EF"
},
{
"span": 1,
"border": "#DDDDDD",
"content": {
"text": "FortiCNAPP",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 20,
"_maxLines": 2,
"_overflow": false,
"_charCount": 10,
"_lineCount": 1,
"_charsPerLine": 10
},
"padding": 0.04,
"background": "#E8F5EF"
},
{
"span": 1,
"border": "#DDDDDD",
"content": {
"text": "\u26a0 Posture only",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 20,
"_maxLines": 2,
"_overflow": false,
"_charCount": 14,
"_lineCount": 2,
"_charsPerLine": 10
},
"padding": 0.04,
"background": "#FFF8E1"
},
{
"span": 1,
"border": "#DDDDDD",
"content": {
"text": "Singularity Cloud",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 20,
"_maxLines": 2,
"_overflow": false,
"_charCount": 17,
"_lineCount": 2,
"_charsPerLine": 10
},
"padding": 0.04,
"background": "#E8F5EF"
},
{
"span": 1,
"border": "#DDDDDD",
"content": {
"text": "\u26a0 CIEM only",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 20,
"_maxLines": 2,
"_overflow": false,
"_charCount": 11,
"_lineCount": 2,
"_charsPerLine": 10
},
"padding": 0.04,
"background": "#FFF8E1"
}
],
"direction": "row"
},
{
"gap": 0,
"span": 1,
"children": [
{
"span": 2,
"border": "#CCCCCC",
"content": {
"bold": true,
"text": "Network / SASE",
"type": "text",
"align": "ctr",
"color": "#FFFFFF",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 54,
"_maxLines": 2,
"_overflow": false,
"_charCount": 14,
"_lineCount": 1,
"_charsPerLine": 27
},
"padding": 0.04,
"background": "#193338"
},
{
"span": 2,
"border": "#DDDDDD",
"content": {
"text": "\u26a0 Azure FW only",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 54,
"_maxLines": 2,
"_overflow": false,
"_charCount": 15,
"_lineCount": 1,
"_charsPerLine": 27
},
"padding": 0.04,
"background": "#FFF8E1"
},
{
"span": 2,
"border": "#DDDDDD",
"content": {
"text": "\u2014 None",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 54,
"_maxLines": 2,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 27
},
"padding": 0.04,
"background": "#F5F5F5"
},
{
"span": 2,
"border": "#DDDDDD",
"content": {
"text": "NGFW + Prisma SASE",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 54,
"_maxLines": 2,
"_overflow": false,
"_charCount": 18,
"_lineCount": 1,
"_charsPerLine": 27
},
"padding": 0.04,
"background": "#E8F5EF"
},
{
"span": 1,
"border": "#DDDDDD",
"content": {
"text": "FortiGate + SASE",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 20,
"_maxLines": 2,
"_overflow": false,
"_charCount": 16,
"_lineCount": 2,
"_charsPerLine": 10
},
"padding": 0.04,
"background": "#E8F5EF"
},
{
"span": 1,
"border": "#DDDDDD",
"content": {
"text": "ZIA+ZPA+SD-WAN",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 20,
"_maxLines": 2,
"_overflow": false,
"_charCount": 14,
"_lineCount": 2,
"_charsPerLine": 10
},
"padding": 0.04,
"background": "#E8F5EF"
},
{
"span": 1,
"border": "#DDDDDD",
"content": {
"text": "\u2014 None",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 20,
"_maxLines": 2,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 10
},
"padding": 0.04,
"background": "#F5F5F5"
},
{
"span": 1,
"border": "#DDDDDD",
"content": {
"text": "\u2014",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 20,
"_maxLines": 2,
"_overflow": false,
"_charCount": 1,
"_lineCount": 1,
"_charsPerLine": 10
},
"padding": 0.04,
"background": "#F5F5F5"
}
],
"direction": "row"
},
{
"gap": 0,
"span": 1,
"children": [
{
"span": 2,
"border": "#CCCCCC",
"content": {
"bold": true,
"text": "Email Security",
"type": "text",
"align": "ctr",
"color": "#FFFFFF",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 54,
"_maxLines": 2,
"_overflow": false,
"_charCount": 14,
"_lineCount": 1,
"_charsPerLine": 27
},
"padding": 0.04,
"background": "#193338"
},
{
"span": 2,
"border": "#DDDDDD",
"content": {
"text": "Defender/O365",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 54,
"_maxLines": 2,
"_overflow": false,
"_charCount": 13,
"_lineCount": 1,
"_charsPerLine": 27
},
"padding": 0.04,
"background": "#E8F5EF"
},
{
"span": 2,
"border": "#DDDDDD",
"content": {
"text": "\u2014 None",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 54,
"_maxLines": 2,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 27
},
"padding": 0.04,
"background": "#F5F5F5"
},
{
"span": 2,
"border": "#DDDDDD",
"content": {
"text": "\u2014 None",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 54,
"_maxLines": 2,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 27
},
"padding": 0.04,
"background": "#F5F5F5"
},
{
"span": 1,
"border": "#DDDDDD",
"content": {
"text": "FortiMail",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 20,
"_maxLines": 2,
"_overflow": false,
"_charCount": 9,
"_lineCount": 1,
"_charsPerLine": 10
},
"padding": 0.04,
"background": "#E8F5EF"
},
{
"span": 1,
"border": "#DDDDDD",
"content": {
"text": "\u26a0 DLP inline",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 20,
"_maxLines": 2,
"_overflow": false,
"_charCount": 12,
"_lineCount": 2,
"_charsPerLine": 10
},
"padding": 0.04,
"background": "#FFF8E1"
},
{
"span": 1,
"border": "#DDDDDD",
"content": {
"text": "\u2014 None",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 20,
"_maxLines": 2,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 10
},
"padding": 0.04,
"background": "#F5F5F5"
},
{
"span": 1,
"border": "#DDDDDD",
"content": {
"text": "\u2014",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 20,
"_maxLines": 2,
"_overflow": false,
"_charCount": 1,
"_lineCount": 1,
"_charsPerLine": 10
},
"padding": 0.04,
"background": "#F5F5F5"
}
],
"direction": "row"
},
{
"gap": 0,
"span": 1,
"children": [
{
"span": 2,
"border": "#CCCCCC",
"content": {
"bold": true,
"text": "SecOps / SIEM",
"type": "text",
"align": "ctr",
"color": "#FFFFFF",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 54,
"_maxLines": 2,
"_overflow": false,
"_charCount": 13,
"_lineCount": 1,
"_charsPerLine": 27
},
"padding": 0.04,
"background": "#193338"
},
{
"span": 2,
"border": "#DDDDDD",
"content": {
"text": "Sentinel + Copilot",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 54,
"_maxLines": 2,
"_overflow": false,
"_charCount": 18,
"_lineCount": 1,
"_charsPerLine": 27
},
"padding": 0.04,
"background": "#E8F5EF"
},
{
"span": 2,
"border": "#DDDDDD",
"content": {
"text": "NG-SIEM + SOAR",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 54,
"_maxLines": 2,
"_overflow": false,
"_charCount": 14,
"_lineCount": 1,
"_charsPerLine": 27
},
"padding": 0.04,
"background": "#E8F5EF"
},
{
"span": 2,
"border": "#DDDDDD",
"content": {
"text": "XSIAM + XSOAR",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 54,
"_maxLines": 2,
"_overflow": false,
"_charCount": 13,
"_lineCount": 1,
"_charsPerLine": 27
},
"padding": 0.04,
"background": "#E8F5EF"
},
{
"span": 1,
"border": "#DDDDDD",
"content": {
"text": "FortiSIEM+SOAR",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 20,
"_maxLines": 2,
"_overflow": false,
"_charCount": 14,
"_lineCount": 2,
"_charsPerLine": 10
},
"padding": 0.04,
"background": "#E8F5EF"
},
{
"span": 1,
"border": "#DDDDDD",
"content": {
"text": "\u2014 None",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 20,
"_maxLines": 2,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 10
},
"padding": 0.04,
"background": "#F5F5F5"
},
{
"span": 1,
"border": "#DDDDDD",
"content": {
"text": "\u26a0 AI-SIEM beta",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 20,
"_maxLines": 2,
"_overflow": false,
"_charCount": 14,
"_lineCount": 2,
"_charsPerLine": 10
},
"padding": 0.04,
"background": "#FFF8E1"
},
{
"span": 1,
"border": "#DDDDDD",
"content": {
"text": "\u2014",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 20,
"_maxLines": 2,
"_overflow": false,
"_charCount": 1,
"_lineCount": 1,
"_charsPerLine": 10
},
"padding": 0.04,
"background": "#F5F5F5"
}
],
"direction": "row"
},
{
"gap": 0,
"span": 1,
"children": [
{
"span": 2,
"border": "#CCCCCC",
"content": {
"bold": true,
"text": "Data / DLP",
"type": "text",
"align": "ctr",
"color": "#FFFFFF",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 54,
"_maxLines": 2,
"_overflow": false,
"_charCount": 10,
"_lineCount": 1,
"_charsPerLine": 27
},
"padding": 0.04,
"background": "#193338"
},
{
"span": 2,
"border": "#DDDDDD",
"content": {
"text": "Purview DLP",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 54,
"_maxLines": 2,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 27
},
"padding": 0.04,
"background": "#E8F5EF"
},
{
"span": 2,
"border": "#DDDDDD",
"content": {
"text": "\u26a0 Data Protect",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 54,
"_maxLines": 2,
"_overflow": false,
"_charCount": 14,
"_lineCount": 1,
"_charsPerLine": 27
},
"padding": 0.04,
"background": "#FFF8E1"
},
{
"span": 2,
"border": "#DDDDDD",
"content": {
"text": "Prisma+Cortex DLP",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 54,
"_maxLines": 2,
"_overflow": false,
"_charCount": 17,
"_lineCount": 1,
"_charsPerLine": 27
},
"padding": 0.04,
"background": "#E8F5EF"
},
{
"span": 1,
"border": "#DDDDDD",
"content": {
"text": "FortiDLP",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 20,
"_maxLines": 2,
"_overflow": false,
"_charCount": 8,
"_lineCount": 1,
"_charsPerLine": 10
},
"padding": 0.04,
"background": "#E8F5EF"
},
{
"span": 1,
"border": "#DDDDDD",
"content": {
"text": "ZIA DLP + DSPM",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 20,
"_maxLines": 2,
"_overflow": false,
"_charCount": 14,
"_lineCount": 2,
"_charsPerLine": 10
},
"padding": 0.04,
"background": "#E8F5EF"
},
{
"span": 1,
"border": "#DDDDDD",
"content": {
"text": "\u26a0 Cloud only",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 20,
"_maxLines": 2,
"_overflow": false,
"_charCount": 12,
"_lineCount": 2,
"_charsPerLine": 10
},
"padding": 0.04,
"background": "#FFF8E1"
},
{
"span": 1,
"border": "#DDDDDD",
"content": {
"text": "\u2014",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 20,
"_maxLines": 2,
"_overflow": false,
"_charCount": 1,
"_lineCount": 1,
"_charsPerLine": 10
},
"padding": 0.04,
"background": "#F5F5F5"
}
],
"direction": "row"
},
{
"gap": 0,
"span": 1,
"children": [
{
"span": 2,
"border": "#CCCCCC",
"content": {
"bold": true,
"text": "OT / IoT",
"type": "text",
"align": "ctr",
"color": "#FFFFFF",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 54,
"_maxLines": 2,
"_overflow": false,
"_charCount": 8,
"_lineCount": 1,
"_charsPerLine": 27
},
"padding": 0.04,
"background": "#193338"
},
{
"span": 2,
"border": "#DDDDDD",
"content": {
"text": "Defender for IoT",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 54,
"_maxLines": 2,
"_overflow": false,
"_charCount": 16,
"_lineCount": 1,
"_charsPerLine": 27
},
"padding": 0.04,
"background": "#E8F5EF"
},
{
"span": 2,
"border": "#DDDDDD",
"content": {
"text": "\u26a0 IoT Discover",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 54,
"_maxLines": 2,
"_overflow": false,
"_charCount": 14,
"_lineCount": 1,
"_charsPerLine": 27
},
"padding": 0.04,
"background": "#FFF8E1"
},
{
"span": 2,
"border": "#DDDDDD",
"content": {
"text": "Industrial OT+IoT",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 54,
"_maxLines": 2,
"_overflow": false,
"_charCount": 17,
"_lineCount": 1,
"_charsPerLine": 27
},
"padding": 0.04,
"background": "#E8F5EF"
},
{
"span": 1,
"border": "#DDDDDD",
"content": {
"text": "OT Portfolio",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 20,
"_maxLines": 2,
"_overflow": false,
"_charCount": 12,
"_lineCount": 2,
"_charsPerLine": 10
},
"padding": 0.04,
"background": "#E8F5EF"
},
{
"span": 1,
"border": "#DDDDDD",
"content": {
"text": "\u26a0 ZPA OT access",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 20,
"_maxLines": 2,
"_overflow": false,
"_charCount": 15,
"_lineCount": 2,
"_charsPerLine": 10
},
"padding": 0.04,
"background": "#FFF8E1"
},
{
"span": 1,
"border": "#DDDDDD",
"content": {
"text": "\u2014 None",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 20,
"_maxLines": 2,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 10
},
"padding": 0.04,
"background": "#F5F5F5"
},
{
"span": 1,
"border": "#DDDDDD",
"content": {
"text": "\u2014",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 20,
"_maxLines": 2,
"_overflow": false,
"_charCount": 1,
"_lineCount": 1,
"_charsPerLine": 10
},
"padding": 0.04,
"background": "#F5F5F5"
}
],
"direction": "row"
},
{
"gap": 0,
"span": 1,
"children": [
{
"span": 2,
"border": "#CCCCCC",
"content": {
"bold": true,
"text": "Vuln Mgmt",
"type": "text",
"align": "ctr",
"color": "#FFFFFF",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 54,
"_maxLines": 2,
"_overflow": false,
"_charCount": 9,
"_lineCount": 1,
"_charsPerLine": 27
},
"padding": 0.04,
"background": "#193338"
},
{
"span": 2,
"border": "#DDDDDD",
"content": {
"text": "Defender VM+EASM",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 54,
"_maxLines": 2,
"_overflow": false,
"_charCount": 16,
"_lineCount": 1,
"_charsPerLine": 27
},
"padding": 0.04,
"background": "#E8F5EF"
},
{
"span": 2,
"border": "#DDDDDD",
"content": {
"text": "Spotlight+Exposure",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 54,
"_maxLines": 2,
"_overflow": false,
"_charCount": 18,
"_lineCount": 1,
"_charsPerLine": 27
},
"padding": 0.04,
"background": "#E8F5EF"
},
{
"span": 2,
"border": "#DDDDDD",
"content": {
"text": "Cortex Xpanse",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 54,
"_maxLines": 2,
"_overflow": false,
"_charCount": 13,
"_lineCount": 1,
"_charsPerLine": 27
},
"padding": 0.04,
"background": "#E8F5EF"
},
{
"span": 1,
"border": "#DDDDDD",
"content": {
"text": "\u26a0 FortiRecon",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 20,
"_maxLines": 2,
"_overflow": false,
"_charCount": 12,
"_lineCount": 2,
"_charsPerLine": 10
},
"padding": 0.04,
"background": "#FFF8E1"
},
{
"span": 1,
"border": "#DDDDDD",
"content": {
"text": "\u26a0 Exposure Mgmt",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 20,
"_maxLines": 2,
"_overflow": false,
"_charCount": 15,
"_lineCount": 2,
"_charsPerLine": 10
},
"padding": 0.04,
"background": "#FFF8E1"
},
{
"span": 1,
"border": "#DDDDDD",
"content": {
"text": "Singularity VM",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 20,
"_maxLines": 2,
"_overflow": false,
"_charCount": 14,
"_lineCount": 2,
"_charsPerLine": 10
},
"padding": 0.04,
"background": "#E8F5EF"
},
{
"span": 1,
"border": "#DDDDDD",
"content": {
"text": "\u2014",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 20,
"_maxLines": 2,
"_overflow": false,
"_charCount": 1,
"_lineCount": 1,
"_charsPerLine": 10
},
"padding": 0.04,
"background": "#F5F5F5"
}
],
"direction": "row"
},
{
"gap": 0,
"span": 1,
"children": [
{
"span": 2,
"border": "#CCCCCC",
"content": {
"bold": true,
"text": "Sec Awareness",
"type": "text",
"align": "ctr",
"color": "#FFFFFF",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 54,
"_maxLines": 2,
"_overflow": false,
"_charCount": 13,
"_lineCount": 1,
"_charsPerLine": 27
},
"padding": 0.04,
"background": "#193338"
},
{
"span": 2,
"border": "#DDDDDD",
"content": {
"text": "\u26a0 Attack Sim only",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 54,
"_maxLines": 2,
"_overflow": false,
"_charCount": 17,
"_lineCount": 1,
"_charsPerLine": 27
},
"padding": 0.04,
"background": "#FFF8E1"
},
{
"span": 2,
"border": "#DDDDDD",
"content": {
"text": "\u2014",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 54,
"_maxLines": 2,
"_overflow": false,
"_charCount": 1,
"_lineCount": 1,
"_charsPerLine": 27
},
"padding": 0.04,
"background": "#F5F5F5"
},
{
"span": 2,
"border": "#DDDDDD",
"content": {
"text": "\u2014",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 54,
"_maxLines": 2,
"_overflow": false,
"_charCount": 1,
"_lineCount": 1,
"_charsPerLine": 27
},
"padding": 0.04,
"background": "#F5F5F5"
},
{
"span": 1,
"border": "#DDDDDD",
"content": {
"text": "SAT+FortiPhish",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 20,
"_maxLines": 2,
"_overflow": false,
"_charCount": 14,
"_lineCount": 2,
"_charsPerLine": 10
},
"padding": 0.04,
"background": "#E8F5EF"
},
{
"span": 1,
"border": "#DDDDDD",
"content": {
"text": "\u2014",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 20,
"_maxLines": 2,
"_overflow": false,
"_charCount": 1,
"_lineCount": 1,
"_charsPerLine": 10
},
"padding": 0.04,
"background": "#F5F5F5"
},
{
"span": 1,
"border": "#DDDDDD",
"content": {
"text": "\u2014",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 20,
"_maxLines": 2,
"_overflow": false,
"_charCount": 1,
"_lineCount": 1,
"_charsPerLine": 10
},
"padding": 0.04,
"background": "#F5F5F5"
},
{
"span": 1,
"border": "#DDDDDD",
"content": {
"text": "\u2014",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 20,
"_maxLines": 2,
"_overflow": false,
"_charCount": 1,
"_lineCount": 1,
"_charsPerLine": 10
},
"padding": 0.04,
"background": "#F5F5F5"
}
],
"direction": "row"
}
],
"direction": "col"
},
{
"gap": 0.2,
"span": 1,
"padding": 0.05,
"children": [
{
"span": 3,
"border": "#AAAAAA",
"content": {
"text": "Full offering",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 700,
"_maxChars": 42,
"_maxLines": 1,
"_overflow": false,
"_charCount": 13,
"_lineCount": 1,
"_charsPerLine": 42
},
"padding": 0.05,
"background": "#E8F5EF"
},
{
"span": 3,
"border": "#AAAAAA",
"content": {
"text": "\u26a0 Partial",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 700,
"_maxChars": 42,
"_maxLines": 1,
"_overflow": false,
"_charCount": 9,
"_lineCount": 1,
"_charsPerLine": 42
},
"padding": 0.05,
"background": "#FFF8E1"
},
{
"span": 3,
"border": "#AAAAAA",
"content": {
"text": "\u2014 No product",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 700,
"_maxChars": 42,
"_maxLines": 1,
"_overflow": false,
"_charCount": 12,
"_lineCount": 1,
"_charsPerLine": 42
},
"padding": 0.05,
"background": "#F5F5F5"
},
{
"span": 3,
"content": {
"text": "",
"type": "text",
"fontSize": 700,
"_maxChars": 90,
"_maxLines": 2,
"_overflow": false,
"_charCount": 0,
"_lineCount": 1,
"_charsPerLine": 45
}
}
],
"direction": "row"
}
],
"direction": "col"
},
"type": "grid",
"title": "Cybersecurity Competitive Landscape",
"footer": "Sources: Vendor websites Feb 2026, Gartner MQ 2024-2025. \u26a0 = partial. \u2014 = no product.",
"sectionLabel": "COMPETITIVE ANALYSIS",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 35,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"gap": 0.15,
"children": [
{
"gap": 0.12,
"span": 6,
"children": [
{
"gap": 0.1,
"span": 4,
"header": "Company Overview",
"children": [
{
"span": 9,
"content": {
"runs": [
{
"text": "Zscaler (NASDAQ: ZS) is the leader in cloud-native zero trust security, founded in 2007 by Jay Chaudhry in San Jose, CA. The platform replaces legacy network security \u2014 VPN, firewalls, proxies \u2014 with a zero trust architecture that connects users and workloads directly to applications. Zscaler serves ~8,800 customers including 40% of the Fortune 500, with 7,923 employees and $2.67B in FY2025 revenue (+23% YoY)."
}
],
"text": "Zscaler (NASDAQ: ZS) is the leader in cloud-native zero trust security, founded in 2007 by Jay Chaudhry in San Jose, CA. The platform replaces legacy network security \u2014 VPN, firewalls, proxies \u2014 with a zero trust architecture that connects users and workloads directly to applications. Zscaler serves ~8,800 customers including 40% of the Fortune 500, with 7,923 employees and $2.67B in FY2025 revenue (+23% YoY).",
"type": "text",
"color": "#333333",
"anchor": "t",
"fontSize": 900,
"_maxChars": 456,
"_maxLines": 8,
"_overflow": false,
"_charCount": 413,
"_lineCount": 8,
"_charsPerLine": 57
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1771962358800-f39e08790c62.jpg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Zscaler logo"
}
}
],
"direction": "row",
"_headerMaxChars": 44
},
{
"gap": 0.1,
"span": 8,
"header": "Products & Services",
"content": {
"type": "bulletList",
"items": [
"ZIA (Internet Access) \u2014 secure internet & SaaS; replaces proxies and cloud firewalls",
"ZPA (Private Access) \u2014 zero trust app access; replaces VPN with identity-based connectivity",
"ZDX (Digital Experience) \u2014 end-to-end visibility into user and app performance",
"Data Protection \u2014 cloud DLP, CASB, DSPM, endpoint DLP; unified data security",
"AI Security \u2014 AI asset mgmt, AI access security, AI guardrails for enterprise AI",
"Zero Trust Firewall & Branch \u2014 SD-WAN, IoT/OT segmentation, zero trust branch"
],
"fontSize": 900,
"_maxChars": 1512,
"_maxLines": 21,
"_overflow": false,
"_charCount": 486,
"_lineCount": 12,
"_charsPerLine": 72,
"_maxCharsPerItem": 216
},
"_headerMaxChars": 44
}
],
"direction": "col"
},
{
"gap": 0.12,
"span": 6,
"children": [
{
"gap": 0.1,
"span": 6,
"header": "Management Team",
"children": [
{
"children": [
{
"span": 4,
"content": {
"bold": true,
"runs": [
{
"bold": true,
"text": "Jay Chaudhry"
}
],
"text": "Jay Chaudhry",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 46,
"_maxLines": 2,
"_overflow": false,
"_charCount": 12,
"_lineCount": 1,
"_charsPerLine": 23
},
"background": "#193338"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "CEO, Chairman & Founder \u2014 serial entrepreneur; founded AirDefense, CipherTrust, Securit Inc."
}
],
"text": "CEO, Chairman & Founder \u2014 serial entrepreneur; founded AirDefense, CipherTrust, Securit Inc.",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 98,
"_maxLines": 2,
"_overflow": false,
"_charCount": 92,
"_lineCount": 2,
"_charsPerLine": 49
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 4,
"content": {
"bold": true,
"runs": [
{
"bold": true,
"text": "Kevin Rubin"
}
],
"text": "Kevin Rubin",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 46,
"_maxLines": 2,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 23
},
"background": "#193338"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "CFO \u2014 joined 2019; previously CFO at Hortonworks and SVP Finance at Nutanix"
}
],
"text": "CFO \u2014 joined 2019; previously CFO at Hortonworks and SVP Finance at Nutanix",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 98,
"_maxLines": 2,
"_overflow": false,
"_charCount": 75,
"_lineCount": 2,
"_charsPerLine": 49
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 4,
"content": {
"bold": true,
"runs": [
{
"bold": true,
"text": "Adam Geller"
}
],
"text": "Adam Geller",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 46,
"_maxLines": 2,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 23
},
"background": "#193338"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "CPO \u2014 leads product strategy for the Zero Trust Exchange platform"
}
],
"text": "CPO \u2014 leads product strategy for the Zero Trust Exchange platform",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 98,
"_maxLines": 2,
"_overflow": false,
"_charCount": 65,
"_lineCount": 2,
"_charsPerLine": 49
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 4,
"content": {
"bold": true,
"runs": [
{
"bold": true,
"text": "Mike Rich"
}
],
"text": "Mike Rich",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 46,
"_maxLines": 2,
"_overflow": false,
"_charCount": 9,
"_lineCount": 1,
"_charsPerLine": 23
},
"background": "#193338"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "CRO & President, Global Sales \u2014 drives global revenue and go-to-market"
}
],
"text": "CRO & President, Global Sales \u2014 drives global revenue and go-to-market",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 98,
"_maxLines": 2,
"_overflow": false,
"_charCount": 70,
"_lineCount": 2,
"_charsPerLine": 49
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 4,
"content": {
"bold": true,
"runs": [
{
"bold": true,
"text": "Dhawal Sharma"
}
],
"text": "Dhawal Sharma",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 46,
"_maxLines": 2,
"_overflow": false,
"_charCount": 13,
"_lineCount": 1,
"_charsPerLine": 23
},
"background": "#193338"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "EVP, AI Security & Strategic Initiatives \u2014 leads AI security product line"
}
],
"text": "EVP, AI Security & Strategic Initiatives \u2014 leads AI security product line",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 98,
"_maxLines": 2,
"_overflow": false,
"_charCount": 73,
"_lineCount": 2,
"_charsPerLine": 49
},
"background": "#F0F4F8"
}
],
"direction": "row"
}
],
"direction": "col",
"_headerMaxChars": 44
},
{
"gap": 0.1,
"span": 6,
"header": "Board of Directors",
"children": [
{
"children": [
{
"span": 4,
"content": {
"bold": true,
"runs": [
{
"bold": true,
"text": "Jay Chaudhry"
}
],
"text": "Jay Chaudhry",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 23,
"_maxLines": 1,
"_overflow": false,
"_charCount": 12,
"_lineCount": 1,
"_charsPerLine": 23
},
"background": "#193338"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "CEO, Chairman & Founder \u2014 executive board member"
}
],
"text": "CEO, Chairman & Founder \u2014 executive board member",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 49,
"_maxLines": 1,
"_overflow": false,
"_charCount": 48,
"_lineCount": 1,
"_charsPerLine": 49
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 4,
"content": {
"bold": true,
"runs": [
{
"bold": true,
"text": "Charles Giancarlo"
}
],
"text": "Charles Giancarlo",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 23,
"_maxLines": 1,
"_overflow": false,
"_charCount": 17,
"_lineCount": 1,
"_charsPerLine": 23
},
"background": "#193338"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "CEO, Pure Storage \u2014 independent director"
}
],
"text": "CEO, Pure Storage \u2014 independent director",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 49,
"_maxLines": 1,
"_overflow": false,
"_charCount": 40,
"_lineCount": 1,
"_charsPerLine": 49
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 4,
"content": {
"bold": true,
"runs": [
{
"bold": true,
"text": "Karen Blasing"
}
],
"text": "Karen Blasing",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 23,
"_maxLines": 1,
"_overflow": false,
"_charCount": 13,
"_lineCount": 1,
"_charsPerLine": 23
},
"background": "#193338"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Independent Director \u2014 ex-CFO Guidewire, NetSuite"
}
],
"text": "Independent Director \u2014 ex-CFO Guidewire, NetSuite",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 49,
"_maxLines": 1,
"_overflow": false,
"_charCount": 49,
"_lineCount": 1,
"_charsPerLine": 49
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 4,
"content": {
"bold": true,
"runs": [
{
"bold": true,
"text": "David Schneider"
}
],
"text": "David Schneider",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 23,
"_maxLines": 1,
"_overflow": false,
"_charCount": 15,
"_lineCount": 1,
"_charsPerLine": 23
},
"background": "#193338"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "General Partner, Coatue Management"
}
],
"text": "General Partner, Coatue Management",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 49,
"_maxLines": 1,
"_overflow": false,
"_charCount": 34,
"_lineCount": 1,
"_charsPerLine": 49
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 4,
"content": {
"bold": true,
"runs": [
{
"bold": true,
"text": "Scott Darling"
}
],
"text": "Scott Darling",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 23,
"_maxLines": 1,
"_overflow": false,
"_charCount": 13,
"_lineCount": 1,
"_charsPerLine": 23
},
"background": "#193338"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "President, Dell Technologies Capital"
}
],
"text": "President, Dell Technologies Capital",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 49,
"_maxLines": 1,
"_overflow": false,
"_charCount": 36,
"_lineCount": 1,
"_charsPerLine": 49
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 4,
"content": {
"bold": true,
"runs": [
{
"bold": true,
"text": "Eileen Naughton"
}
],
"text": "Eileen Naughton",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 23,
"_maxLines": 1,
"_overflow": false,
"_charCount": 15,
"_lineCount": 1,
"_charsPerLine": 23
},
"background": "#193338"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Independent Director \u2014 ex-VP People Ops, Google"
}
],
"text": "Independent Director \u2014 ex-VP People Ops, Google",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 49,
"_maxLines": 1,
"_overflow": false,
"_charCount": 47,
"_lineCount": 1,
"_charsPerLine": 49
},
"background": "#F0F4F8"
}
],
"direction": "row"
}
],
"direction": "col",
"_headerMaxChars": 44
}
],
"direction": "col"
}
],
"direction": "row"
},
"type": "profile",
"title": "Zscaler \u2014 Company Profile (1/3)",
"footer": "Source: Zscaler IR, SEC filings. Market data as of Feb 24, 2026.",
"sectionLabel": "Public Company Profile",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 31,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"gap": 0.15,
"children": [
{
"gap": 0.12,
"span": 6,
"children": [
{
"gap": 0.1,
"span": 6,
"children": [
{
"gap": 0.1,
"span": 7,
"header": "Valuation & Capital Structure",
"content": {
"data": {
"rows": [
[
"Market Cap",
"$23.9B"
],
[
"Total Debt",
"$1.83B"
],
[
"Cash & Investments",
"$3.32B"
],
[
"Enterprise Value",
"$22.4B"
]
],
"headers": [],
"colAlign": [
"l",
"r"
],
"fontSize": 900,
"colWidths": [
7,
5
],
"rowHeight": 0.22,
"headerHeight": 0.26,
"_cellMaxChars": [
44,
31
],
"_headersMaxChars": [
44,
31
]
},
"type": "table",
"_maxRows": 4,
"_overflow": false,
"_rowCount": 4
},
"_headerMaxChars": 44
},
{
"gap": 0.1,
"span": 5,
"content": {
"data": {
"rows": [
[
"EV / Revenue",
"7.9x",
"6.8x"
],
[
"EV / EBITDA",
"NM",
"24.5x"
],
[
"P / E",
"NM",
"39.3x"
]
],
"headers": [
"Metric",
"LTM",
"NTM"
],
"colAlign": [
"l",
"r",
"r"
],
"fontSize": 900,
"colWidths": [
6,
3,
3
],
"rowHeight": 0.22,
"headerHeight": 0.26,
"_cellMaxChars": [
37,
17,
17
],
"_headersMaxChars": [
37,
17,
17
]
},
"type": "table",
"_maxRows": 4,
"_overflow": false,
"_rowCount": 3
}
}
],
"direction": "col"
},
{
"span": 6,
"header": "Shareholder Overview",
"content": {
"data": {
"rows": [
[
"Jay Chaudhry (CEO)",
"19.5M",
"12.2%"
],
[
"Vanguard Group",
"13.2M",
"8.3%"
],
[
"BlackRock",
"12.8M",
"8.0%"
],
[
"Total Institutional",
"~115M",
"~72%"
],
[
"Total Retail",
"~44M",
"~28%"
],
[
"Total",
"159.5M",
"100%"
]
],
"headers": [
"Shareholder",
"Shares",
"Ownership"
],
"colAlign": [
"l",
"r",
"r"
],
"fontSize": 900,
"colWidths": [
5,
3,
2
],
"rowHeight": 0.22,
"headerHeight": 0.28,
"_cellMaxChars": [
37,
21,
13
],
"_headersMaxChars": [
37,
21,
13
]
},
"type": "table",
"_maxRows": 9,
"_overflow": false,
"_rowCount": 6
},
"_headerMaxChars": 44
}
],
"direction": "col"
},
{
"gap": 0.12,
"span": 6,
"children": [
{
"gap": 0.1,
"span": 7,
"header": "Income Statement Summary ($M / $B)",
"content": {
"data": {
"rows": [
[
"Revenue",
"$2.17B",
"$2.67B",
"$3.29B",
"$3.94B"
],
[
"Gross Profit",
"$1.69B",
"$2.05B",
"$2.55B",
"$3.06B"
],
[
"Gross Margin",
"77.9%",
"76.9%",
"77.5%",
"77.5%"
],
[
"EBITDA",
"$65M",
"$112M",
"$914M",
"$1.09B"
],
[
"EBITDA Margin",
"3.0%",
"4.2%",
"27.7%",
"27.7%"
],
[
"Net Income",
"($58M)",
"($42M)",
"$611M",
"$690M"
],
[
"Net Margin",
"-2.7%",
"-1.6%",
"18.6%",
"17.5%"
],
[
"EPS (Diluted)",
"($0.39)",
"($0.27)",
"$3.81",
"$4.47"
]
],
"headers": [
"",
"FY2024A",
"FY2025A",
"FY2026E",
"FY2027E"
],
"colAlign": [
"l",
"r",
"r",
"r",
"r"
],
"fontSize": 900,
"colWidths": [
4,
2,
2,
2,
2
],
"rowHeight": 0.22,
"headerHeight": 0.28,
"_cellMaxChars": [
24,
10,
10,
10,
10
],
"_headersMaxChars": [
24,
10,
10,
10,
10
]
},
"type": "table",
"_maxRows": 10,
"_overflow": false,
"_rowCount": 8
},
"_headerMaxChars": 44
},
{
"span": 6,
"header": "ZS (NASDAQ) \u2014 52-Week Stock Performance",
"content": {
"type": "aiEcharts",
"prompt": "52-week ZS candlestick chart with weekly OHLC bars, dollar y-axis, MMM-YY x-axis",
"echartsOption": {
"grid": {
"top": "8%",
"left": "8%",
"right": "3%",
"bottom": "18%"
},
"xAxis": {
"data": [
"Feb-25",
"Mar-25",
"Mar-25",
"Mar-25",
"Mar-25",
"Apr-25",
"Apr-25",
"Apr-25",
"Apr-25",
"May-25",
"May-25",
"May-25",
"May-25",
"May-25",
"Jun-25",
"Jun-25",
"Jun-25",
"Jun-25",
"Jul-25",
"Jul-25",
"Jul-25",
"Jul-25",
"Aug-25",
"Aug-25",
"Aug-25",
"Aug-25",
"Aug-25",
"Sep-25",
"Sep-25",
"Sep-25",
"Sep-25",
"Oct-25",
"Oct-25",
"Oct-25",
"Oct-25",
"Oct-25",
"Nov-25",
"Nov-25",
"Nov-25",
"Nov-25",
"Dec-25",
"Dec-25",
"Dec-25",
"Dec-25",
"Jan-26",
"Jan-26",
"Jan-26",
"Jan-26",
"Jan-26",
"Feb-26",
"Feb-26",
"Feb-26",
"Feb-26"
],
"type": "category",
"axisLabel": {
"rotate": 45,
"fontSize": 9
},
"boundaryGap": true
},
"yAxis": {
"type": "value",
"scale": true,
"axisLabel": {
"fontSize": 9,
"formatter": "${value}"
},
"splitLine": {
"lineStyle": {
"color": "#eeeeee"
}
}
},
"series": [
{
"data": [
[
200.09,
196.23,
189.02,
200.98
],
[
198.4,
208.76,
183.84,
211.22
],
[
203.47,
197.81,
186.67,
204.6
],
[
197.71,
205.2,
196.66,
206.67
],
[
208,
207.14,
203.5,
216.39
],
[
202.32,
174.67,
172.85,
208.16
],
[
166.88,
198.08,
164.78,
203.16
],
[
202,
201.09,
196.29,
206.8
],
[
198.88,
215.58,
191.46,
217.15
],
[
219.34,
230.47,
216.43,
231.93
],
[
228.66,
233.06,
227.69,
235.67
],
[
237.26,
251.5,
236.62,
253.59
],
[
248.48,
254.1,
247.3,
255.87
],
[
257.7,
275.7,
248.74,
276.49
],
[
276.62,
303.03,
276.35,
306.77
],
[
303.61,
301.95,
296.21,
306.49
],
[
304.06,
302.94,
299.52,
309.19
],
[
302.46,
315.32,
298.43,
317.26
],
[
306.58,
314.77,
301.85,
316.82
],
[
312.86,
289.74,
289,
318.46
],
[
288.2,
288.72,
284.54,
295
],
[
290.21,
286.19,
280,
293.65
],
[
288.11,
280.27,
274.3,
293.63
],
[
281.94,
269.7,
265.88,
291.07
],
[
268.83,
274.97,
267.11,
280
],
[
275.47,
272.52,
268.78,
282.55
],
[
273.95,
277.05,
265.86,
284.7
],
[
279.71,
274.2,
260.4,
280.98
],
[
275,
283.19,
273.73,
292.94
],
[
284.67,
294.27,
277.06,
294.65
],
[
293.82,
294.65,
279.42,
296.88
],
[
297.11,
305.41,
291.57,
309.79
],
[
307.4,
309.88,
287.74,
319.89
],
[
315,
300.25,
295.24,
319.89
],
[
301.27,
323,
301.27,
327.4
],
[
325.8,
331.14,
317.18,
333.27
],
[
331.73,
320.01,
309.58,
336.99
],
[
323.98,
299.45,
292.18,
333.9
],
[
299.23,
275.01,
269.09,
304.8
],
[
279,
251.5,
249.68,
291.8
],
[
247.1,
242.68,
237.77,
248.32
],
[
243.5,
236.28,
233.94,
249.64
],
[
237.5,
232.55,
226.24,
237.67
],
[
233.82,
230.52,
226.78,
234.93
],
[
229.13,
220.57,
217.23,
230.76
],
[
221.7,
216.73,
215.33,
231.48
],
[
215.08,
213.98,
208.88,
221.79
],
[
209.27,
209.62,
204.67,
211.64
],
[
212.2,
200.01,
197.47,
229
],
[
199.76,
167.33,
162.94,
203.2
],
[
167.99,
177.72,
162.87,
179.9
],
[
175.83,
159.75,
159.66,
176.85
],
[
157.44,
149.69,
141.56,
157.61
]
],
"type": "candlestick",
"itemStyle": {
"color": "#4472C4",
"color0": "#ef5350",
"borderColor": "#4472C4",
"borderColor0": "#ef5350"
}
}
],
"tooltip": {
"trigger": "axis",
"formatter": "function(params) { var d = params[0]; return d.name + '<br/>O: $' + d.data[1] + ' C: $' + d.data[2] + '<br/>L: $' + d.data[3] + ' H: $' + d.data[4]; }",
"axisPointer": {
"type": "cross"
}
},
"dataZoom": [
{
"end": 100,
"type": "inside",
"start": 0
},
{
"end": 100,
"type": "slider",
"start": 0,
"bottom": 0,
"height": 20
}
]
}
},
"_headerMaxChars": 44
}
],
"direction": "col"
}
],
"direction": "row"
},
"type": "profile",
"title": "Zscaler \u2014 Company Profile (2/3)",
"footer": "Source: Zscaler IR, StockAnalysis.com. FY ends July 31. Market data as of Feb 24, 2026.",
"sectionLabel": "Public Company Profile",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 31,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"gap": 0.15,
"children": [
{
"gap": 0.12,
"span": 6,
"children": [
{
"gap": 0.1,
"span": 12,
"header": "Strategic Focus",
"children": [
{
"children": [
{
"span": 3,
"content": {
"bold": true,
"runs": [
{
"bold": true,
"text": "AI Platform"
}
],
"text": "AI Platform",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 64,
"_maxLines": 4,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "Expand AI Security suite: AI asset mgmt, AI access security, AI guardrails, agentic AI defense"
}
],
"text": "Expand AI Security suite: AI asset mgmt, AI access security, AI guardrails, agentic AI defense",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 224,
"_maxLines": 4,
"_overflow": false,
"_charCount": 94,
"_lineCount": 2,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 3,
"content": {
"bold": true,
"runs": [
{
"bold": true,
"text": "Platform Consol."
}
],
"text": "Platform Consol.",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 64,
"_maxLines": 4,
"_overflow": false,
"_charCount": 16,
"_lineCount": 1,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "Z-Flex commercial model drives larger platform deals; displace point products and legacy vendors"
}
],
"text": "Z-Flex commercial model drives larger platform deals; displace point products and legacy vendors",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 224,
"_maxLines": 4,
"_overflow": false,
"_charCount": 96,
"_lineCount": 2,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 3,
"content": {
"bold": true,
"runs": [
{
"bold": true,
"text": "Federal / Gov't"
}
],
"text": "Federal / Gov't",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 64,
"_maxLines": 4,
"_overflow": false,
"_charCount": 15,
"_lineCount": 1,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "U.S. federal expansion via FedRAMP; Peraton partnership for mission-critical environments"
}
],
"text": "U.S. federal expansion via FedRAMP; Peraton partnership for mission-critical environments",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 224,
"_maxLines": 4,
"_overflow": false,
"_charCount": 89,
"_lineCount": 2,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 3,
"content": {
"bold": true,
"runs": [
{
"bold": true,
"text": "Zero Trust SASE"
}
],
"text": "Zero Trust SASE",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 64,
"_maxLines": 4,
"_overflow": false,
"_charCount": 15,
"_lineCount": 1,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "Unified SASE combining SSE + SD-WAN; Gartner Magic Quadrant Leader for SSE (2025)"
}
],
"text": "Unified SASE combining SSE + SD-WAN; Gartner Magic Quadrant Leader for SSE (2025)",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 224,
"_maxLines": 4,
"_overflow": false,
"_charCount": 81,
"_lineCount": 2,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 3,
"content": {
"bold": true,
"runs": [
{
"bold": true,
"text": "Data Security"
}
],
"text": "Data Security",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 64,
"_maxLines": 4,
"_overflow": false,
"_charCount": 13,
"_lineCount": 1,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "DSPM, unified SaaS security, Microsoft Copilot data protection \u2014 growing data security TAM"
}
],
"text": "DSPM, unified SaaS security, Microsoft Copilot data protection \u2014 growing data security TAM",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 224,
"_maxLines": 4,
"_overflow": false,
"_charCount": 90,
"_lineCount": 2,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 3,
"content": {
"bold": true,
"runs": [
{
"bold": true,
"text": "M&A / Innovation"
}
],
"text": "M&A / Innovation",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 64,
"_maxLines": 4,
"_overflow": false,
"_charCount": 16,
"_lineCount": 1,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "SquareX acquisition (Feb 2026): extends zero trust browser security for AI era"
}
],
"text": "SquareX acquisition (Feb 2026): extends zero trust browser security for AI era",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 224,
"_maxLines": 4,
"_overflow": false,
"_charCount": 78,
"_lineCount": 2,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
}
],
"direction": "col",
"_headerMaxChars": 44
}
],
"direction": "col"
},
{
"gap": 0.12,
"span": 6,
"children": [
{
"gap": 0.1,
"span": 12,
"header": "Competitive Positioning",
"children": [
{
"children": [
{
"span": 2,
"content": {
"url": "https://r2.bankops.ai/search/1771962372078-6352b65829d5.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Palo Alto Networks logo"
},
"background": "#F0F4F8"
},
{
"span": 4,
"content": {
"bold": true,
"runs": [
{
"bold": true,
"text": "Palo Alto Networks"
}
],
"text": "Palo Alto Networks",
"type": "text",
"color": "#193338",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 110,
"_maxLines": 5,
"_overflow": false,
"_charCount": 18,
"_lineCount": 1,
"_charsPerLine": 22
},
"background": "#F0F4F8"
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Broadest security platform; Zscaler wins on pure-play cloud-native zero trust architecture"
}
],
"text": "Broadest security platform; Zscaler wins on pure-play cloud-native zero trust architecture",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 175,
"_maxLines": 5,
"_overflow": false,
"_charCount": 90,
"_lineCount": 3,
"_charsPerLine": 35
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 2,
"content": {
"url": "https://r2.bankops.ai/search/1771962380524-45cbc43af66a.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Netskope logo"
},
"background": "#F0F4F8"
},
{
"span": 4,
"content": {
"bold": true,
"runs": [
{
"bold": true,
"text": "Netskope"
}
],
"text": "Netskope",
"type": "text",
"color": "#193338",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 110,
"_maxLines": 5,
"_overflow": false,
"_charCount": 8,
"_lineCount": 1,
"_charsPerLine": 22
},
"background": "#F0F4F8"
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Strong SSE competitor; Zscaler leads on scale (150+ PoPs), customer base, and integrations"
}
],
"text": "Strong SSE competitor; Zscaler leads on scale (150+ PoPs), customer base, and integrations",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 175,
"_maxLines": 5,
"_overflow": false,
"_charCount": 90,
"_lineCount": 3,
"_charsPerLine": 35
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 2,
"content": {
"url": "https://r2.bankops.ai/search/1771962416525-05982e81981f.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Cloudflare logo"
},
"background": "#F0F4F8"
},
{
"span": 4,
"content": {
"bold": true,
"runs": [
{
"bold": true,
"text": "Cloudflare"
}
],
"text": "Cloudflare",
"type": "text",
"color": "#193338",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 110,
"_maxLines": 5,
"_overflow": false,
"_charCount": 10,
"_lineCount": 1,
"_charsPerLine": 22
},
"background": "#F0F4F8"
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Aggressive SASE entrant; faster RPO growth; Zscaler leads on enterprise feature depth"
}
],
"text": "Aggressive SASE entrant; faster RPO growth; Zscaler leads on enterprise feature depth",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 175,
"_maxLines": 5,
"_overflow": false,
"_charCount": 85,
"_lineCount": 3,
"_charsPerLine": 35
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 2,
"content": {
"url": "https://r2.bankops.ai/search/1771962433574-da7e41fa82ee.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Fortinet logo"
},
"background": "#F0F4F8"
},
{
"span": 4,
"content": {
"bold": true,
"runs": [
{
"bold": true,
"text": "Fortinet"
}
],
"text": "Fortinet",
"type": "text",
"color": "#193338",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 110,
"_maxLines": 5,
"_overflow": false,
"_charCount": 8,
"_lineCount": 1,
"_charsPerLine": 22
},
"background": "#F0F4F8"
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Hardware-based SD-WAN/SASE; Zscaler wins on cloud-native scale and zero trust architecture"
}
],
"text": "Hardware-based SD-WAN/SASE; Zscaler wins on cloud-native scale and zero trust architecture",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 175,
"_maxLines": 5,
"_overflow": false,
"_charCount": 90,
"_lineCount": 3,
"_charsPerLine": 35
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 2,
"content": {
"url": "https://r2.bankops.ai/search/1771962469758-0808bb2dc8dc.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Microsoft logo"
},
"background": "#F0F4F8"
},
{
"span": 4,
"content": {
"bold": true,
"runs": [
{
"bold": true,
"text": "Microsoft Entra"
}
],
"text": "Microsoft Entra",
"type": "text",
"color": "#193338",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 110,
"_maxLines": 5,
"_overflow": false,
"_charCount": 15,
"_lineCount": 1,
"_charsPerLine": 22
},
"background": "#F0F4F8"
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Bundled with Azure; Zscaler wins on internet access depth and ThreatLabz intelligence"
}
],
"text": "Bundled with Azure; Zscaler wins on internet access depth and ThreatLabz intelligence",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 175,
"_maxLines": 5,
"_overflow": false,
"_charCount": 85,
"_lineCount": 3,
"_charsPerLine": 35
},
"background": "#F0F4F8"
}
],
"direction": "row"
}
],
"direction": "col",
"_headerMaxChars": 44
}
],
"direction": "col"
}
],
"direction": "row"
},
"type": "profile",
"title": "Zscaler \u2014 Company Profile (3/3)",
"footer": "Source: Zscaler IR, CNBC, GlobeNewswire, Gartner. Market data as of Feb 24, 2026.",
"sectionLabel": "Public Company Profile",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 31,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"gap": 0.15,
"children": [
{
"gap": 0.12,
"span": 6,
"children": [
{
"gap": 0.1,
"span": 5,
"header": "How It Works \u2014 Zero Trust Exchange",
"content": {
"type": "aiHtml",
"htmlData": "<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"UTF-8\">\n<style>\n * { margin: 0; padding: 0; box-sizing: border-box; }\n body {\n width: 100vw; height: 100vh;\n background: #f8fafc;\n font-family: Arial, sans-serif;\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n padding: 16px;\n }\n .flow {\n display: flex;\n align-items: center;\n justify-content: center;\n gap: 0;\n width: 100%;\n }\n .arrow {\n font-size: 22px;\n color: #4472C4;\n font-weight: bold;\n flex-shrink: 0;\n padding: 0 6px;\n }\n .box-user {\n background: #193338;\n color: #fff;\n border-radius: 8px;\n padding: 10px 10px;\n text-align: center;\n flex: 0 0 13%;\n }\n .box-user .label { font-size: 11px; font-weight: bold; }\n .box-user .sub { font-size: 9px; color: #a0bfc4; margin-top: 4px; }\n .box-zte {\n background: #e8f0fe;\n border: 2px solid #4472C4;\n border-radius: 10px;\n padding: 10px 12px;\n text-align: center;\n flex: 1;\n }\n .box-zte .title { font-size: 11px; font-weight: bold; color: #193338; margin-bottom: 8px; }\n .steps { display: flex; gap: 5px; justify-content: center; margin-bottom: 6px; }\n .step {\n background: #4472C4;\n color: #fff;\n border-radius: 5px;\n padding: 5px 6px;\n font-size: 9px;\n text-align: center;\n flex: 1;\n line-height: 1.3;\n }\n .step .num { font-weight: bold; font-size: 10px; display: block; }\n .box-zte .stats { font-size: 8px; color: #555; margin-top: 2px; }\n .box-dest {\n flex: 0 0 14%;\n display: flex;\n flex-direction: column;\n gap: 5px;\n align-items: center;\n }\n .dest-chip {\n background: #193338;\n color: #fff;\n border-radius: 5px;\n padding: 5px 8px;\n font-size: 9px;\n font-weight: bold;\n text-align: center;\n width: 100%;\n }\n .dest-note { font-size: 8px; color: #777; text-align: center; margin-top: 2px; font-style: italic; }\n</style>\n</head>\n<body>\n <div class=\"flow\">\n\n <div class=\"box-user\">\n <div class=\"label\">User / Device</div>\n <div class=\"sub\">Client Connector<br/>agent</div>\n </div>\n\n <div class=\"arrow\">\u2192</div>\n\n <div class=\"box-zte\">\n <div class=\"title\">Zero Trust Exchange Cloud</div>\n <div class=\"steps\">\n <div class=\"step\"><span class=\"num\">1</span>Verify<br/>Identity</div>\n <div class=\"step\"><span class=\"num\">2</span>Check<br/>Destination</div>\n <div class=\"step\"><span class=\"num\">3</span>Assess<br/>Risk (AI)</div>\n <div class=\"step\"><span class=\"num\">4</span>Enforce<br/>Policy</div>\n </div>\n <div class=\"stats\">500B+ daily transactions \u00b7 160+ global data centers \u00b7 100% TLS inspection</div>\n </div>\n\n <div class=\"arrow\">\u2192</div>\n\n <div class=\"box-dest\">\n <div class=\"dest-chip\">Internet / SaaS</div>\n <div class=\"dest-chip\">Private Apps</div>\n <div class=\"dest-chip\">Cloud Workloads</div>\n <div class=\"dest-note\">Apps never exposed<br/>to internet</div>\n </div>\n\n </div>\n</body>\n</html>"
},
"_headerMaxChars": 44
},
{
"gap": 0.1,
"span": 7,
"header": "Zero Trust vs. Legacy Architecture",
"children": [
{
"children": [
{
"span": 3,
"content": {
"bold": true,
"runs": [
{
"bold": true,
"text": "Legacy VPN"
}
],
"text": "Legacy VPN",
"type": "text",
"color": "#fff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 48,
"_maxLines": 3,
"_overflow": false,
"_charCount": 10,
"_lineCount": 1,
"_charsPerLine": 16
},
"background": "#bf5730"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "Public IPs exposed \u2014 firewalls and VPN gateways visible and scannable on the internet"
}
],
"text": "Public IPs exposed \u2014 firewalls and VPN gateways visible and scannable on the internet",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 168,
"_maxLines": 3,
"_overflow": false,
"_charCount": 85,
"_lineCount": 2,
"_charsPerLine": 56
},
"background": "#fdf0ec"
}
],
"direction": "row"
},
{
"children": [
{
"span": 3,
"content": {
"bold": true,
"runs": [
{
"bold": true,
"text": "Legacy VPN"
}
],
"text": "Legacy VPN",
"type": "text",
"color": "#fff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 48,
"_maxLines": 3,
"_overflow": false,
"_charCount": 10,
"_lineCount": 1,
"_charsPerLine": 16
},
"background": "#bf5730"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "Broad network access once inside \u2014 compromised user can move laterally to any system"
}
],
"text": "Broad network access once inside \u2014 compromised user can move laterally to any system",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 168,
"_maxLines": 3,
"_overflow": false,
"_charCount": 84,
"_lineCount": 2,
"_charsPerLine": 56
},
"background": "#fdf0ec"
}
],
"direction": "row"
},
{
"children": [
{
"span": 3,
"content": {
"bold": true,
"runs": [
{
"bold": true,
"text": "Zero Trust"
}
],
"text": "Zero Trust",
"type": "text",
"color": "#fff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 48,
"_maxLines": 3,
"_overflow": false,
"_charCount": 10,
"_lineCount": 1,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "Apps invisible to internet \u2014 no public IPs, zero attack surface for external scanners"
}
],
"text": "Apps invisible to internet \u2014 no public IPs, zero attack surface for external scanners",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 168,
"_maxLines": 3,
"_overflow": false,
"_charCount": 85,
"_lineCount": 2,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 3,
"content": {
"bold": true,
"runs": [
{
"bold": true,
"text": "Zero Trust"
}
],
"text": "Zero Trust",
"type": "text",
"color": "#fff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 48,
"_maxLines": 3,
"_overflow": false,
"_charCount": 10,
"_lineCount": 1,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "User-to-app only \u2014 no network access granted; lateral movement structurally impossible"
}
],
"text": "User-to-app only \u2014 no network access granted; lateral movement structurally impossible",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 168,
"_maxLines": 3,
"_overflow": false,
"_charCount": 86,
"_lineCount": 2,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
}
],
"direction": "col",
"_headerMaxChars": 44
}
],
"direction": "col"
},
{
"gap": 0.12,
"span": 6,
"children": [
{
"gap": 0.1,
"span": 6,
"header": "Core Product Families",
"content": {
"type": "bulletList",
"items": [
"ZIA (Internet Access) \u2014 cloud-native SWG; full TLS inspection, URL filtering, DLP, CASB, sandbox; replaces proxies and firewalls",
"ZPA (Private Access) \u2014 world's most deployed ZTNA; brokers direct user-to-app connections without VPN or network access",
"ZDX (Digital Experience) \u2014 end-to-end performance monitoring from device to app; AI root cause; 52% reduction in MTTR",
"Data Security \u2014 unified DLP across web, email, SaaS, cloud, and endpoints; CASB, DSPM, AI-powered data classification",
"AI Security \u2014 governs enterprise AI use (ChatGPT, Copilot, agents); inspects prompts, prevents data leakage into public models",
"Security Operations \u2014 Risk360 cyber risk quantification, deception technology, vulnerability mgmt, MDR via Red Canary"
],
"fontSize": 900,
"_maxChars": 1080,
"_maxLines": 15,
"_overflow": false,
"_charCount": 724,
"_lineCount": 12,
"_charsPerLine": 72,
"_maxCharsPerItem": 144
},
"_headerMaxChars": 44
},
{
"gap": 0.1,
"span": 6,
"header": "Customer Proof Points",
"children": [
{
"children": [
{
"span": 3,
"content": {
"bold": true,
"runs": [
{
"bold": true,
"text": "Siemens AG"
}
],
"text": "Siemens AG",
"type": "text",
"color": "#fff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 32,
"_maxLines": 2,
"_overflow": false,
"_charCount": 10,
"_lineCount": 1,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "70% reduction in management costs; ZIA deployed to 320K users across 192 countries"
}
],
"text": "70% reduction in management costs; ZIA deployed to 320K users across 192 countries",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 112,
"_maxLines": 2,
"_overflow": false,
"_charCount": 82,
"_lineCount": 2,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 3,
"content": {
"bold": true,
"runs": [
{
"bold": true,
"text": "State of Oklahoma"
}
],
"text": "State of Oklahoma",
"type": "text",
"color": "#fff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 32,
"_maxLines": 2,
"_overflow": false,
"_charCount": 17,
"_lineCount": 2,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "Private app access 6x faster within 2 days of ZPA deployment replacing legacy VPN for 30K+ users"
}
],
"text": "Private app access 6x faster within 2 days of ZPA deployment replacing legacy VPN for 30K+ users",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 112,
"_maxLines": 2,
"_overflow": false,
"_charCount": 96,
"_lineCount": 2,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 3,
"content": {
"bold": true,
"runs": [
{
"bold": true,
"text": "Molson Coors"
}
],
"text": "Molson Coors",
"type": "text",
"color": "#fff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 32,
"_maxLines": 2,
"_overflow": false,
"_charCount": 12,
"_lineCount": 1,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "Incident resolution time cut from ~8 hours to ~15 minutes using ZDX digital experience monitoring"
}
],
"text": "Incident resolution time cut from ~8 hours to ~15 minutes using ZDX digital experience monitoring",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 112,
"_maxLines": 2,
"_overflow": false,
"_charCount": 97,
"_lineCount": 2,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 3,
"content": {
"bold": true,
"runs": [
{
"bold": true,
"text": "Careem"
}
],
"text": "Careem",
"type": "text",
"color": "#fff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 32,
"_maxLines": 2,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "~55% cost reduction replacing legacy firewalls and VPNs; 62% improvement in MTTR as workforce doubled"
}
],
"text": "~55% cost reduction replacing legacy firewalls and VPNs; 62% improvement in MTTR as workforce doubled",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 112,
"_maxLines": 2,
"_overflow": false,
"_charCount": 101,
"_lineCount": 2,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
}
],
"direction": "col",
"_headerMaxChars": 44
}
],
"direction": "col"
}
],
"direction": "row"
},
"type": "profile",
"title": "Zscaler \u2014 Zero Trust Exchange Platform",
"footer": "Source: Zscaler product documentation, IR presentations, customer case studies.",
"sectionLabel": "Public Company Profile",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 38,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"gap": 0.15,
"children": [
{
"gap": 0.12,
"span": 6,
"children": [
{
"gap": 0.1,
"span": 4,
"header": "Company Overview",
"children": [
{
"span": 9,
"content": {
"runs": [
{
"text": "CrowdStrike (NASDAQ: CRWD) is the global leader in AI-native cybersecurity, founded in 2011 by George Kurtz. The Falcon platform protects endpoints, cloud workloads, identity, and data through a single lightweight agent. CrowdStrike serves 29,000+ customers including 65% of the Fortune 100, with $3.95B in FY2025 revenue (+29% YoY). The company pioneered \"single agent, single platform\" \u2014 replacing legacy AV with unified AI-driven protection."
}
],
"text": "CrowdStrike (NASDAQ: CRWD) is the global leader in AI-native cybersecurity, founded in 2011 by George Kurtz. The Falcon platform protects endpoints, cloud workloads, identity, and data through a single lightweight agent. CrowdStrike serves 29,000+ customers including 65% of the Fortune 100, with $3.95B in FY2025 revenue (+29% YoY). The company pioneered \"single agent, single platform\" \u2014 replacing legacy AV with unified AI-driven protection.",
"type": "text",
"color": "#333333",
"anchor": "t",
"fontSize": 900,
"_maxChars": 456,
"_maxLines": 8,
"_overflow": false,
"_charCount": 444,
"_lineCount": 8,
"_charsPerLine": 57
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1771958230539-0253fa3210c1.svg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "CrowdStrike logo"
}
}
],
"direction": "row",
"_headerMaxChars": 44
},
{
"gap": 0.1,
"span": 8,
"header": "Products & Services",
"content": {
"type": "bulletList",
"items": [
"Falcon Prevent \u2014 next-gen AV; AI/ML-based malware prevention replacing legacy antivirus",
"Falcon Insight XDR \u2014 endpoint detection & response with cross-domain threat correlation",
"Falcon Cloud Security \u2014 CNAPP; CSPM, CIEM, CWPP for multi-cloud workload protection",
"Falcon Identity Protection \u2014 AD and Entra ID threat detection; stops identity-based attacks",
"Falcon Intelligence \u2014 threat intelligence; adversary tracking and IOC enrichment",
"Falcon Complete MDR \u2014 managed detection & response; 24/7 SOC-as-a-service",
"Charlotte AI \u2014 generative AI security analyst; NL threat hunting, case summaries"
],
"fontSize": 900,
"_maxChars": 1512,
"_maxLines": 21,
"_overflow": false,
"_charCount": 581,
"_lineCount": 14,
"_charsPerLine": 72,
"_maxCharsPerItem": 216
},
"_headerMaxChars": 44
}
],
"direction": "col"
},
{
"gap": 0.12,
"span": 6,
"children": [
{
"gap": 0.1,
"span": 6,
"header": "Management Team",
"children": [
{
"children": [
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "George Kurtz"
}
],
"text": "George Kurtz",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 46,
"_maxLines": 2,
"_overflow": false,
"_charCount": 12,
"_lineCount": 1,
"_charsPerLine": 23
},
"background": "#193338"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "CEO & Co-Founder \u2014 former McAfee CTO; led co. from founding through IPO and $88B market cap"
}
],
"text": "CEO & Co-Founder \u2014 former McAfee CTO; led co. from founding through IPO and $88B market cap",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 98,
"_maxLines": 2,
"_overflow": false,
"_charCount": 91,
"_lineCount": 2,
"_charsPerLine": 49
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "Burt Podbere"
}
],
"text": "Burt Podbere",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 46,
"_maxLines": 2,
"_overflow": false,
"_charCount": 12,
"_lineCount": 1,
"_charsPerLine": 23
},
"background": "#193338"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "CFO \u2014 joined 2013; ex-VP Finance CrowdStrike; leads financial strategy & investor relations"
}
],
"text": "CFO \u2014 joined 2013; ex-VP Finance CrowdStrike; leads financial strategy & investor relations",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 98,
"_maxLines": 2,
"_overflow": false,
"_charCount": 91,
"_lineCount": 2,
"_charsPerLine": 49
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "Shawn Henry"
}
],
"text": "Shawn Henry",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 46,
"_maxLines": 2,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 23
},
"background": "#193338"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "President, CrowdStrike Services & CSO \u2014 ex-FBI Executive Assistant Director; leads threat intel"
}
],
"text": "President, CrowdStrike Services & CSO \u2014 ex-FBI Executive Assistant Director; leads threat intel",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 98,
"_maxLines": 2,
"_overflow": false,
"_charCount": 95,
"_lineCount": 2,
"_charsPerLine": 49
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "Daniel Bernard"
}
],
"text": "Daniel Bernard",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 46,
"_maxLines": 2,
"_overflow": false,
"_charCount": 14,
"_lineCount": 1,
"_charsPerLine": 23
},
"background": "#193338"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Chief Business Officer \u2014 oversees global sales, channels, and go-to-market strategy"
}
],
"text": "Chief Business Officer \u2014 oversees global sales, channels, and go-to-market strategy",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 98,
"_maxLines": 2,
"_overflow": false,
"_charCount": 83,
"_lineCount": 2,
"_charsPerLine": 49
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "Elia Zaitsev"
}
],
"text": "Elia Zaitsev",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 46,
"_maxLines": 2,
"_overflow": false,
"_charCount": 12,
"_lineCount": 1,
"_charsPerLine": 23
},
"background": "#193338"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "CTO \u2014 leads platform engineering and AI/ML research; joined from founding team"
}
],
"text": "CTO \u2014 leads platform engineering and AI/ML research; joined from founding team",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 98,
"_maxLines": 2,
"_overflow": false,
"_charCount": 78,
"_lineCount": 2,
"_charsPerLine": 49
},
"background": "#F0F4F8"
}
],
"direction": "row"
}
],
"direction": "col",
"_headerMaxChars": 44
},
{
"gap": 0.1,
"span": 6,
"header": "Board of Directors",
"children": [
{
"children": [
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "George Kurtz"
}
],
"text": "George Kurtz",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 46,
"_maxLines": 2,
"_overflow": false,
"_charCount": 12,
"_lineCount": 1,
"_charsPerLine": 23
},
"background": "#193338"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "CEO, President & Co-Founder \u2014 executive board member"
}
],
"text": "CEO, President & Co-Founder \u2014 executive board member",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 98,
"_maxLines": 2,
"_overflow": false,
"_charCount": 52,
"_lineCount": 2,
"_charsPerLine": 49
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "Gerhard Watzinger"
}
],
"text": "Gerhard Watzinger",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 46,
"_maxLines": 2,
"_overflow": false,
"_charCount": 17,
"_lineCount": 1,
"_charsPerLine": 23
},
"background": "#193338"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Lead Independent Director \u2014 ex-CEO Teligent; chairs compensation committee"
}
],
"text": "Lead Independent Director \u2014 ex-CEO Teligent; chairs compensation committee",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 98,
"_maxLines": 2,
"_overflow": false,
"_charCount": 74,
"_lineCount": 2,
"_charsPerLine": 49
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "Denis O'Leary"
}
],
"text": "Denis O'Leary",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 46,
"_maxLines": 2,
"_overflow": false,
"_charCount": 13,
"_lineCount": 1,
"_charsPerLine": 23
},
"background": "#193338"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Independent Director \u2014 ex-JPMorgan Chase EVP; chairs audit committee"
}
],
"text": "Independent Director \u2014 ex-JPMorgan Chase EVP; chairs audit committee",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 98,
"_maxLines": 2,
"_overflow": false,
"_charCount": 68,
"_lineCount": 2,
"_charsPerLine": 49
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "Laura Schumacher"
}
],
"text": "Laura Schumacher",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 46,
"_maxLines": 2,
"_overflow": false,
"_charCount": 16,
"_lineCount": 1,
"_charsPerLine": 23
},
"background": "#193338"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Independent Director \u2014 ex-AbbVie Vice Chair; governance committee"
}
],
"text": "Independent Director \u2014 ex-AbbVie Vice Chair; governance committee",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 98,
"_maxLines": 2,
"_overflow": false,
"_charCount": 65,
"_lineCount": 2,
"_charsPerLine": 49
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "Roxanne Austin"
}
],
"text": "Roxanne Austin",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 46,
"_maxLines": 2,
"_overflow": false,
"_charCount": 14,
"_lineCount": 1,
"_charsPerLine": 23
},
"background": "#193338"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Independent Director \u2014 ex-CEO DIRECTV; audit and nominating committees"
}
],
"text": "Independent Director \u2014 ex-CEO DIRECTV; audit and nominating committees",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 98,
"_maxLines": 2,
"_overflow": false,
"_charCount": 70,
"_lineCount": 2,
"_charsPerLine": 49
},
"background": "#F0F4F8"
}
],
"direction": "row"
}
],
"direction": "col",
"_headerMaxChars": 44
}
],
"direction": "col"
}
],
"direction": "row"
},
"type": "profile",
"title": "CrowdStrike \u2014 Company Profile (1/4)",
"footer": "Source: CrowdStrike IR, SEC filings, proxy statement. Market data as of Feb 24, 2026.",
"sectionLabel": "Public Company Profile",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 35,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"gap": 0.15,
"children": [
{
"gap": 0.12,
"span": 6,
"children": [
{
"gap": 0.1,
"span": 6,
"header": "Valuation & Capital Structure",
"children": [
{
"gap": 0.1,
"span": 6,
"content": {
"data": {
"rows": [
[
"Market Cap",
"$88.3B"
],
[
"Total Debt",
"$0.82B"
],
[
"Cash & Investments",
"$4.80B"
],
[
"Enterprise Value",
"$84.3B"
]
],
"headers": [],
"colAlign": [
"l",
"r"
],
"fontSize": 900,
"colWidths": [
7,
5
],
"rowHeight": 0.22,
"headerHeight": 0.26,
"_cellMaxChars": [
44,
31
],
"_headersMaxChars": [
44,
31
]
},
"type": "table",
"_maxRows": 4,
"_overflow": false,
"_rowCount": 4
}
},
{
"gap": 0.1,
"span": 6,
"content": {
"data": {
"rows": [
[
"EV / Revenue",
"21.3x",
"17.5x"
],
[
"EV / EBITDA",
"NM",
"NM"
],
[
"P / E",
"NM",
"94.4x"
]
],
"headers": [
"Metric",
"LTM",
"NTM"
],
"colAlign": [
"l",
"r",
"r"
],
"fontSize": 900,
"colWidths": [
6,
3,
3
],
"rowHeight": 0.22,
"headerHeight": 0.26,
"_cellMaxChars": [
37,
17,
17
],
"_headersMaxChars": [
37,
17,
17
]
},
"type": "table",
"_maxRows": 4,
"_overflow": false,
"_rowCount": 3
}
}
],
"direction": "col",
"_headerMaxChars": 44
},
{
"gap": 0.1,
"span": 6,
"header": "Shareholder Overview",
"content": {
"data": {
"rows": [
[
"George Kurtz (CEO)",
"15.2M",
"6.0%"
],
[
"Vanguard Group",
"22.1M",
"8.8%"
],
[
"BlackRock",
"18.4M",
"7.3%"
],
[
"Total Institutional",
"~222M",
"~88%"
],
[
"Total Retail",
"~30M",
"~12%"
],
[
"Total",
"252.1M",
"100%"
]
],
"headers": [
"Shareholder",
"Shares",
"Ownership"
],
"colAlign": [
"l",
"r",
"r"
],
"fontSize": 900,
"colWidths": [
5,
3,
2
],
"rowHeight": 0.22,
"headerHeight": 0.28,
"_cellMaxChars": [
37,
21,
13
],
"_headersMaxChars": [
37,
21,
13
]
},
"type": "table",
"_maxRows": 9,
"_overflow": false,
"_rowCount": 6
},
"_headerMaxChars": 44
}
],
"direction": "col"
},
{
"gap": 0.12,
"span": 6,
"children": [
{
"gap": 0.1,
"span": 7,
"header": "Income Statement Summary ($M / $B)",
"content": {
"data": {
"rows": [
[
"Revenue",
"$3.06B",
"$3.95B",
"$4.80B",
"$5.86B"
],
[
"Gross Profit",
"$2.30B",
"$2.96B",
"$3.67B",
"$4.52B"
],
[
"Gross Margin",
"75.3%",
"74.9%",
"76.5%",
"77.2%"
],
[
"EBITDA",
"$294M",
"$295M",
"\u2014",
"\u2014"
],
[
"EBITDA Margin",
"9.6%",
"7.5%",
"\u2014",
"\u2014"
],
[
"Net Income",
"$89M",
"($19M)",
"$924M",
"$1.27B"
],
[
"Net Margin",
"2.9%",
"-0.5%",
"19.2%",
"21.7%"
],
[
"EPS (Diluted)",
"$0.37",
"($0.08)",
"$3.71",
"$4.81"
]
],
"headers": [
"",
"FY2024A",
"FY2025A",
"FY2026E",
"FY2027E"
],
"colAlign": [
"l",
"r",
"r",
"r",
"r"
],
"fontSize": 900,
"colWidths": [
4,
2,
2,
2,
2
],
"rowHeight": 0.22,
"headerHeight": 0.28,
"_cellMaxChars": [
24,
10,
10,
10,
10
],
"_headersMaxChars": [
24,
10,
10,
10,
10
]
},
"type": "table",
"_maxRows": 11,
"_overflow": false,
"_rowCount": 8
},
"_headerMaxChars": 44
},
{
"gap": 0.1,
"span": 5,
"header": "CRWD (NASDAQ) \u2014 52-Week Stock Performance",
"content": {
"type": "aiEcharts",
"echartsOption": {
"grid": {
"top": "8%",
"left": "8%",
"right": "3%",
"bottom": "18%"
},
"xAxis": {
"data": [
"Feb-25",
"Mar-25",
"Mar-25",
"Mar-25",
"Mar-25",
"Apr-25",
"Apr-25",
"Apr-25",
"Apr-25",
"May-25",
"May-25",
"May-25",
"May-25",
"May-25",
"Jun-25",
"Jun-25",
"Jun-25",
"Jun-25",
"Jul-25",
"Jul-25",
"Jul-25",
"Jul-25",
"Aug-25",
"Aug-25",
"Aug-25",
"Aug-25",
"Aug-25",
"Sep-25",
"Sep-25",
"Sep-25",
"Sep-25",
"Oct-25",
"Oct-25",
"Oct-25",
"Oct-25",
"Oct-25",
"Nov-25",
"Nov-25",
"Nov-25",
"Nov-25",
"Dec-25",
"Dec-25",
"Dec-25",
"Dec-25",
"Jan-26",
"Jan-26",
"Jan-26",
"Jan-26",
"Jan-26",
"Feb-26",
"Feb-26",
"Feb-26",
"Feb-26"
],
"type": "category",
"axisLabel": {
"rotate": 45,
"fontSize": 9
},
"boundaryGap": true
},
"yAxis": {
"type": "value",
"scale": true,
"axisLabel": {
"fontSize": 9,
"formatter": "${value}"
},
"splitLine": {
"lineStyle": {
"color": "#eeeeee"
}
}
},
"series": [
{
"data": [
[
405.49,
389.66,
369.31,
406.53
],
[
399,
333.5,
318.04,
404.6
],
[
322.65,
353.74,
303.79,
354.5
],
[
353,
362.24,
352.57,
381.26
],
[
370,
357.11,
353.48,
392.69
],
[
345.79,
321.63,
310.31,
376.27
],
[
300.06,
377.9,
298,
382.65
],
[
386.96,
375.62,
372.82,
400.02
],
[
363.8,
424.88,
355.66,
425.74
],
[
424.84,
440.58,
414.41,
443.7
],
[
436,
410.57,
404.63,
451.15
],
[
419.69,
439.26,
415.1,
448
],
[
432.43,
455.59,
430,
459.93
],
[
464,
471.37,
453.43,
474.23
],
[
471,
468.41,
445.26,
491.2
],
[
470.31,
480.62,
457.23,
488.74
],
[
481.84,
476.3,
474,
493.2
],
[
470.76,
499.33,
461.51,
506.35
],
[
502.63,
514.1,
481.5,
517.98
],
[
507.7,
478.45,
477.47,
514.5
],
[
466.82,
475.96,
463.5,
480.72
],
[
478.72,
467.92,
454.04,
490.04
],
[
471,
446.66,
438.09,
480.72
],
[
452.9,
424.49,
420.42,
457.8
],
[
423.82,
427.9,
419.74,
442.43
],
[
426,
420.55,
409.31,
436
],
[
422.61,
423.7,
409.25,
448
],
[
417.11,
417.63,
402.66,
418.11
],
[
419,
436.1,
416.42,
443
],
[
441.58,
502.55,
434.34,
507.2
],
[
496,
481.42,
469,
500.3
],
[
486.42,
489.88,
479.25,
502.27
],
[
495.51,
493.66,
476.52,
517.41
],
[
501.15,
484.65,
475.39,
511.18
],
[
486.53,
527.32,
486.45,
535.52
],
[
532.54,
543.01,
525.24,
553.64
],
[
549.32,
539.81,
517.1,
555.81
],
[
547.82,
537.55,
509.05,
566.9
],
[
537,
490.67,
477.55,
540.67
],
[
498.16,
509.16,
493.01,
515
],
[
503.22,
512.03,
486.3,
526.89
],
[
513,
504.78,
498.76,
529.9
],
[
509.01,
481.28,
469.84,
509.01
],
[
479.78,
481.19,
470.67,
485.87
],
[
478.3,
453.58,
449.46,
483.29
],
[
458.63,
470.61,
451.29,
486.55
],
[
460.25,
453.88,
443.61,
477
],
[
443.03,
452.49,
439.17,
458.86
],
[
453.99,
441.41,
431.39,
487.2
],
[
440,
395.5,
374.52,
447.24
],
[
396.19,
429.64,
386.25,
432.85
],
[
423.59,
388.6,
387.11,
431.88
],
[
384.96,
350.15,
342.72,
385.11
]
],
"type": "candlestick",
"itemStyle": {
"color": "#4472C4",
"color0": "#ef5350",
"borderColor": "#4472C4",
"borderColor0": "#ef5350"
}
}
],
"tooltip": {
"trigger": "axis",
"axisPointer": {
"type": "cross"
}
},
"dataZoom": [
{
"end": 100,
"type": "inside",
"start": 0
},
{
"end": 100,
"type": "slider",
"start": 0,
"bottom": 0,
"height": 20
}
]
}
},
"_headerMaxChars": 44
}
],
"direction": "col"
}
],
"direction": "row"
},
"type": "profile",
"title": "CrowdStrike \u2014 Company Profile (2/4)",
"footer": "Source: CrowdStrike IR, FMP. FY ends Jan 31. Estimates per analyst consensus. Market data as of Feb 24, 2026.",
"sectionLabel": "Public Company Profile",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 35,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"gap": 0.15,
"children": [
{
"gap": 0.12,
"span": 6,
"children": [
{
"gap": 0.1,
"span": 12,
"header": "Strategic Focus",
"children": [
{
"children": [
{
"span": 3,
"content": {
"runs": [
{
"bold": true,
"text": "Platform Consolidation"
}
],
"text": "Platform Consolidation",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 64,
"_maxLines": 4,
"_overflow": false,
"_charCount": 22,
"_lineCount": 2,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "Expand from endpoint into cloud, identity, and data \u2014 increasing modules per customer (avg 8+ now); $100B+ TAM"
}
],
"text": "Expand from endpoint into cloud, identity, and data \u2014 increasing modules per customer (avg 8+ now); $100B+ TAM",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 224,
"_maxLines": 4,
"_overflow": false,
"_charCount": 110,
"_lineCount": 2,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 3,
"content": {
"runs": [
{
"bold": true,
"text": "Charlotte AI"
}
],
"text": "Charlotte AI",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 64,
"_maxLines": 4,
"_overflow": false,
"_charCount": 12,
"_lineCount": 1,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "Generative AI layer across Falcon \u2014 NL threat hunting, automated triage, case summaries; reduces analyst workload 40%+"
}
],
"text": "Generative AI layer across Falcon \u2014 NL threat hunting, automated triage, case summaries; reduces analyst workload 40%+",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 224,
"_maxLines": 4,
"_overflow": false,
"_charCount": 118,
"_lineCount": 3,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 3,
"content": {
"runs": [
{
"bold": true,
"text": "Falcon Flex"
}
],
"text": "Falcon Flex",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 64,
"_maxLines": 4,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "Consumption-based licensing lets customers deploy any module \u2014 accelerates platform expansion and reduces churn risk"
}
],
"text": "Consumption-based licensing lets customers deploy any module \u2014 accelerates platform expansion and reduces churn risk",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 224,
"_maxLines": 4,
"_overflow": false,
"_charCount": 116,
"_lineCount": 3,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 3,
"content": {
"runs": [
{
"bold": true,
"text": "Federal / Gov't"
}
],
"text": "Federal / Gov't",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 64,
"_maxLines": 4,
"_overflow": false,
"_charCount": 15,
"_lineCount": 1,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "FedRAMP High authorized; IL5 certification; significant DOGE/federal IT modernization opportunity"
}
],
"text": "FedRAMP High authorized; IL5 certification; significant DOGE/federal IT modernization opportunity",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 224,
"_maxLines": 4,
"_overflow": false,
"_charCount": 97,
"_lineCount": 2,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 3,
"content": {
"runs": [
{
"bold": true,
"text": "International Expansion"
}
],
"text": "International Expansion",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 64,
"_maxLines": 4,
"_overflow": false,
"_charCount": 23,
"_lineCount": 2,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "EMEA and APAC growing 30%+ YoY; investing in regional DCs and channel partners to reduce US revenue concentration"
}
],
"text": "EMEA and APAC growing 30%+ YoY; investing in regional DCs and channel partners to reduce US revenue concentration",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 224,
"_maxLines": 4,
"_overflow": false,
"_charCount": 113,
"_lineCount": 3,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 3,
"content": {
"runs": [
{
"bold": true,
"text": "Cloud & CNAPP"
}
],
"text": "Cloud & CNAPP",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 64,
"_maxLines": 4,
"_overflow": false,
"_charCount": 13,
"_lineCount": 1,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "Falcon Cloud Security fastest-growing module; competing for CNAPP consolidation against Wiz, Palo Alto PRISMA"
}
],
"text": "Falcon Cloud Security fastest-growing module; competing for CNAPP consolidation against Wiz, Palo Alto PRISMA",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 224,
"_maxLines": 4,
"_overflow": false,
"_charCount": 109,
"_lineCount": 2,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
}
],
"direction": "col",
"_headerMaxChars": 44
}
],
"direction": "col"
},
{
"gap": 0.12,
"span": 6,
"children": [
{
"gap": 0.1,
"span": 12,
"header": "Competitive Positioning",
"children": [
{
"children": [
{
"span": 2,
"content": {
"url": "https://r2.bankops.ai/search/1771962475579-4d63d9eab65f.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Microsoft Defender logo"
},
"background": "#F0F4F8"
},
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "Microsoft Defender"
}
],
"text": "Microsoft Defender",
"type": "text",
"color": "#193338",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 110,
"_maxLines": 5,
"_overflow": false,
"_charCount": 18,
"_lineCount": 1,
"_charsPerLine": 22
},
"background": "#F0F4F8"
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Bundled with M365; CrowdStrike wins on detection efficacy, cross-platform support, and threat intelligence depth"
}
],
"text": "Bundled with M365; CrowdStrike wins on detection efficacy, cross-platform support, and threat intelligence depth",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 175,
"_maxLines": 5,
"_overflow": false,
"_charCount": 112,
"_lineCount": 4,
"_charsPerLine": 35
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 2,
"content": {
"url": "https://r2.bankops.ai/search/1771962486613-4b1dea052923.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "SentinelOne logo"
},
"background": "#F0F4F8"
},
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "SentinelOne"
}
],
"text": "SentinelOne",
"type": "text",
"color": "#193338",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 110,
"_maxLines": 5,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 22
},
"background": "#F0F4F8"
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Closest pure-play EDR rival; CrowdStrike leads on ARR scale ($4.2B vs ~$800M), module breadth, and MDR services"
}
],
"text": "Closest pure-play EDR rival; CrowdStrike leads on ARR scale ($4.2B vs ~$800M), module breadth, and MDR services",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 175,
"_maxLines": 5,
"_overflow": false,
"_charCount": 111,
"_lineCount": 4,
"_charsPerLine": 35
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 2,
"content": {
"url": "https://r2.bankops.ai/search/1771962487274-6352b65829d5.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Palo Alto Networks logo"
},
"background": "#F0F4F8"
},
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "Palo Alto Networks"
}
],
"text": "Palo Alto Networks",
"type": "text",
"color": "#193338",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 110,
"_maxLines": 5,
"_overflow": false,
"_charCount": 18,
"_lineCount": 1,
"_charsPerLine": 22
},
"background": "#F0F4F8"
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Broader platform including network; CrowdStrike leads on endpoint and AI-native architecture; competing on CNAPP"
}
],
"text": "Broader platform including network; CrowdStrike leads on endpoint and AI-native architecture; competing on CNAPP",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 175,
"_maxLines": 5,
"_overflow": false,
"_charCount": 112,
"_lineCount": 4,
"_charsPerLine": 35
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 2,
"content": {
"url": "https://r2.bankops.ai/search/1771962508207-95bd7e20d5a3.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Elastic logo"
},
"background": "#F0F4F8"
},
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "Elastic Security"
}
],
"text": "Elastic Security",
"type": "text",
"color": "#193338",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 110,
"_maxLines": 5,
"_overflow": false,
"_charCount": 16,
"_lineCount": 1,
"_charsPerLine": 22
},
"background": "#F0F4F8"
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Open-source SIEM competitor; CrowdStrike leads on managed detection, threat intel, and single-agent deployment"
}
],
"text": "Open-source SIEM competitor; CrowdStrike leads on managed detection, threat intel, and single-agent deployment",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 175,
"_maxLines": 5,
"_overflow": false,
"_charCount": 110,
"_lineCount": 4,
"_charsPerLine": 35
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 2,
"content": {
"url": "https://r2.bankops.ai/search/1771962549744-8e7a6ee46b1a.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Trellix logo"
},
"background": "#F0F4F8"
},
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "Trellix (McAfee/FireEye)"
}
],
"text": "Trellix (McAfee/FireEye)",
"type": "text",
"color": "#193338",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 110,
"_maxLines": 5,
"_overflow": false,
"_charCount": 24,
"_lineCount": 2,
"_charsPerLine": 22
},
"background": "#F0F4F8"
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Legacy AV incumbent; CrowdStrike systematically displacing at enterprise with faster detection and lower TCO"
}
],
"text": "Legacy AV incumbent; CrowdStrike systematically displacing at enterprise with faster detection and lower TCO",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 175,
"_maxLines": 5,
"_overflow": false,
"_charCount": 108,
"_lineCount": 4,
"_charsPerLine": 35
},
"background": "#F0F4F8"
}
],
"direction": "row"
}
],
"direction": "col",
"_headerMaxChars": 44
}
],
"direction": "col"
}
],
"direction": "row"
},
"type": "profile",
"title": "CrowdStrike \u2014 Company Profile (3/4)",
"footer": "Source: CrowdStrike IR, press releases, Gartner, IDC. Market data as of Feb 24, 2026.",
"sectionLabel": "Public Company Profile",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 35,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"gap": 0.15,
"children": [
{
"gap": 0.12,
"span": 6,
"children": [
{
"gap": 0.1,
"span": 5,
"header": "How the Falcon Platform Works",
"content": {
"type": "aiHtml",
"htmlData": "<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"UTF-8\">\n<style>\n * { margin: 0; padding: 0; box-sizing: border-box; }\n body {\n width: 100vw; height: 100vh;\n background: #f8fafc;\n font-family: Arial, sans-serif;\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n padding: 8px;\n gap: 6px;\n overflow: hidden;\n }\n .flow {\n display: flex;\n align-items: center;\n justify-content: center;\n gap: 0;\n width: 100%;\n }\n .arrow {\n font-size: 16px;\n color: #4472C4;\n font-weight: bold;\n flex-shrink: 0;\n padding: 0 4px;\n }\n .box-user {\n background: #193338;\n color: #fff;\n border-radius: 6px;\n padding: 6px 6px;\n text-align: center;\n flex: 0 0 12%;\n }\n .box-user .label { font-size: 8px; font-weight: bold; }\n .box-user .sub { font-size: 7px; color: #a0bfc4; margin-top: 2px; line-height: 1.3; }\n .box-zte {\n background: #e8f0fe;\n border: 1.5px solid #4472C4;\n border-radius: 8px;\n padding: 6px 8px;\n text-align: center;\n flex: 1;\n }\n .box-zte .title { font-size: 9px; font-weight: bold; color: #193338; margin-bottom: 5px; }\n .modules {\n display: grid;\n grid-template-columns: repeat(4, 1fr);\n gap: 3px;\n margin-bottom: 4px;\n }\n .module {\n background: #4472C4;\n color: #fff;\n border-radius: 3px;\n padding: 3px 3px;\n font-size: 7px;\n text-align: center;\n line-height: 1.3;\n }\n .module.ai { background: #1e3a5f; }\n .box-zte .stats { font-size: 7px; color: #555; }\n .box-dest {\n flex: 0 0 13%;\n display: flex;\n flex-direction: column;\n gap: 3px;\n align-items: center;\n }\n .dest-chip {\n background: #193338;\n color: #fff;\n border-radius: 4px;\n padding: 3px 5px;\n font-size: 7px;\n font-weight: bold;\n text-align: center;\n width: 100%;\n }\n .dest-note { font-size: 6.5px; color: #777; text-align: center; margin-top: 2px; font-style: italic; line-height: 1.3; }\n .outcomes {\n display: flex;\n gap: 4px;\n width: 100%;\n }\n .outcome {\n flex: 1;\n background: #193338;\n color: #fff;\n border-radius: 5px;\n padding: 4px 5px;\n text-align: center;\n }\n .outcome .val { font-size: 11px; font-weight: bold; color: #4da6ff; }\n .outcome .lbl { font-size: 6.5px; color: #a0c0c4; margin-top: 1px; line-height: 1.3; }\n</style>\n</head>\n<body>\n <div class=\"flow\">\n <div class=\"box-user\">\n <div class=\"label\">Endpoint</div>\n <div class=\"sub\">Falcon Sensor<br/>(single agent)</div>\n </div>\n <div class=\"arrow\">\u2192</div>\n <div class=\"box-zte\">\n <div class=\"title\">Falcon Platform \u2014 AI-Native Security Cloud</div>\n <div class=\"modules\">\n <div class=\"module\">Falcon Prevent<br/>(NGAV)</div>\n <div class=\"module\">Falcon Insight<br/>(XDR)</div>\n <div class=\"module\">Falcon Cloud<br/>Security</div>\n <div class=\"module\">Falcon Identity<br/>Protection</div>\n <div class=\"module\">Falcon Intel<br/>(Threat)</div>\n <div class=\"module\">Falcon Complete<br/>(MDR)</div>\n <div class=\"module\">Falcon SOAR<br/>(Fusion)</div>\n <div class=\"module ai\">Charlotte AI<br/>(GenAI)</div>\n </div>\n <div class=\"stats\">Threat Graph: 5T+ events/week \u00b7 29,000+ customers \u00b7 avg 8+ modules</div>\n </div>\n <div class=\"arrow\">\u2192</div>\n <div class=\"box-dest\">\n <div class=\"dest-chip\">Blocked</div>\n <div class=\"dest-chip\">Detected</div>\n <div class=\"dest-chip\">Remediated</div>\n <div class=\"dest-note\">Real-time<br/>AI response</div>\n </div>\n </div>\n\n <div class=\"outcomes\">\n <div class=\"outcome\">\n <div class=\"val\">1ms</div>\n <div class=\"lbl\">Mean time to detect</div>\n </div>\n <div class=\"outcome\">\n <div class=\"val\">5T+</div>\n <div class=\"lbl\">Events/week processed</div>\n </div>\n <div class=\"outcome\">\n <div class=\"val\">98%</div>\n <div class=\"lbl\">Gross retention (FY25)</div>\n </div>\n <div class=\"outcome\">\n <div class=\"val\">65%</div>\n <div class=\"lbl\">Fortune 100 protected</div>\n </div>\n <div class=\"outcome\">\n <div class=\"val\">$3.44B</div>\n <div class=\"lbl\">ARR Q3 FY25 (+22%)</div>\n </div>\n </div>\n</body>\n</html>"
},
"_headerMaxChars": 44
},
{
"gap": 0.1,
"span": 7,
"header": "Single Agent, Unlimited Modules",
"children": [
{
"children": [
{
"span": 3,
"content": {
"runs": [
{
"bold": true,
"text": "One Sensor"
}
],
"text": "One Sensor",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 48,
"_maxLines": 3,
"_overflow": false,
"_charCount": 10,
"_lineCount": 1,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "Lightweight Falcon sensor (~30MB) deployed once \u2014 activates any module cloud-side with no re-install or reboot"
}
],
"text": "Lightweight Falcon sensor (~30MB) deployed once \u2014 activates any module cloud-side with no re-install or reboot",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 168,
"_maxLines": 3,
"_overflow": false,
"_charCount": 110,
"_lineCount": 3,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 3,
"content": {
"runs": [
{
"bold": true,
"text": "Threat Graph"
}
],
"text": "Threat Graph",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 48,
"_maxLines": 3,
"_overflow": false,
"_charCount": 12,
"_lineCount": 1,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "Proprietary graph database correlates 5T+ events/week across all customers \u2014 network effect improves detection for everyone"
}
],
"text": "Proprietary graph database correlates 5T+ events/week across all customers \u2014 network effect improves detection for everyone",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 168,
"_maxLines": 3,
"_overflow": false,
"_charCount": 123,
"_lineCount": 3,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 3,
"content": {
"runs": [
{
"bold": true,
"text": "AI / ML Engine"
}
],
"text": "AI / ML Engine",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 48,
"_maxLines": 3,
"_overflow": false,
"_charCount": 14,
"_lineCount": 1,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "Behavioral AI detects unknown threats in real time; trained on decade of adversary data from Falcon Intelligence"
}
],
"text": "Behavioral AI detects unknown threats in real time; trained on decade of adversary data from Falcon Intelligence",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 168,
"_maxLines": 3,
"_overflow": false,
"_charCount": 112,
"_lineCount": 3,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 3,
"content": {
"runs": [
{
"bold": true,
"text": "Charlotte AI"
}
],
"text": "Charlotte AI",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 48,
"_maxLines": 3,
"_overflow": false,
"_charCount": 12,
"_lineCount": 1,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "GenAI analyst layer \u2014 NL threat hunting, guided investigations, automated case summaries; 40%+ analyst time saved"
}
],
"text": "GenAI analyst layer \u2014 NL threat hunting, guided investigations, automated case summaries; 40%+ analyst time saved",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 168,
"_maxLines": 3,
"_overflow": false,
"_charCount": 113,
"_lineCount": 3,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
}
],
"direction": "col",
"_headerMaxChars": 44
}
],
"direction": "col"
},
{
"gap": 0.12,
"span": 6,
"children": [
{
"gap": 0.1,
"span": 6,
"header": "Core Product Modules",
"content": {
"type": "bulletList",
"items": [
"Falcon Prevent (NGAV) \u2014 AI/ML malware prevention; replaces legacy AV with no signature updates required",
"Falcon Insight XDR \u2014 EDR + cross-domain detection; unified visibility across endpoint, cloud, identity, and network",
"Falcon Cloud Security \u2014 CNAPP (CSPM + CIEM + CWPP); agentless and agent-based multi-cloud protection",
"Falcon Identity Protection \u2014 real-time AD/Entra ID monitoring; stops credential theft and lateral movement",
"Falcon Intelligence \u2014 adversary intelligence; 200+ tracked nation-state and eCrime groups; IOC enrichment",
"Falcon Complete MDR \u2014 fully managed 24/7 SOC; CrowdStrike analysts hunt, contain, and remediate on your behalf",
"Falcon Fusion SOAR \u2014 no-code workflow automation; integrates with 300+ third-party tools"
],
"fontSize": 900,
"_maxChars": 1080,
"_maxLines": 15,
"_overflow": false,
"_charCount": 727,
"_lineCount": 14,
"_charsPerLine": 72,
"_maxCharsPerItem": 144
},
"_headerMaxChars": 44
},
{
"gap": 0.1,
"span": 6,
"header": "Customer Proof Points",
"children": [
{
"children": [
{
"span": 3,
"content": {
"runs": [
{
"bold": true,
"text": "Goldman Sachs"
}
],
"text": "Goldman Sachs",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 32,
"_maxLines": 2,
"_overflow": false,
"_charCount": 13,
"_lineCount": 1,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "Replaced legacy AV across 40,000+ endpoints; threat detection time reduced from hours to seconds"
}
],
"text": "Replaced legacy AV across 40,000+ endpoints; threat detection time reduced from hours to seconds",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 112,
"_maxLines": 2,
"_overflow": false,
"_charCount": 96,
"_lineCount": 2,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 3,
"content": {
"runs": [
{
"bold": true,
"text": "Hyatt Hotels"
}
],
"text": "Hyatt Hotels",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 32,
"_maxLines": 2,
"_overflow": false,
"_charCount": 12,
"_lineCount": 1,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "Consolidated 5 security tools into Falcon platform; 60% reduction in security operations overhead"
}
],
"text": "Consolidated 5 security tools into Falcon platform; 60% reduction in security operations overhead",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 112,
"_maxLines": 2,
"_overflow": false,
"_charCount": 97,
"_lineCount": 2,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 3,
"content": {
"runs": [
{
"bold": true,
"text": "KPMG"
}
],
"text": "KPMG",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 32,
"_maxLines": 2,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "Deployed Falcon Complete MDR globally; zero breach incidents in 3 years post-deployment"
}
],
"text": "Deployed Falcon Complete MDR globally; zero breach incidents in 3 years post-deployment",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 112,
"_maxLines": 2,
"_overflow": false,
"_charCount": 87,
"_lineCount": 2,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 3,
"content": {
"runs": [
{
"bold": true,
"text": "AWS"
}
],
"text": "AWS",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 32,
"_maxLines": 2,
"_overflow": false,
"_charCount": 3,
"_lineCount": 1,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "Falcon Cloud Security protects AWS workloads natively; joint go-to-market via AWS Marketplace"
}
],
"text": "Falcon Cloud Security protects AWS workloads natively; joint go-to-market via AWS Marketplace",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 112,
"_maxLines": 2,
"_overflow": false,
"_charCount": 93,
"_lineCount": 2,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
}
],
"direction": "col",
"_headerMaxChars": 44
}
],
"direction": "col"
}
],
"direction": "row"
},
"type": "profile",
"title": "CrowdStrike \u2014 Falcon Platform Deep-Dive (4/4)",
"footer": "Source: CrowdStrike IR, product documentation, customer case studies.",
"sectionLabel": "Public Company Profile",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": true,
"_footerMaxChars": 184,
"_titleCharCount": 45,
"_titleLineCount": 2,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"gap": 0.15,
"children": [
{
"gap": 0.12,
"span": 6,
"children": [
{
"gap": 0.1,
"span": 4,
"header": "Company Overview",
"children": [
{
"span": 9,
"content": {
"runs": [
{
"text": "SentinelOne (NYSE: S) is an AI-native cybersecurity platform founded in 2013 by Tomer Weingarten. The Singularity platform delivers autonomous endpoint, cloud, and identity protection powered by AI that detects and responds to threats at machine speed. SentinelOne serves 14,000+ customers including 350+ Global 2000 companies, with ~3,000 employees and $821M FY2025 revenue (+32% YoY)."
}
],
"text": "SentinelOne (NYSE: S) is an AI-native cybersecurity platform founded in 2013 by Tomer Weingarten. The Singularity platform delivers autonomous endpoint, cloud, and identity protection powered by AI that detects and responds to threats at machine speed. SentinelOne serves 14,000+ customers including 350+ Global 2000 companies, with ~3,000 employees and $821M FY2025 revenue (+32% YoY).",
"type": "text",
"color": "#333333",
"anchor": "t",
"fontSize": 900,
"_maxChars": 456,
"_maxLines": 8,
"_overflow": false,
"_charCount": 386,
"_lineCount": 8,
"_charsPerLine": 57
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1771958218176-58d1e635021f.jpg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "SentinelOne logo"
}
}
],
"direction": "row",
"_headerMaxChars": 44
},
{
"gap": 0.1,
"span": 8,
"header": "Products & Services",
"content": {
"type": "bulletList",
"items": [
"Singularity Endpoint \u2014 autonomous EPP+EDR; AI-powered prevention, detection, response, and remediation on a single agent",
"Singularity Cloud \u2014 CNAPP; agentless cloud workload protection, CSPM, CIEM, and container/K8s security",
"Singularity Identity \u2014 Active Directory and Entra ID protection; decoy-based deception and credential threat detection",
"Singularity Data Lake \u2014 unified AI-powered data ingestion, search, and correlation across all security telemetry",
"Purple AI \u2014 generative AI security analyst; NL threat hunting, automated investigations, guided remediation",
"Singularity RemoteOps \u2014 remote script execution and forensic collection for incident response at scale",
"Managed Detection & Response (MDR) \u2014 Vigilance MDR and Vigilance MDR Pro with SentinelOne analysts"
],
"fontSize": 900,
"_maxChars": 1512,
"_maxLines": 21,
"_overflow": false,
"_charCount": 759,
"_lineCount": 14,
"_charsPerLine": 72,
"_maxCharsPerItem": 216
},
"_headerMaxChars": 44
}
],
"direction": "col"
},
{
"gap": 0.12,
"span": 6,
"children": [
{
"gap": 0.1,
"span": 6,
"header": "Management Team",
"children": [
{
"children": [
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "Tomer Weingarten"
}
],
"text": "Tomer Weingarten",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 46,
"_maxLines": 2,
"_overflow": false,
"_charCount": 16,
"_lineCount": 1,
"_charsPerLine": 23
},
"background": "#193338"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "CEO & Co-Founder \u2014 serial entrepreneur; ex-Serianu, Carmel Ventures; leads vision"
}
],
"text": "CEO & Co-Founder \u2014 serial entrepreneur; ex-Serianu, Carmel Ventures; leads vision",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 98,
"_maxLines": 2,
"_overflow": false,
"_charCount": 81,
"_lineCount": 2,
"_charsPerLine": 49
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "David Bernhardt"
}
],
"text": "David Bernhardt",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 46,
"_maxLines": 2,
"_overflow": false,
"_charCount": 15,
"_lineCount": 1,
"_charsPerLine": 23
},
"background": "#193338"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "CFO \u2014 joined 2020; ex-CFO Ping Identity, ex-VP Finance McAfee; oversees financial ops"
}
],
"text": "CFO \u2014 joined 2020; ex-CFO Ping Identity, ex-VP Finance McAfee; oversees financial ops",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 98,
"_maxLines": 2,
"_overflow": false,
"_charCount": 85,
"_lineCount": 2,
"_charsPerLine": 49
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "Ric Smith"
}
],
"text": "Ric Smith",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 46,
"_maxLines": 2,
"_overflow": false,
"_charCount": 9,
"_lineCount": 1,
"_charsPerLine": 23
},
"background": "#193338"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Chief Product & Technology Officer \u2014 leads Singularity platform engineering & AI research"
}
],
"text": "Chief Product & Technology Officer \u2014 leads Singularity platform engineering & AI research",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 98,
"_maxLines": 2,
"_overflow": false,
"_charCount": 89,
"_lineCount": 2,
"_charsPerLine": 49
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "Ken Marks"
}
],
"text": "Ken Marks",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 46,
"_maxLines": 2,
"_overflow": false,
"_charCount": 9,
"_lineCount": 1,
"_charsPerLine": 23
},
"background": "#193338"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "CRO \u2014 leads global sales & go-to-market; ex-CRO at Zscaler & Symantec"
}
],
"text": "CRO \u2014 leads global sales & go-to-market; ex-CRO at Zscaler & Symantec",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 98,
"_maxLines": 2,
"_overflow": false,
"_charCount": 69,
"_lineCount": 2,
"_charsPerLine": 49
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "Nicholas Warner"
}
],
"text": "Nicholas Warner",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 46,
"_maxLines": 2,
"_overflow": false,
"_charCount": 15,
"_lineCount": 1,
"_charsPerLine": 23
},
"background": "#193338"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "President, Security \u2014 oversees SOC, threat intelligence, and Vigilance MDR services globally"
}
],
"text": "President, Security \u2014 oversees SOC, threat intelligence, and Vigilance MDR services globally",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 98,
"_maxLines": 2,
"_overflow": false,
"_charCount": 92,
"_lineCount": 2,
"_charsPerLine": 49
},
"background": "#F0F4F8"
}
],
"direction": "row"
}
],
"direction": "col",
"_headerMaxChars": 44
},
{
"gap": 0.1,
"span": 6,
"header": "Board of Directors",
"children": [
{
"children": [
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "Tomer Weingarten"
}
],
"text": "Tomer Weingarten",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 46,
"_maxLines": 2,
"_overflow": false,
"_charCount": 16,
"_lineCount": 1,
"_charsPerLine": 23
},
"background": "#193338"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "CEO & Co-Founder \u2014 executive board member"
}
],
"text": "CEO & Co-Founder \u2014 executive board member",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 98,
"_maxLines": 2,
"_overflow": false,
"_charCount": 41,
"_lineCount": 1,
"_charsPerLine": 49
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "Art Gilliland"
}
],
"text": "Art Gilliland",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 46,
"_maxLines": 2,
"_overflow": false,
"_charCount": 13,
"_lineCount": 1,
"_charsPerLine": 23
},
"background": "#193338"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Independent Director \u2014 ex-CEO Symantec Enterprise; chairs audit committee"
}
],
"text": "Independent Director \u2014 ex-CEO Symantec Enterprise; chairs audit committee",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 98,
"_maxLines": 2,
"_overflow": false,
"_charCount": 73,
"_lineCount": 2,
"_charsPerLine": 49
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "Teddy Troutman"
}
],
"text": "Teddy Troutman",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 46,
"_maxLines": 2,
"_overflow": false,
"_charCount": 14,
"_lineCount": 1,
"_charsPerLine": 23
},
"background": "#193338"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Independent Director \u2014 Partner, Tiger Global Management; investment committee"
}
],
"text": "Independent Director \u2014 Partner, Tiger Global Management; investment committee",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 98,
"_maxLines": 2,
"_overflow": false,
"_charCount": 77,
"_lineCount": 2,
"_charsPerLine": 49
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "Charlene T. Begley"
}
],
"text": "Charlene T. Begley",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 46,
"_maxLines": 2,
"_overflow": false,
"_charCount": 18,
"_lineCount": 1,
"_charsPerLine": 23
},
"background": "#193338"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Independent Director \u2014 ex-SVP GE; chairs compensation committee"
}
],
"text": "Independent Director \u2014 ex-SVP GE; chairs compensation committee",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 98,
"_maxLines": 2,
"_overflow": false,
"_charCount": 63,
"_lineCount": 2,
"_charsPerLine": 49
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "Mark Anderson"
}
],
"text": "Mark Anderson",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 46,
"_maxLines": 2,
"_overflow": false,
"_charCount": 13,
"_lineCount": 1,
"_charsPerLine": 23
},
"background": "#193338"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Independent Director \u2014 ex-President Palo Alto Networks; strategic advisory"
}
],
"text": "Independent Director \u2014 ex-President Palo Alto Networks; strategic advisory",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 98,
"_maxLines": 2,
"_overflow": false,
"_charCount": 74,
"_lineCount": 2,
"_charsPerLine": 49
},
"background": "#F0F4F8"
}
],
"direction": "row"
}
],
"direction": "col",
"_headerMaxChars": 44
}
],
"direction": "col"
}
],
"direction": "row"
},
"type": "profile",
"title": "SentinelOne \u2014 Company Profile (1/4)",
"footer": "Source: SentinelOne IR, SEC filings, proxy statement. Market data as of Feb 24, 2026.",
"sectionLabel": "Public Company Profile",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 35,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"gap": 0.15,
"children": [
{
"gap": 0.12,
"span": 6,
"children": [
{
"gap": 0.1,
"span": 6,
"header": "Valuation & Capital Structure",
"children": [
{
"gap": 0.1,
"span": 6,
"content": {
"data": {
"rows": [
[
"Market Cap",
"$4.25B"
],
[
"Total Debt",
"$0.01B"
],
[
"Cash & Investments",
"$0.65B"
],
[
"Enterprise Value",
"$3.61B"
]
],
"headers": [],
"colAlign": [
"l",
"r"
],
"fontSize": 900,
"colWidths": [
7,
5
],
"rowHeight": 0.22,
"headerHeight": 0.26,
"_cellMaxChars": [
44,
31
],
"_headersMaxChars": [
44,
31
]
},
"type": "table",
"_maxRows": 4,
"_overflow": false,
"_rowCount": 4
}
},
{
"gap": 0.1,
"span": 6,
"header": "",
"content": {
"data": {
"rows": [
[
"EV / Revenue",
"4.4x",
"3.6x"
],
[
"EV / EBITDA",
"NM",
"NM"
],
[
"P / E",
"NM",
"NM"
]
],
"headers": [
"Metric",
"LTM",
"NTM"
],
"colAlign": [
"l",
"r",
"r"
],
"fontSize": 900,
"colWidths": [
6,
3,
3
],
"rowHeight": 0.22,
"headerHeight": 0.26,
"_cellMaxChars": [
37,
17,
17
],
"_headersMaxChars": [
37,
17,
17
]
},
"type": "table",
"_maxRows": 4,
"_overflow": false,
"_rowCount": 3
}
}
],
"direction": "col",
"_headerMaxChars": 44
},
{
"gap": 0.1,
"span": 6,
"header": "Shareholder Overview",
"content": {
"data": {
"rows": [
[
"Tomer Weingarten (CEO)",
"14.8M",
"4.4%"
],
[
"Tiger Global Mgmt",
"28.2M",
"8.5%"
],
[
"Vanguard Group",
"22.6M",
"6.8%"
],
[
"Total Institutional",
"~271M",
"~81%"
],
[
"Total Retail",
"~62M",
"~19%"
],
[
"Total",
"333.3M",
"100%"
]
],
"headers": [
"Shareholder",
"Shares",
"Ownership"
],
"colAlign": [
"l",
"r",
"r"
],
"fontSize": 900,
"colWidths": [
5,
3,
2
],
"rowHeight": 0.22,
"headerHeight": 0.28,
"_cellMaxChars": [
37,
21,
13
],
"_headersMaxChars": [
37,
21,
13
]
},
"type": "table",
"_maxRows": 9,
"_overflow": false,
"_rowCount": 6
},
"_headerMaxChars": 44
}
],
"direction": "col"
},
{
"gap": 0.12,
"span": 6,
"children": [
{
"gap": 0.1,
"span": 7,
"header": "Income Statement Summary ($M / $B)",
"content": {
"data": {
"rows": [
[
"Revenue",
"$621M",
"$821M",
"$1.00B",
"$1.20B"
],
[
"Gross Profit",
"$443M",
"$610M",
"$765M",
"$925M"
],
[
"Gross Margin",
"71.3%",
"74.3%",
"76.5%",
"77.1%"
],
[
"EBITDA",
"($293M)",
"($239M)",
"\u2014",
"\u2014"
],
[
"EBITDA Margin",
"-47.2%",
"-29.1%",
"\u2014",
"\u2014"
],
[
"Net Income",
"($339M)",
"($288M)",
"$66M",
"$101M"
],
[
"Net Margin",
"-54.6%",
"-35.1%",
"6.6%",
"8.4%"
],
[
"EPS (Diluted)",
"($1.15)",
"($0.92)",
"$0.19",
"$0.30"
]
],
"headers": [
"",
"FY2024A",
"FY2025A",
"FY2026E",
"FY2027E"
],
"colAlign": [
"l",
"r",
"r",
"r",
"r"
],
"fontSize": 900,
"colWidths": [
4,
2,
2,
2,
2
],
"rowHeight": 0.22,
"headerHeight": 0.28,
"_cellMaxChars": [
24,
10,
10,
10,
10
],
"_headersMaxChars": [
24,
10,
10,
10,
10
]
},
"type": "table",
"_maxRows": 11,
"_overflow": false,
"_rowCount": 8
},
"_headerMaxChars": 44
},
{
"gap": 0.1,
"span": 5,
"header": "S (NYSE) \u2014 52-Week Stock Performance",
"content": {
"type": "aiEcharts",
"echartsOption": {
"grid": {
"top": "8%",
"left": "8%",
"right": "3%",
"bottom": "18%"
},
"xAxis": {
"data": [
"Feb-25",
"Mar-25",
"Mar-25",
"Mar-25",
"Mar-25",
"Apr-25",
"Apr-25",
"Apr-25",
"Apr-25",
"May-25",
"May-25",
"May-25",
"May-25",
"May-25",
"Jun-25",
"Jun-25",
"Jun-25",
"Jun-25",
"Jul-25",
"Jul-25",
"Jul-25",
"Jul-25",
"Aug-25",
"Aug-25",
"Aug-25",
"Aug-25",
"Aug-25",
"Sep-25",
"Sep-25",
"Sep-25",
"Sep-25",
"Oct-25",
"Oct-25",
"Oct-25",
"Oct-25",
"Oct-25",
"Nov-25",
"Nov-25",
"Nov-25",
"Nov-25",
"Dec-25",
"Dec-25",
"Dec-25",
"Dec-25",
"Jan-26",
"Jan-26",
"Jan-26",
"Jan-26",
"Jan-26",
"Feb-26",
"Feb-26",
"Feb-26",
"Feb-26"
],
"type": "category",
"axisLabel": {
"rotate": 45,
"fontSize": 9
},
"boundaryGap": true
},
"yAxis": {
"type": "value",
"scale": true,
"axisLabel": {
"fontSize": 9,
"formatter": "${value}"
},
"splitLine": {
"lineStyle": {
"color": "#eeeeee"
}
}
},
"series": [
{
"data": [
[
22.13,
20.63,
20.05,
22.17
],
[
20.93,
19.84,
19.03,
21.03
],
[
19.52,
18.51,
17.53,
19.61
],
[
18.49,
19.27,
18.41,
19.9
],
[
19.73,
18.84,
18.54,
20.35
],
[
18.15,
16.91,
16.11,
19
],
[
15.73,
17.58,
15.36,
18.98
],
[
18.11,
16.82,
16.56,
18.15
],
[
16.5,
18.42,
15.95,
18.49
],
[
18.46,
18.88,
18.01,
19.14
],
[
18.77,
19.15,
18.49,
19.6
],
[
19.91,
20.21,
19.76,
20.6
],
[
19.92,
19.76,
19.36,
20.1
],
[
20.17,
17.61,
16.8,
20.29
],
[
17.66,
18.36,
16.97,
18.54
],
[
18.48,
17.25,
17.22,
18.6
],
[
17.36,
17.37,
17.35,
17.88
],
[
17.35,
17.85,
16.96,
18.19
],
[
18.06,
18.45,
17.59,
18.7
],
[
18.32,
17.29,
17.26,
18.81
],
[
17.31,
18.01,
17.18,
18.26
],
[
19.39,
19.56,
18.95,
21.4
],
[
19.62,
17.94,
17.52,
19.87
],
[
18.07,
16.03,
16.02,
18.47
],
[
16.07,
16.8,
15.81,
17.21
],
[
16.77,
16.96,
16.42,
17.19
],
[
16.55,
18.86,
16.36,
19.18
],
[
18.55,
18.73,
17.4,
18.75
],
[
18.6,
18.29,
17.74,
18.7
],
[
18.34,
19.1,
17.86,
19.17
],
[
19.02,
18.15,
17.7,
19.3
],
[
18.22,
17.95,
17.26,
18.36
],
[
18.13,
17.25,
16.97,
18.26
],
[
17.54,
16.68,
16.5,
17.58
],
[
16.79,
17.65,
16.76,
17.88
],
[
17.91,
17.85,
16.79,
18.05
],
[
17.67,
16.92,
16.05,
17.97
],
[
17,
16.79,
16.06,
17.55
],
[
16.75,
15.7,
15.17,
16.75
],
[
15.75,
16.21,
15.48,
16.35
],
[
15.98,
14.52,
14.48,
17.18
],
[
14.57,
15.08,
14.57,
15.65
],
[
15.15,
14.73,
14.43,
15.18
],
[
14.8,
15.01,
14.63,
15.22
],
[
14.79,
14.64,
14.55,
15.35
],
[
14.55,
15.12,
14.48,
15.6
],
[
15.13,
13.9,
13.84,
15.19
],
[
13.75,
14.29,
13.46,
14.37
],
[
14.25,
13.98,
13.87,
15.39
],
[
13.91,
13.22,
12.64,
14.42
],
[
13.18,
13.87,
12.43,
14.04
],
[
13.81,
12.97,
12.8,
14.04
],
[
12.8,
12.74,
12.24,
13.04
]
],
"type": "candlestick",
"itemStyle": {
"color": "#4472C4",
"color0": "#ef5350",
"borderColor": "#4472C4",
"borderColor0": "#ef5350"
}
}
],
"tooltip": {
"trigger": "axis",
"axisPointer": {
"type": "cross"
}
},
"dataZoom": [
{
"end": 100,
"type": "inside",
"start": 0
},
{
"end": 100,
"type": "slider",
"start": 0,
"bottom": 0,
"height": 20
}
]
}
},
"_headerMaxChars": 44
}
],
"direction": "col"
}
],
"direction": "row"
},
"type": "profile",
"title": "SentinelOne \u2014 Company Profile (2/4)",
"footer": "Source: SentinelOne IR, FMP. FY ends Jan 31. Estimates per analyst consensus. Market data as of Feb 24, 2026.",
"sectionLabel": "Public Company Profile",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 35,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"gap": 0.15,
"children": [
{
"gap": 0.12,
"span": 6,
"children": [
{
"gap": 0.1,
"span": 12,
"header": "Strategic Focus",
"children": [
{
"children": [
{
"span": 3,
"content": {
"runs": [
{
"bold": true,
"text": "Purple AI"
}
],
"text": "Purple AI",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 64,
"_maxLines": 4,
"_overflow": false,
"_charCount": 9,
"_lineCount": 1,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "Generative AI security analyst embedded across Singularity \u2014 NL threat hunting, guided triage, and automated remediation; fastest-growing module"
}
],
"text": "Generative AI security analyst embedded across Singularity \u2014 NL threat hunting, guided triage, and automated remediation; fastest-growing module",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 224,
"_maxLines": 4,
"_overflow": false,
"_charCount": 144,
"_lineCount": 3,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 3,
"content": {
"runs": [
{
"bold": true,
"text": "Data Lake Expansion"
}
],
"text": "Data Lake Expansion",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 64,
"_maxLines": 4,
"_overflow": false,
"_charCount": 19,
"_lineCount": 2,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "Singularity Data Lake positioned as SIEM replacement \u2014 ingest any telemetry, AI-powered correlation; targeting $8B SIEM market"
}
],
"text": "Singularity Data Lake positioned as SIEM replacement \u2014 ingest any telemetry, AI-powered correlation; targeting $8B SIEM market",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 224,
"_maxLines": 4,
"_overflow": false,
"_charCount": 126,
"_lineCount": 3,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 3,
"content": {
"runs": [
{
"bold": true,
"text": "Cloud Security"
}
],
"text": "Cloud Security",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 64,
"_maxLines": 4,
"_overflow": false,
"_charCount": 14,
"_lineCount": 1,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "CNAPP fastest-growing segment; agentless + agent coverage across AWS, Azure, GCP; competing directly with Wiz and Palo Alto PRISMA"
}
],
"text": "CNAPP fastest-growing segment; agentless + agent coverage across AWS, Azure, GCP; competing directly with Wiz and Palo Alto PRISMA",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 224,
"_maxLines": 4,
"_overflow": false,
"_charCount": 130,
"_lineCount": 3,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 3,
"content": {
"runs": [
{
"bold": true,
"text": "Platform Consolidation"
}
],
"text": "Platform Consolidation",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 64,
"_maxLines": 4,
"_overflow": false,
"_charCount": 22,
"_lineCount": 2,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "Expand from EPP/EDR into identity, cloud, and data \u2014 increasing ARR per customer; NRR >115% target"
}
],
"text": "Expand from EPP/EDR into identity, cloud, and data \u2014 increasing ARR per customer; NRR >115% target",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 224,
"_maxLines": 4,
"_overflow": false,
"_charCount": 98,
"_lineCount": 2,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 3,
"content": {
"runs": [
{
"bold": true,
"text": "Profitability Path"
}
],
"text": "Profitability Path",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 64,
"_maxLines": 4,
"_overflow": false,
"_charCount": 18,
"_lineCount": 2,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "Non-GAAP operating margin improving YoY; targeting FCF breakeven by FY2026E; S&M efficiency improving as mid-market motion matures"
}
],
"text": "Non-GAAP operating margin improving YoY; targeting FCF breakeven by FY2026E; S&M efficiency improving as mid-market motion matures",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 224,
"_maxLines": 4,
"_overflow": false,
"_charCount": 130,
"_lineCount": 3,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 3,
"content": {
"runs": [
{
"bold": true,
"text": "Channel & MSSP"
}
],
"text": "Channel & MSSP",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 64,
"_maxLines": 4,
"_overflow": false,
"_charCount": 14,
"_lineCount": 1,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "60%+ of new ARR through channel partners; MSSP/MDR model scaling; Lenovo OEM partnership expanding endpoint reach globally"
}
],
"text": "60%+ of new ARR through channel partners; MSSP/MDR model scaling; Lenovo OEM partnership expanding endpoint reach globally",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 224,
"_maxLines": 4,
"_overflow": false,
"_charCount": 122,
"_lineCount": 3,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
}
],
"direction": "col",
"_headerMaxChars": 44
}
],
"direction": "col"
},
{
"gap": 0.12,
"span": 6,
"children": [
{
"gap": 0.1,
"span": 12,
"header": "Competitive Positioning",
"children": [
{
"children": [
{
"span": 2,
"content": {
"url": "https://r2.bankops.ai/search/1771962553627-58f025a6cacd.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "CrowdStrike logo"
},
"background": "#F0F4F8"
},
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "CrowdStrike"
}
],
"text": "CrowdStrike",
"type": "text",
"color": "#193338",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 110,
"_maxLines": 5,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 22
},
"background": "#F0F4F8"
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Largest pure-play EDR rival; SentinelOne differentiates on autonomous AI response, lower TCO, and no per-module pricing"
}
],
"text": "Largest pure-play EDR rival; SentinelOne differentiates on autonomous AI response, lower TCO, and no per-module pricing",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 175,
"_maxLines": 5,
"_overflow": false,
"_charCount": 119,
"_lineCount": 4,
"_charsPerLine": 35
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 2,
"content": {
"url": "https://r2.bankops.ai/search/1771962554326-4d63d9eab65f.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Microsoft Defender logo"
},
"background": "#F0F4F8"
},
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "Microsoft Defender"
}
],
"text": "Microsoft Defender",
"type": "text",
"color": "#193338",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 110,
"_maxLines": 5,
"_overflow": false,
"_charCount": 18,
"_lineCount": 1,
"_charsPerLine": 22
},
"background": "#F0F4F8"
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Bundled with M365; SentinelOne wins on cross-platform depth, Linux/cloud coverage, and non-Microsoft ecosystem accounts"
}
],
"text": "Bundled with M365; SentinelOne wins on cross-platform depth, Linux/cloud coverage, and non-Microsoft ecosystem accounts",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 175,
"_maxLines": 5,
"_overflow": false,
"_charCount": 119,
"_lineCount": 4,
"_charsPerLine": 35
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 2,
"content": {
"url": "https://r2.bankops.ai/search/1771962555097-6352b65829d5.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Palo Alto Networks logo"
},
"background": "#F0F4F8"
},
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "Palo Alto Networks"
}
],
"text": "Palo Alto Networks",
"type": "text",
"color": "#193338",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 110,
"_maxLines": 5,
"_overflow": false,
"_charCount": 18,
"_lineCount": 1,
"_charsPerLine": 22
},
"background": "#F0F4F8"
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Broader platform; SentinelOne competes on endpoint and CNAPP with simpler agent deployment and superior Linux/container coverage"
}
],
"text": "Broader platform; SentinelOne competes on endpoint and CNAPP with simpler agent deployment and superior Linux/container coverage",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 175,
"_maxLines": 5,
"_overflow": false,
"_charCount": 128,
"_lineCount": 4,
"_charsPerLine": 35
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 2,
"content": {
"url": "https://r2.bankops.ai/search/1771962555845-8e7a6ee46b1a.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Trellix logo"
},
"background": "#F0F4F8"
},
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "Trellix (McAfee/FireEye)"
}
],
"text": "Trellix (McAfee/FireEye)",
"type": "text",
"color": "#193338",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 110,
"_maxLines": 5,
"_overflow": false,
"_charCount": 24,
"_lineCount": 2,
"_charsPerLine": 22
},
"background": "#F0F4F8"
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Legacy incumbent; SentinelOne systematically displacing on endpoint with autonomous response and lower operational overhead"
}
],
"text": "Legacy incumbent; SentinelOne systematically displacing on endpoint with autonomous response and lower operational overhead",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 175,
"_maxLines": 5,
"_overflow": false,
"_charCount": 123,
"_lineCount": 4,
"_charsPerLine": 35
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 2,
"content": {
"url": "https://r2.bankops.ai/search/1771962558996-66038ad3fca1.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Cybereason logo"
},
"background": "#F0F4F8"
},
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "Cybereason"
}
],
"text": "Cybereason",
"type": "text",
"color": "#193338",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 110,
"_maxLines": 5,
"_overflow": false,
"_charCount": 10,
"_lineCount": 1,
"_charsPerLine": 22
},
"background": "#F0F4F8"
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Smaller XDR rival; SentinelOne leads on platform breadth, cloud native architecture, and partner ecosystem scale"
}
],
"text": "Smaller XDR rival; SentinelOne leads on platform breadth, cloud native architecture, and partner ecosystem scale",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 175,
"_maxLines": 5,
"_overflow": false,
"_charCount": 112,
"_lineCount": 4,
"_charsPerLine": 35
},
"background": "#F0F4F8"
}
],
"direction": "row"
}
],
"direction": "col",
"_headerMaxChars": 44
}
],
"direction": "col"
}
],
"direction": "row"
},
"type": "profile",
"title": "SentinelOne \u2014 Company Profile (3/4)",
"footer": "Source: SentinelOne IR, press releases, Gartner, IDC. Market data as of Feb 24, 2026.",
"sectionLabel": "Public Company Profile",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 35,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"gap": 0.15,
"children": [
{
"gap": 0.12,
"span": 6,
"children": [
{
"gap": 0.1,
"span": 5,
"header": "How the Singularity Platform Works",
"content": {
"type": "aiHtml",
"prompt": "Architecture diagram for SentinelOne Singularity Platform showing single agent on any endpoint flowing into the Singularity cloud platform with 8 modules (Endpoint, Cloud, Identity, Data Lake, MDR, RemoteOps, Ranger, Purple AI) then to autonomous outcomes (Prevented, Detected, Remediated). Dark purple color scheme (#6c3fc5, #1a1a2e). Include 5 outcome stats at the bottom.",
"htmlData": "<!DOCTYPE html>\n<html>\n<head>\n<meta charset=\"UTF-8\">\n<style>\n * { margin: 0; padding: 0; box-sizing: border-box; }\n body {\n width: 100vw; height: 100vh;\n background: #f8fafc;\n font-family: Arial, sans-serif;\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n padding: 10px;\n gap: 8px;\n overflow: hidden;\n }\n .flow {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n gap: 0;\n }\n .arrow { font-size: 16px; color: #6c3fc5; font-weight: bold; padding: 0 5px; flex-shrink: 0; }\n .box-agent {\n background: #1a1a2e;\n color: #fff;\n border-radius: 7px;\n padding: 7px 8px;\n text-align: center;\n flex: 0 0 14%;\n }\n .box-agent .label { font-size: 8px; font-weight: bold; }\n .box-agent .sub { font-size: 7px; color: #9999cc; margin-top: 2px; line-height: 1.3; }\n .platform {\n flex: 1;\n background: #f0ebff;\n border: 2px solid #6c3fc5;\n border-radius: 10px;\n padding: 8px 10px;\n text-align: center;\n }\n .platform-title { font-size: 10px; font-weight: bold; color: #1a1a2e; margin-bottom: 6px; }\n .modules {\n display: grid;\n grid-template-columns: repeat(4, 1fr);\n gap: 3px;\n margin-bottom: 5px;\n }\n .module {\n background: #6c3fc5;\n color: #fff;\n border-radius: 4px;\n padding: 3px 4px;\n font-size: 7px;\n text-align: center;\n line-height: 1.3;\n }\n .module.ai { background: #3d1a7a; }\n .platform-stats { font-size: 7px; color: #555; }\n .box-dest {\n flex: 0 0 13%;\n display: flex;\n flex-direction: column;\n gap: 3px;\n }\n .dest-chip {\n background: #1a1a2e;\n color: #fff;\n border-radius: 4px;\n padding: 3px 5px;\n font-size: 7px;\n font-weight: bold;\n text-align: center;\n }\n .dest-note { font-size: 6.5px; color: #777; text-align: center; margin-top: 2px; font-style: italic; line-height: 1.3; }\n .outcomes {\n display: flex;\n gap: 5px;\n width: 100%;\n }\n .outcome {\n flex: 1;\n background: #1a1a2e;\n color: #fff;\n border-radius: 5px;\n padding: 5px 6px;\n text-align: center;\n }\n .outcome .val { font-size: 12px; font-weight: bold; color: #a78bfa; }\n .outcome .lbl { font-size: 6.5px; color: #9999cc; margin-top: 2px; line-height: 1.3; }\n</style>\n</head>\n<body>\n <div class=\"flow\">\n <div class=\"box-agent\">\n <div class=\"label\">Any Endpoint</div>\n <div class=\"sub\">Single agent<br/>Windows/Mac<br/>Linux/Cloud</div>\n </div>\n <div class=\"arrow\">\u2192</div>\n <div class=\"platform\">\n <div class=\"platform-title\">Singularity Platform \u2014 Autonomous AI Security</div>\n <div class=\"modules\">\n <div class=\"module\">Singularity<br/>Endpoint</div>\n <div class=\"module\">Singularity<br/>Cloud</div>\n <div class=\"module\">Singularity<br/>Identity</div>\n <div class=\"module\">Singularity<br/>Data Lake</div>\n <div class=\"module\">Vigilance<br/>MDR</div>\n <div class=\"module\">RemoteOps<br/>EDR</div>\n <div class=\"module\">Ranger<br/>IoT/NAC</div>\n <div class=\"module ai\">Purple AI<br/>(GenAI)</div>\n </div>\n <div class=\"platform-stats\">Storyline AI correlates 10B+ events/day \u00b7 14,000+ customers \u00b7 autonomous response in 1ms</div>\n </div>\n <div class=\"arrow\">\u2192</div>\n <div class=\"box-dest\">\n <div class=\"dest-chip\">Prevented</div>\n <div class=\"dest-chip\">Detected</div>\n <div class=\"dest-chip\">Remediated</div>\n <div class=\"dest-note\">Autonomous<br/>\u2014 no analyst<br/>required</div>\n </div>\n </div>\n <div class=\"outcomes\">\n <div class=\"outcome\">\n <div class=\"val\">1ms</div>\n <div class=\"lbl\">Autonomous response time</div>\n </div>\n <div class=\"outcome\">\n <div class=\"val\">10B+</div>\n <div class=\"lbl\">Events correlated daily by Storyline AI</div>\n </div>\n <div class=\"outcome\">\n <div class=\"val\">>115%</div>\n <div class=\"lbl\">Net Revenue Retention</div>\n </div>\n <div class=\"outcome\">\n <div class=\"val\">350+</div>\n <div class=\"lbl\">Global 2000 customers</div>\n </div>\n <div class=\"outcome\">\n <div class=\"val\">$821M</div>\n <div class=\"lbl\">FY2025 ARR (+32% YoY)</div>\n </div>\n </div>\n</body>\n</html>"
},
"_headerMaxChars": 44
},
{
"gap": 0.1,
"span": 7,
"header": "The Autonomous Security Difference",
"children": [
{
"children": [
{
"span": 3,
"content": {
"runs": [
{
"bold": true,
"text": "Storyline AI"
}
],
"text": "Storyline AI",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 48,
"_maxLines": 3,
"_overflow": false,
"_charCount": 12,
"_lineCount": 1,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "Patented context engine automatically correlates all events into attack stories \u2014 no analyst needed to connect the dots"
}
],
"text": "Patented context engine automatically correlates all events into attack stories \u2014 no analyst needed to connect the dots",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 168,
"_maxLines": 3,
"_overflow": false,
"_charCount": 119,
"_lineCount": 3,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 3,
"content": {
"runs": [
{
"bold": true,
"text": "1-Click Remediation"
}
],
"text": "1-Click Remediation",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 48,
"_maxLines": 3,
"_overflow": false,
"_charCount": 19,
"_lineCount": 2,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "AI rolls back all malicious changes system-wide with a single click \u2014 including registry, files, and processes"
}
],
"text": "AI rolls back all malicious changes system-wide with a single click \u2014 including registry, files, and processes",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 168,
"_maxLines": 3,
"_overflow": false,
"_charCount": 110,
"_lineCount": 2,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 3,
"content": {
"runs": [
{
"bold": true,
"text": "Purple AI"
}
],
"text": "Purple AI",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 48,
"_maxLines": 3,
"_overflow": false,
"_charCount": 9,
"_lineCount": 1,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "Natural language threat hunting and investigation \u2014 analysts ask questions in plain English; AI generates queries and summaries"
}
],
"text": "Natural language threat hunting and investigation \u2014 analysts ask questions in plain English; AI generates queries and summaries",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 168,
"_maxLines": 3,
"_overflow": false,
"_charCount": 127,
"_lineCount": 3,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 3,
"content": {
"runs": [
{
"bold": true,
"text": "True Multi-Tenant"
}
],
"text": "True Multi-Tenant",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 48,
"_maxLines": 3,
"_overflow": false,
"_charCount": 17,
"_lineCount": 2,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "Single codebase serves SMB through Fortune 10; no separate SKUs or code branches for enterprise vs. commercial"
}
],
"text": "Single codebase serves SMB through Fortune 10; no separate SKUs or code branches for enterprise vs. commercial",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 168,
"_maxLines": 3,
"_overflow": false,
"_charCount": 110,
"_lineCount": 3,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
}
],
"direction": "col",
"_headerMaxChars": 44
}
],
"direction": "col"
},
{
"gap": 0.12,
"span": 6,
"children": [
{
"gap": 0.1,
"span": 6,
"header": "Core Platform Modules",
"content": {
"type": "bulletList",
"items": [
"Singularity Endpoint \u2014 autonomous EPP+EDR+XDR; AI prevention and 1-click rollback on Windows, Mac, Linux, and VDI",
"Singularity Cloud \u2014 agentless CNAPP; CSPM, CIEM, CWPP, and container security across AWS, Azure, GCP",
"Singularity Identity \u2014 AD and Entra ID threat detection; deception-based honeypots stop credential-based lateral movement",
"Singularity Data Lake \u2014 AI-native SIEM alternative; ingest, correlate, and query petabyte-scale security data",
"Purple AI \u2014 GenAI analyst layer; NL queries, automated investigations, alert summaries, and guided remediation steps",
"Vigilance MDR \u2014 24/7 managed detection & response; SentinelOne analysts triage, investigate, and contain on your behalf",
"Ranger \u2014 passive network discovery and IoT/NAC visibility with no additional agents or infrastructure"
],
"fontSize": 900,
"_maxChars": 1080,
"_maxLines": 15,
"_overflow": false,
"_charCount": 779,
"_lineCount": 14,
"_charsPerLine": 72,
"_maxCharsPerItem": 144
},
"_headerMaxChars": 44
},
{
"gap": 0.1,
"span": 6,
"header": "Customer Proof Points",
"children": [
{
"children": [
{
"span": 3,
"content": {
"runs": [
{
"bold": true,
"text": "Autodesk"
}
],
"text": "Autodesk",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 32,
"_maxLines": 2,
"_overflow": false,
"_charCount": 8,
"_lineCount": 1,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "Replaced legacy AV across 14K endpoints; cut threat detection from days to seconds"
}
],
"text": "Replaced legacy AV across 14K endpoints; cut threat detection from days to seconds",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 112,
"_maxLines": 2,
"_overflow": false,
"_charCount": 82,
"_lineCount": 2,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 3,
"content": {
"runs": [
{
"bold": true,
"text": "Pandora"
}
],
"text": "Pandora",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 32,
"_maxLines": 2,
"_overflow": false,
"_charCount": 7,
"_lineCount": 1,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "Consolidated 4 security tools into Singularity; 80% reduction in alert triage time using Purple AI"
}
],
"text": "Consolidated 4 security tools into Singularity; 80% reduction in alert triage time using Purple AI",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 112,
"_maxLines": 2,
"_overflow": false,
"_charCount": 98,
"_lineCount": 2,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 3,
"content": {
"runs": [
{
"bold": true,
"text": "Norwegian Air"
}
],
"text": "Norwegian Air",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 32,
"_maxLines": 2,
"_overflow": false,
"_charCount": 13,
"_lineCount": 1,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "Deployed Singularity Endpoint across 10,000+ devices globally; zero breach incidents post-deployment"
}
],
"text": "Deployed Singularity Endpoint across 10,000+ devices globally; zero breach incidents post-deployment",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 112,
"_maxLines": 2,
"_overflow": false,
"_charCount": 100,
"_lineCount": 2,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 3,
"content": {
"runs": [
{
"bold": true,
"text": "Hitachi"
}
],
"text": "Hitachi",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 32,
"_maxLines": 2,
"_overflow": false,
"_charCount": 7,
"_lineCount": 1,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "Singularity Cloud protecting 50,000+ cloud workloads across hybrid infrastructure; CSPM compliance automated"
}
],
"text": "Singularity Cloud protecting 50,000+ cloud workloads across hybrid infrastructure; CSPM compliance automated",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 112,
"_maxLines": 2,
"_overflow": false,
"_charCount": 108,
"_lineCount": 2,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
}
],
"direction": "col",
"_headerMaxChars": 44
}
],
"direction": "col"
}
],
"direction": "row"
},
"type": "profile",
"title": "SentinelOne \u2014 Singularity Deep-Dive (4/4)",
"footer": "Source: SentinelOne product documentation, IR presentations, customer case studies.",
"sectionLabel": "Public Company Profile",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 41,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"children": [
{
"span": 1,
"content": {
"text": "Three deals and one catastrophic failure have fundamentally redrawn the competitive map \u2014 creating both winners and structural gaps that specialist vendors are uniquely positioned to fill",
"type": "text",
"color": "#193338",
"fontSize": 1000,
"_maxChars": 294,
"_maxLines": 2,
"_overflow": false,
"_charCount": 187,
"_lineCount": 2,
"_charsPerLine": 147
}
},
{
"gap": 0.1,
"span": 4,
"children": [
{
"gap": 0.05,
"span": 4,
"border": "#cccccc",
"padding": 0.1,
"children": [
{
"span": 2,
"content": {
"bold": true,
"text": "Google / Mandiant / Wiz",
"type": "text",
"color": "#193338",
"fontSize": 1100,
"_maxChars": 39,
"_maxLines": 1,
"_overflow": false,
"_charCount": 23,
"_lineCount": 1,
"_charsPerLine": 39
}
},
{
"span": 2,
"content": {
"text": "$5.4B + $32B = Google Cloud Security",
"type": "text",
"color": "#555555",
"fontSize": 900,
"_maxChars": 47,
"_maxLines": 1,
"_overflow": false,
"_charCount": 36,
"_lineCount": 1,
"_charsPerLine": 47
}
},
{
"span": 8,
"content": {
"type": "bulletList",
"items": [
"Mandiant (2022, $5.4B): threat intel + IR",
"Wiz (2025, $32B): CNAPP leader, 45% F100",
"Google now has end-to-end cloud security",
"Gap: No EDR/identity/email vs MSFT/CRWD"
],
"fontSize": 875,
"_maxChars": 246,
"_maxLines": 6,
"_overflow": false,
"_charCount": 160,
"_lineCount": 4,
"lineSpacing": "single",
"_charsPerLine": 41,
"_maxCharsPerItem": 41
}
}
],
"direction": "col"
},
{
"gap": 0.05,
"span": 4,
"border": "#cccccc",
"padding": 0.1,
"children": [
{
"span": 2,
"content": {
"bold": true,
"text": "Palo Alto Networks Platformization",
"type": "text",
"color": "#193338",
"fontSize": 1100,
"_maxChars": 39,
"_maxLines": 1,
"_overflow": false,
"_charCount": 34,
"_lineCount": 1,
"_charsPerLine": 39
}
},
{
"span": 2,
"content": {
"text": "25+ acquisitions, $25B+ deployed",
"type": "text",
"color": "#555555",
"fontSize": 900,
"_maxChars": 47,
"_maxLines": 1,
"_overflow": false,
"_charCount": 32,
"_lineCount": 1,
"_charsPerLine": 47
}
},
{
"span": 8,
"content": {
"type": "bulletList",
"items": [
"Free bundles to displace point solutions",
"Billings growth slowed 22% to 7% on discounts",
"Prisma/Cortex: broad but shallow coverage",
"Gap: Customers choose simplicity over efficacy"
],
"fontSize": 875,
"_maxChars": 246,
"_maxLines": 6,
"_overflow": false,
"_charCount": 172,
"_lineCount": 6,
"lineSpacing": "single",
"_charsPerLine": 41,
"_maxCharsPerItem": 41
}
}
],
"direction": "col"
},
{
"gap": 0.05,
"span": 4,
"border": "#cccccc",
"padding": 0.1,
"children": [
{
"span": 2,
"content": {
"bold": true,
"text": "CrowdStrike Outage (Jul 2024)",
"type": "text",
"color": "#193338",
"fontSize": 1100,
"_maxChars": 39,
"_maxLines": 1,
"_overflow": false,
"_charCount": 29,
"_lineCount": 1,
"_charsPerLine": 39
}
},
{
"span": 2,
"content": {
"text": "8.5M machines, $5.4B insured loss",
"type": "text",
"color": "#555555",
"fontSize": 900,
"_maxChars": 47,
"_maxLines": 1,
"_overflow": false,
"_charCount": 33,
"_lineCount": 1,
"_charsPerLine": 47
}
},
{
"span": 8,
"content": {
"type": "bulletList",
"items": [
"Kernel update caused global BSOD in critical sectors",
"8.5M failures exposed monoculture risk",
"CSRB cited poor testing/QA processes",
"Enterprises evaluating secondary EDR options"
],
"fontSize": 875,
"_maxChars": 246,
"_maxLines": 6,
"_overflow": false,
"_charCount": 170,
"_lineCount": 6,
"lineSpacing": "single",
"_charsPerLine": 41,
"_maxCharsPerItem": 41
}
}
],
"direction": "col"
}
],
"direction": "row"
},
{
"span": 7,
"header": "Strategic Position by Vendor",
"content": {
"data": {
"rows": [
[
"Microsoft",
"E5 bundle dominance",
"Ubiquity, Entra identity, Defender suite",
"Known leader; CSRB reputational damage"
],
[
"CrowdStrike",
"AI-native EDR platform",
"Falcon efficacy, threat intel, Charlotte AI",
"Outage trust deficit; kernel risk"
],
[
"Palo Alto Ntwks",
"Platformization via M&A",
"Network + cloud breadth, Cortex XSIAM",
"Margin pressure; shallow vs. specialists"
],
[
"Google / Chronicle",
"Cloud-native + Wiz CNAPP",
"Wiz posture, Mandiant IR, GCP integration",
"No endpoint; limited identity play"
],
[
"SentinelOne",
"AI-driven autonomous response",
"Purple AI, hyperscale data ingest",
"Subscale vs. CRWD; limited non-EDR"
],
[
"Cisco",
"Network-anchored XDR",
"Hypershield, network telemetry depth",
"Cloud-native credibility gap"
]
],
"headers": [
"Vendor",
"Strategic Bet",
"Strength",
"Gap / Vulnerability"
],
"colWidths": [
2,
3,
4,
3
],
"rowHeight": 0.34,
"_cellMaxChars": [
20,
31,
43,
31
],
"_headersMaxChars": [
20,
31,
43,
31
]
},
"type": "table",
"_maxRows": 7,
"_overflow": false,
"_rowCount": 6
},
"_headerMaxChars": 92
}
],
"direction": "col"
},
"type": "grid",
"title": "Platform Wars: 3 Cybersecurity Trends",
"footer": "Source: Company filings, CSRB reports, press releases",
"sectionLabel": "COMPETITIVE DYNAMICS",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 37,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"children": [
{
"span": 1,
"content": {
"text": "Every major vendor claims 'AI-native' \u2014 the operational reality is far more uneven, and the gaps define where specialists capture durable share",
"type": "text",
"color": "#193338",
"fontSize": 1000,
"_maxChars": 294,
"_maxLines": 2,
"_overflow": false,
"_charCount": 143,
"_lineCount": 1,
"_charsPerLine": 147
}
},
{
"gap": 0.1,
"span": 11,
"children": [
{
"span": 9,
"content": {
"data": {
"rows": [
[
"Microsoft",
"Security Copilot (2024)",
"Incident summaries, KQL generation, alert explanation across Defender + Sentinel",
"Widest M365 distribution; limited autonomous action; quality tied to data"
],
[
"CrowdStrike",
"Charlotte AI (2023)",
"NL threat hunting, case summaries, analyst Q&A on Falcon telemetry",
"25T+ weekly events; no autonomous remediation yet; best-in-class threat context"
],
[
"Palo Alto Ntwks",
"Copilot XSIAM (2023)",
"SOC automation, alert triage, playbook generation in Cortex XSIAM",
"Compelling in XSIAM; limited to PANW data; platformization limits openness"
],
[
"SentinelOne",
"Purple AI (2023)",
"Autonomous threat hunting, one-click remediation, cross-platform NL queries",
"Only GA vendor with autonomous remediation; strongest open-data (Singularity DL)"
],
[
"Google / Mandiant",
"Threat Intel + SecLM (2024)",
"AI threat reports, malware reverse engineering (MAGIKA), Gemini-in-Security",
"Mandiant IR + Gemini LLM differentiated; still unifying product post-Wiz"
]
],
"headers": [
"Vendor",
"AI Product (GA Year)",
"What It Actually Does",
"Competitive Reality"
],
"colWidths": [
2,
2,
4,
4
],
"rowHeight": 0.65,
"_cellMaxChars": [
42,
42,
93,
93
],
"_headersMaxChars": [
14,
14,
31,
31
]
},
"type": "table",
"_maxRows": 7,
"_overflow": false,
"_rowCount": 5
}
},
{
"gap": 0.1,
"span": 3,
"children": [
{
"span": 6,
"header": "AI Autonomy by Vendor",
"content": {
"type": "chart",
"series": [
{
"data": [
4.5,
3.5,
3,
2.5,
2,
2
],
"name": "Autonomy Score (1-5)"
}
],
"barColor": "#193338",
"gridLeft": 115,
"chartType": "bar",
"categories": [
"SentinelOne",
"CrowdStrike",
"Google/Mandiant",
"Palo Alto",
"Cisco",
"Microsoft"
],
"gridBottom": 30,
"horizontal": true,
"showBarValues": true,
"valueDecimals": 1
},
"_headerMaxChars": 21
},
{
"span": 6,
"content": {
"type": "bulletList",
"items": [
"Only SentinelOne ships autonomous remediation GA",
"Open data lakes vs. closed ecosystems define extensibility",
"Microsoft wins on reach; CrowdStrike on depth; specialists on action",
"Cisco: Hypershield is novel but AI layer remains early-stage"
],
"fontSize": 950,
"_maxChars": 377,
"_maxLines": 13,
"_overflow": false,
"_charCount": 234,
"_lineCount": 11,
"lineSpacing": "single",
"_charsPerLine": 29,
"_maxCharsPerItem": 87
},
"subheader": "Key Differentiators",
"_subheaderMaxChars": 24
}
],
"direction": "col"
}
],
"direction": "row"
}
],
"direction": "col"
},
"type": "grid",
"title": "Vendor AI: What's Shipping vs. What's Marketed",
"footer": "Source: Company announcements and product documentation, 2023-2025",
"sectionLabel": "AI LANDSCAPE",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": true,
"_footerMaxChars": 184,
"_titleCharCount": 46,
"_titleLineCount": 2,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"children": [
{
"span": 1,
"content": {
"text": "Platform vendors bolt AI onto products. Four structural gaps exist where AI-native specialists build defensible, durable positions",
"type": "text",
"color": "#193338",
"fontSize": 1000,
"_maxChars": 294,
"_maxLines": 2,
"_overflow": false,
"_charCount": 130,
"_lineCount": 1,
"_charsPerLine": 147
}
},
{
"gap": 0.1,
"span": 11,
"children": [
{
"gap": 0.08,
"span": 3,
"border": "#cccccc",
"header": "Autonomous SOC",
"padding": 0.1,
"children": [
{
"span": 1,
"content": {
"bold": true,
"text": "$24B TAM (SIEM + SOAR + MDR)",
"type": "text",
"color": "#193338",
"fontSize": 875,
"_maxChars": 34,
"_maxLines": 1,
"_overflow": false,
"_charCount": 28,
"_lineCount": 1,
"_charsPerLine": 34
}
},
{
"span": 5,
"content": {
"type": "chart",
"series": [
{
"data": [
22,
2.3,
8.4
],
"name": "$B"
}
],
"gridTop": 15,
"barColor": "#193338",
"gridLeft": 42,
"chartType": "bar",
"categories": [
"SIEM",
"SOAR",
"MDR"
],
"gridBottom": 25,
"valueSuffix": "B",
"showBarValues": true,
"valueDecimals": 1
}
},
{
"span": 6,
"content": {
"type": "bulletList",
"items": [
"Incumbents sell AI as analyst assistant, not replacement",
"Dropzone AI, Torq, Intezer: Tier-1 triage with zero humans",
"Platforms can't cannibalize own SIEM/SOAR revenue streams",
"Logical acqui-hire for any of the 6 major platform vendors"
],
"fontSize": 875,
"_maxChars": 378,
"_maxLines": 14,
"_overflow": false,
"_charCount": 229,
"_lineCount": 12,
"lineSpacing": "single",
"_charsPerLine": 27,
"_maxCharsPerItem": 81
}
}
],
"direction": "col",
"_headerMaxChars": 18
},
{
"gap": 0.08,
"span": 3,
"border": "#cccccc",
"header": "Non-Human Identity",
"padding": 0.1,
"children": [
{
"span": 1,
"content": {
"bold": true,
"text": "45:1 \u2014 AI agents vs. human IDs",
"type": "text",
"color": "#193338",
"fontSize": 875,
"_maxChars": 34,
"_maxLines": 1,
"_overflow": false,
"_charCount": 30,
"_lineCount": 1,
"_charsPerLine": 34
}
},
{
"span": 5,
"content": {
"type": "chart",
"items": [
{
"name": "Non-Human (APIs, agents, bots)",
"value": 82
},
{
"name": "Human identities",
"value": 18
}
],
"centerY": "40%",
"doughnut": true,
"chartType": "pie",
"showLegend": true,
"outerRadius": "55%",
"labelPosition": "inside"
}
},
{
"span": 6,
"content": {
"type": "bulletList",
"items": [
"AI agents and API keys outnumber humans 45:1 in enterprises",
"CyberArk and Okta built for human IAM \u2014 no NHI governance",
"Astrix, Entro, Clutch: purpose-built for machine credentials",
"Adjacent to $20B+ PAM/IAM market \u2014 no incumbent owner"
],
"fontSize": 875,
"_maxChars": 378,
"_maxLines": 14,
"_overflow": false,
"_charCount": 229,
"_lineCount": 11,
"lineSpacing": "single",
"_charsPerLine": 27,
"_maxCharsPerItem": 81
}
}
],
"direction": "col",
"_headerMaxChars": 18
},
{
"gap": 0.08,
"span": 3,
"border": "#cccccc",
"header": "AI Attack Surface",
"padding": 0.1,
"children": [
{
"span": 1,
"content": {
"bold": true,
"runs": [
{
"bold": true,
"text": "No LLM attack class tools exist",
"color": "#d9534f",
"fontSize": 875
}
],
"text": "No LLM attack class tools exist",
"type": "text",
"color": "#d9534f",
"fontSize": 875,
"_maxChars": 34,
"_maxLines": 1,
"_overflow": false,
"_charCount": 31,
"_lineCount": 1,
"_charsPerLine": 34
}
},
{
"span": 5,
"content": {
"type": "chart",
"series": [
{
"data": [
9.2,
8.4,
8.1,
7.8
],
"name": "OWASP Risk (1-10)"
}
],
"gridTop": 12,
"barColor": "#d9534f",
"gridLeft": 105,
"chartType": "bar",
"gridRight": 28,
"categories": [
"Prompt Injection",
"Model Poisoning",
"Data Exfiltration",
"Supply Chain"
],
"gridBottom": 22,
"horizontal": true,
"showBarValues": true,
"valueDecimals": 1
}
},
{
"span": 6,
"content": {
"type": "bulletList",
"items": [
"LLM prompt injection, model poisoning unaddressed today",
"Enterprises with AI copilots lack DLP for model interactions",
"HiddenLayer, Protect AI, CalypsoAI: purpose-built AI/ML",
"OWASP LLM Top 10 formalizing taxonomy \u2014 regulation imminent"
],
"fontSize": 875,
"_maxChars": 378,
"_maxLines": 14,
"_overflow": false,
"_charCount": 229,
"_lineCount": 11,
"lineSpacing": "single",
"_charsPerLine": 27,
"_maxCharsPerItem": 81
}
}
],
"direction": "col",
"_headerMaxChars": 18
},
{
"gap": 0.08,
"span": 3,
"border": "#cccccc",
"header": "AI Threat Intel",
"padding": 0.1,
"children": [
{
"span": 1,
"content": {
"bold": true,
"text": "100x scale vs. human analyst teams",
"type": "text",
"color": "#193338",
"fontSize": 875,
"_maxChars": 34,
"_maxLines": 1,
"_overflow": false,
"_charCount": 34,
"_lineCount": 1,
"_charsPerLine": 34
}
},
{
"span": 5,
"content": {
"area": true,
"type": "chart",
"series": [
{
"data": [
12,
28,
65,
140,
290
],
"name": "AI-assisted IOC vol. (M)"
}
],
"smooth": true,
"gridTop": 15,
"gridLeft": 42,
"chartType": "line",
"lineColor": "#193338",
"lineWidth": 2,
"categories": [
"2021",
"2022",
"2023",
"2024",
"2025E"
],
"gridBottom": 25
}
},
{
"span": 6,
"content": {
"type": "bulletList",
"items": [
"Mandiant/Recorded Future need large teams; AI scales 100x",
"Attribution, campaign correlation, IOC gen are automatable",
"Flare, Flashpoint, Cyberint: LLMs for OSINT and dark web",
"CISA/NSA sharing mandates create compliance demand floor"
],
"fontSize": 875,
"_maxChars": 378,
"_maxLines": 14,
"_overflow": false,
"_charCount": 227,
"_lineCount": 12,
"lineSpacing": "single",
"_charsPerLine": 27,
"_maxCharsPerItem": 81
}
}
],
"direction": "col",
"_headerMaxChars": 18
}
],
"direction": "row"
}
],
"direction": "col"
},
"type": "grid",
"title": "4 AI Blue Oceans Incumbents Can't Capture",
"footer": "Source: Gartner, OWASP, IDC, CISA/NSA advisories, and company disclosures, 2024-2025",
"sectionLabel": "AI LANDSCAPE",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 41,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"gap": 0.05,
"children": [
{
"gap": 0.06,
"span": 1,
"children": [
{
"span": 2,
"content": {
"bold": true,
"text": "EDR / XDR",
"type": "text",
"align": "ctr",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 168,
"_maxLines": 7,
"_overflow": false,
"_charCount": 9,
"_lineCount": 1,
"_charsPerLine": 24
},
"background": "#193338"
},
{
"gap": 0.04,
"span": 4,
"border": "#e0e0e0",
"padding": 0.06,
"children": [
{
"gap": 0.04,
"span": 6,
"children": [
{
"span": 5,
"content": {
"url": "https://r2.bankops.ai/search/1771880573793-7ac49fe1969d.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Huntress logo"
}
},
{
"gap": 0.02,
"span": 7,
"children": [
{
"span": 6,
"content": {
"bold": true,
"text": "$210M raised",
"type": "text",
"align": "l",
"color": "#193338",
"anchor": "b",
"fontSize": 850,
"_maxChars": 23,
"_maxLines": 1,
"_overflow": false,
"_charCount": 12,
"_lineCount": 1,
"_charsPerLine": 23
}
},
{
"span": 6,
"content": {
"text": "Series C, $150M, Apr 2024",
"type": "text",
"align": "l",
"color": "#888888",
"anchor": "t",
"fontSize": 650,
"_maxChars": 30,
"_maxLines": 1,
"_overflow": false,
"_charCount": 25,
"_lineCount": 1,
"_charsPerLine": 30
}
}
],
"direction": "col"
}
],
"direction": "row"
},
{
"span": 6,
"content": {
"text": "Managed EDR/MDR for SMBs and MSPs; founded by ex-NSA operators; Deloitte Fast 500.",
"type": "text",
"align": "l",
"color": "#405363",
"anchor": "t",
"fontSize": 700,
"_maxChars": 159,
"_maxLines": 3,
"_overflow": false,
"_charCount": 82,
"_lineCount": 2,
"_charsPerLine": 53
}
}
],
"direction": "col"
},
{
"gap": 0.04,
"span": 4,
"border": "#e0e0e0",
"padding": 0.06,
"children": [
{
"gap": 0.04,
"span": 6,
"children": [
{
"span": 5,
"content": {
"url": "https://r2.bankops.ai/search/1771880575850-75fb1384c570.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Blackpoint Cyber logo"
}
},
{
"gap": 0.02,
"span": 7,
"children": [
{
"span": 6,
"content": {
"bold": true,
"text": "$300M raised",
"type": "text",
"align": "l",
"color": "#193338",
"anchor": "b",
"fontSize": 850,
"_maxChars": 23,
"_maxLines": 1,
"_overflow": false,
"_charCount": 12,
"_lineCount": 1,
"_charsPerLine": 23
}
},
{
"span": 6,
"content": {
"text": "Series C, $190M, Aug 2023",
"type": "text",
"align": "l",
"color": "#888888",
"anchor": "t",
"fontSize": 650,
"_maxChars": 30,
"_maxLines": 1,
"_overflow": false,
"_charCount": 25,
"_lineCount": 1,
"_charsPerLine": 30
}
}
],
"direction": "col"
}
],
"direction": "row"
},
{
"span": 6,
"content": {
"text": "AI-powered MDR with 24/7 SOC services delivered through MSP channel; Vista-backed.",
"type": "text",
"align": "l",
"color": "#405363",
"anchor": "t",
"fontSize": 700,
"_maxChars": 159,
"_maxLines": 3,
"_overflow": false,
"_charCount": 82,
"_lineCount": 2,
"_charsPerLine": 53
}
}
],
"direction": "col"
},
{
"gap": 0.04,
"span": 4,
"border": "#e0e0e0",
"padding": 0.06,
"children": [
{
"gap": 0.04,
"span": 6,
"children": [
{
"span": 5,
"content": {
"url": "https://r2.bankops.ai/search/1771880579183-75afe6d9d2e2.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Halcyon logo"
}
},
{
"gap": 0.02,
"span": 7,
"children": [
{
"span": 6,
"content": {
"bold": true,
"text": "$190M raised",
"type": "text",
"align": "l",
"color": "#193338",
"anchor": "b",
"fontSize": 850,
"_maxChars": 23,
"_maxLines": 1,
"_overflow": false,
"_charCount": 12,
"_lineCount": 1,
"_charsPerLine": 23
}
},
{
"span": 6,
"content": {
"text": "Series B, $100M, Sep 2024",
"type": "text",
"align": "l",
"color": "#888888",
"anchor": "t",
"fontSize": 650,
"_maxChars": 30,
"_maxLines": 1,
"_overflow": false,
"_charCount": 25,
"_lineCount": 1,
"_charsPerLine": 30
}
}
],
"direction": "col"
}
],
"direction": "row"
},
{
"span": 6,
"content": {
"text": "Anti-ransomware platform combining EDR with automated resilience and recovery.",
"type": "text",
"align": "l",
"color": "#405363",
"anchor": "t",
"fontSize": 700,
"_maxChars": 159,
"_maxLines": 3,
"_overflow": false,
"_charCount": 78,
"_lineCount": 2,
"_charsPerLine": 53
}
}
],
"direction": "col"
}
],
"direction": "row"
},
{
"gap": 0.06,
"span": 1,
"children": [
{
"span": 2,
"content": {
"bold": true,
"text": "Identity & PAM",
"type": "text",
"align": "ctr",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 168,
"_maxLines": 7,
"_overflow": false,
"_charCount": 14,
"_lineCount": 1,
"_charsPerLine": 24
},
"background": "#193338"
},
{
"gap": 0.04,
"span": 4,
"border": "#e0e0e0",
"padding": 0.06,
"children": [
{
"gap": 0.04,
"span": 6,
"children": [
{
"span": 5,
"content": {
"url": "https://r2.bankops.ai/search/1771880582739-7664f977fb9b.svg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "SpyCloud logo"
}
},
{
"gap": 0.02,
"span": 7,
"children": [
{
"span": 6,
"content": {
"bold": true,
"text": "$230M raised",
"type": "text",
"align": "l",
"color": "#193338",
"anchor": "b",
"fontSize": 850,
"_maxChars": 23,
"_maxLines": 1,
"_overflow": false,
"_charCount": 12,
"_lineCount": 1,
"_charsPerLine": 23
}
},
{
"span": 6,
"content": {
"text": "Series D, $110M, 2023",
"type": "text",
"align": "l",
"color": "#888888",
"anchor": "t",
"fontSize": 650,
"_maxChars": 30,
"_maxLines": 1,
"_overflow": false,
"_charCount": 21,
"_lineCount": 1,
"_charsPerLine": 30
}
}
],
"direction": "col"
}
],
"direction": "row"
},
{
"span": 6,
"content": {
"text": "Identity threat protection using recaptured criminal underground data to prevent ATO.",
"type": "text",
"align": "l",
"color": "#405363",
"anchor": "t",
"fontSize": 700,
"_maxChars": 159,
"_maxLines": 3,
"_overflow": false,
"_charCount": 85,
"_lineCount": 2,
"_charsPerLine": 53
}
}
],
"direction": "col"
},
{
"gap": 0.04,
"span": 4,
"border": "#e0e0e0",
"padding": 0.06,
"children": [
{
"gap": 0.04,
"span": 6,
"children": [
{
"span": 5,
"content": {
"url": "https://r2.bankops.ai/search/1771880584697-707b97a767cb.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Saviynt logo"
}
},
{
"gap": 0.02,
"span": 7,
"children": [
{
"span": 6,
"content": {
"bold": true,
"text": "$320M raised",
"type": "text",
"align": "l",
"color": "#193338",
"anchor": "b",
"fontSize": 850,
"_maxChars": 23,
"_maxLines": 1,
"_overflow": false,
"_charCount": 12,
"_lineCount": 1,
"_charsPerLine": 23
}
},
{
"span": 6,
"content": {
"text": "Series C, $205M, 2023",
"type": "text",
"align": "l",
"color": "#888888",
"anchor": "t",
"fontSize": 650,
"_maxChars": 30,
"_maxLines": 1,
"_overflow": false,
"_charCount": 21,
"_lineCount": 1,
"_charsPerLine": 30
}
}
],
"direction": "col"
}
],
"direction": "row"
},
{
"span": 6,
"content": {
"text": "Cloud-native IGA and PAM platform managing 100M+ identities for enterprise customers.",
"type": "text",
"align": "l",
"color": "#405363",
"anchor": "t",
"fontSize": 700,
"_maxChars": 159,
"_maxLines": 3,
"_overflow": false,
"_charCount": 85,
"_lineCount": 2,
"_charsPerLine": 53
}
}
],
"direction": "col"
},
{
"gap": 0.04,
"span": 4,
"border": "#e0e0e0",
"padding": 0.06,
"children": [
{
"gap": 0.04,
"span": 6,
"children": [
{
"span": 5,
"content": {
"url": "https://r2.bankops.ai/search/1771880587155-470b6fa48195.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Venice Security logo"
}
},
{
"gap": 0.02,
"span": 7,
"children": [
{
"span": 6,
"content": {
"bold": true,
"text": "$33M raised",
"type": "text",
"align": "l",
"color": "#193338",
"anchor": "b",
"fontSize": 850,
"_maxChars": 23,
"_maxLines": 1,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 23
}
},
{
"span": 6,
"content": {
"text": "Series A, $25M, Feb 2026",
"type": "text",
"align": "l",
"color": "#888888",
"anchor": "t",
"fontSize": 650,
"_maxChars": 30,
"_maxLines": 1,
"_overflow": false,
"_charCount": 24,
"_lineCount": 1,
"_charsPerLine": 30
}
}
],
"direction": "col"
}
],
"direction": "row"
},
{
"span": 6,
"content": {
"text": "Agentless just-in-time PAM across cloud, on-prem, and SaaS; IVP and Index-backed.",
"type": "text",
"align": "l",
"color": "#405363",
"anchor": "t",
"fontSize": 700,
"_maxChars": 159,
"_maxLines": 3,
"_overflow": false,
"_charCount": 81,
"_lineCount": 2,
"_charsPerLine": 53
}
}
],
"direction": "col"
}
],
"direction": "row"
},
{
"gap": 0.06,
"span": 1,
"children": [
{
"span": 2,
"content": {
"bold": true,
"text": "Cloud / CNAPP",
"type": "text",
"align": "ctr",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 168,
"_maxLines": 7,
"_overflow": false,
"_charCount": 13,
"_lineCount": 1,
"_charsPerLine": 24
},
"background": "#193338"
},
{
"gap": 0.04,
"span": 4,
"border": "#e0e0e0",
"padding": 0.06,
"children": [
{
"gap": 0.04,
"span": 6,
"children": [
{
"span": 5,
"content": {
"url": "https://r2.bankops.ai/search/1771880599959-6a505201daef.svg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Wiz logo"
}
},
{
"gap": 0.02,
"span": 7,
"children": [
{
"span": 6,
"content": {
"bold": true,
"text": "$1.9B raised",
"type": "text",
"align": "l",
"color": "#193338",
"anchor": "b",
"fontSize": 850,
"_maxChars": 23,
"_maxLines": 1,
"_overflow": false,
"_charCount": 12,
"_lineCount": 1,
"_charsPerLine": 23
}
},
{
"span": 6,
"content": {
"text": "Series E, $1B, May 2024",
"type": "text",
"align": "l",
"color": "#888888",
"anchor": "t",
"fontSize": 650,
"_maxChars": 30,
"_maxLines": 1,
"_overflow": false,
"_charCount": 23,
"_lineCount": 1,
"_charsPerLine": 30
}
}
],
"direction": "col"
}
],
"direction": "row"
},
{
"span": 6,
"content": {
"text": "Agentless CNAPP covering CSPM, CIEM, and CWPP; $500M+ ARR; rejected $23B Google offer.",
"type": "text",
"align": "l",
"color": "#405363",
"anchor": "t",
"fontSize": 700,
"_maxChars": 159,
"_maxLines": 3,
"_overflow": false,
"_charCount": 86,
"_lineCount": 2,
"_charsPerLine": 53
}
}
],
"direction": "col"
},
{
"gap": 0.04,
"span": 4,
"border": "#e0e0e0",
"padding": 0.06,
"children": [
{
"gap": 0.04,
"span": 6,
"children": [
{
"span": 5,
"content": {
"url": "https://r2.bankops.ai/search/1771880602280-a7c395984641.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Upwind logo"
}
},
{
"gap": 0.02,
"span": 7,
"children": [
{
"span": 6,
"content": {
"bold": true,
"text": "$430M raised",
"type": "text",
"align": "l",
"color": "#193338",
"anchor": "b",
"fontSize": 850,
"_maxChars": 23,
"_maxLines": 1,
"_overflow": false,
"_charCount": 12,
"_lineCount": 1,
"_charsPerLine": 23
}
},
{
"span": 6,
"content": {
"text": "Series B, $250M, Jan 2026",
"type": "text",
"align": "l",
"color": "#888888",
"anchor": "t",
"fontSize": 650,
"_maxChars": 30,
"_maxLines": 1,
"_overflow": false,
"_charCount": 25,
"_lineCount": 1,
"_charsPerLine": 30
}
}
],
"direction": "col"
}
],
"direction": "row"
},
{
"span": 6,
"content": {
"text": "Runtime-native CNAPP for real-time cloud and AI workload security; $1.5B valuation.",
"type": "text",
"align": "l",
"color": "#405363",
"anchor": "t",
"fontSize": 700,
"_maxChars": 159,
"_maxLines": 3,
"_overflow": false,
"_charCount": 83,
"_lineCount": 2,
"_charsPerLine": 53
}
}
],
"direction": "col"
},
{
"gap": 0.04,
"span": 4,
"border": "#e0e0e0",
"padding": 0.06,
"children": [
{
"gap": 0.04,
"span": 6,
"children": [
{
"span": 5,
"content": {
"url": "https://r2.bankops.ai/search/1771880607676-b95ae16230c9.svg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Orca Security logo"
}
},
{
"gap": 0.02,
"span": 7,
"children": [
{
"span": 6,
"content": {
"bold": true,
"text": "$620M raised",
"type": "text",
"align": "l",
"color": "#193338",
"anchor": "b",
"fontSize": 850,
"_maxChars": 23,
"_maxLines": 1,
"_overflow": false,
"_charCount": 12,
"_lineCount": 1,
"_charsPerLine": 23
}
},
{
"span": 6,
"content": {
"text": "Series D, $150M, Oct 2022",
"type": "text",
"align": "l",
"color": "#888888",
"anchor": "t",
"fontSize": 650,
"_maxChars": 30,
"_maxLines": 1,
"_overflow": false,
"_charCount": 25,
"_lineCount": 1,
"_charsPerLine": 30
}
}
],
"direction": "col"
}
],
"direction": "row"
},
{
"span": 6,
"content": {
"text": "Agentless CNAPP using SideScanning for full cloud estate visibility; $100M+ ARR.",
"type": "text",
"align": "l",
"color": "#405363",
"anchor": "t",
"fontSize": 700,
"_maxChars": 159,
"_maxLines": 3,
"_overflow": false,
"_charCount": 80,
"_lineCount": 2,
"_charsPerLine": 53
}
}
],
"direction": "col"
}
],
"direction": "row"
},
{
"gap": 0.06,
"span": 1,
"children": [
{
"span": 2,
"content": {
"bold": true,
"text": "Network / SASE",
"type": "text",
"align": "ctr",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 168,
"_maxLines": 7,
"_overflow": false,
"_charCount": 14,
"_lineCount": 1,
"_charsPerLine": 24
},
"background": "#193338"
},
{
"gap": 0.04,
"span": 4,
"border": "#e0e0e0",
"padding": 0.06,
"children": [
{
"gap": 0.04,
"span": 6,
"children": [
{
"span": 5,
"content": {
"url": "https://r2.bankops.ai/search/1771880613638-e9e1bf695af9.jpg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Cato Networks logo"
}
},
{
"gap": 0.02,
"span": 7,
"children": [
{
"span": 6,
"content": {
"bold": true,
"text": "$1B+ raised",
"type": "text",
"align": "l",
"color": "#193338",
"anchor": "b",
"fontSize": 850,
"_maxChars": 23,
"_maxLines": 1,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 23
}
},
{
"span": 6,
"content": {
"text": "Series G, $359M, Jun 2025",
"type": "text",
"align": "l",
"color": "#888888",
"anchor": "t",
"fontSize": 650,
"_maxChars": 30,
"_maxLines": 1,
"_overflow": false,
"_charCount": 25,
"_lineCount": 1,
"_charsPerLine": 30
}
}
],
"direction": "col"
}
],
"direction": "row"
},
{
"span": 6,
"content": {
"text": "Converged SASE platform integrating SD-WAN, SSE, and XDR; 3,500+ customers; $4.8B val.",
"type": "text",
"align": "l",
"color": "#405363",
"anchor": "t",
"fontSize": 700,
"_maxChars": 159,
"_maxLines": 3,
"_overflow": false,
"_charCount": 86,
"_lineCount": 2,
"_charsPerLine": 53
}
}
],
"direction": "col"
},
{
"gap": 0.04,
"span": 4,
"border": "#e0e0e0",
"padding": 0.06,
"children": [
{
"gap": 0.04,
"span": 6,
"children": [
{
"span": 5,
"content": {
"url": "https://r2.bankops.ai/search/1771880617896-45cbc43af66a.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Netskope logo"
}
},
{
"gap": 0.02,
"span": 7,
"children": [
{
"span": 6,
"content": {
"bold": true,
"text": "$1.47B raised",
"type": "text",
"align": "l",
"color": "#193338",
"anchor": "b",
"fontSize": 850,
"_maxChars": 23,
"_maxLines": 1,
"_overflow": false,
"_charCount": 13,
"_lineCount": 1,
"_charsPerLine": 23
}
},
{
"span": 6,
"content": {
"text": "Series H, $401M, 2023",
"type": "text",
"align": "l",
"color": "#888888",
"anchor": "t",
"fontSize": 650,
"_maxChars": 30,
"_maxLines": 1,
"_overflow": false,
"_charCount": 21,
"_lineCount": 1,
"_charsPerLine": 30
}
}
],
"direction": "col"
}
],
"direction": "row"
},
{
"span": 6,
"content": {
"text": "Cloud-native SSE/SASE with inline DLP, CASB, and ZTNA; ~$200M ARR range.",
"type": "text",
"align": "l",
"color": "#405363",
"anchor": "t",
"fontSize": 700,
"_maxChars": 159,
"_maxLines": 3,
"_overflow": false,
"_charCount": 72,
"_lineCount": 2,
"_charsPerLine": 53
}
}
],
"direction": "col"
},
{
"gap": 0.04,
"span": 4,
"border": "#e0e0e0",
"padding": 0.06,
"children": [
{
"gap": 0.04,
"span": 6,
"children": [
{
"span": 5,
"content": {
"url": "https://r2.bankops.ai/search/1771880621957-760f00a1c150.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Coro logo"
}
},
{
"gap": 0.02,
"span": 7,
"children": [
{
"span": 6,
"content": {
"bold": true,
"text": "$155M raised",
"type": "text",
"align": "l",
"color": "#193338",
"anchor": "b",
"fontSize": 850,
"_maxChars": 23,
"_maxLines": 1,
"_overflow": false,
"_charCount": 12,
"_lineCount": 1,
"_charsPerLine": 23
}
},
{
"span": 6,
"content": {
"text": "Series D, $75M, 2023",
"type": "text",
"align": "l",
"color": "#888888",
"anchor": "t",
"fontSize": 650,
"_maxChars": 30,
"_maxLines": 1,
"_overflow": false,
"_charCount": 20,
"_lineCount": 1,
"_charsPerLine": 30
}
}
],
"direction": "col"
}
],
"direction": "row"
},
{
"span": 6,
"content": {
"text": "Multi-vector cyber platform for mid-market combining network, email, and endpoint.",
"type": "text",
"align": "l",
"color": "#405363",
"anchor": "t",
"fontSize": 700,
"_maxChars": 159,
"_maxLines": 3,
"_overflow": false,
"_charCount": 82,
"_lineCount": 2,
"_charsPerLine": 53
}
}
],
"direction": "col"
}
],
"direction": "row"
},
{
"gap": 0.06,
"span": 1,
"children": [
{
"span": 2,
"content": {
"bold": true,
"text": "Email Security",
"type": "text",
"align": "ctr",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 168,
"_maxLines": 7,
"_overflow": false,
"_charCount": 14,
"_lineCount": 1,
"_charsPerLine": 24
},
"background": "#193338"
},
{
"gap": 0.04,
"span": 4,
"border": "#e0e0e0",
"padding": 0.06,
"children": [
{
"gap": 0.04,
"span": 6,
"children": [
{
"span": 5,
"content": {
"url": "https://r2.bankops.ai/search/1771880623957-527c80ede361.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Abnormal AI logo"
}
},
{
"gap": 0.02,
"span": 7,
"children": [
{
"span": 6,
"content": {
"bold": true,
"text": "$546M raised",
"type": "text",
"align": "l",
"color": "#193338",
"anchor": "b",
"fontSize": 850,
"_maxChars": 23,
"_maxLines": 1,
"_overflow": false,
"_charCount": 12,
"_lineCount": 1,
"_charsPerLine": 23
}
},
{
"span": 6,
"content": {
"text": "Series D, $250M, Jun 2024",
"type": "text",
"align": "l",
"color": "#888888",
"anchor": "t",
"fontSize": 650,
"_maxChars": 30,
"_maxLines": 1,
"_overflow": false,
"_charCount": 25,
"_lineCount": 1,
"_charsPerLine": 30
}
}
],
"direction": "col"
}
],
"direction": "row"
},
{
"span": 6,
"content": {
"text": "AI-native behavioral email security; 3,000+ customers including 25% of Fortune 500.",
"type": "text",
"align": "l",
"color": "#405363",
"anchor": "t",
"fontSize": 700,
"_maxChars": 159,
"_maxLines": 3,
"_overflow": false,
"_charCount": 83,
"_lineCount": 2,
"_charsPerLine": 53
}
}
],
"direction": "col"
},
{
"gap": 0.04,
"span": 4,
"border": "#e0e0e0",
"padding": 0.06,
"children": [
{
"gap": 0.04,
"span": 6,
"children": [
{
"span": 5,
"content": {
"url": "https://r2.bankops.ai/search/1771880629422-85653e30de2c.jpg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Sublime Security logo"
}
},
{
"gap": 0.02,
"span": 7,
"children": [
{
"span": 6,
"content": {
"bold": true,
"text": "$60M raised",
"type": "text",
"align": "l",
"color": "#193338",
"anchor": "b",
"fontSize": 850,
"_maxChars": 23,
"_maxLines": 1,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 23
}
},
{
"span": 6,
"content": {
"text": "Series B, $60M, Jun 2024",
"type": "text",
"align": "l",
"color": "#888888",
"anchor": "t",
"fontSize": 650,
"_maxChars": 30,
"_maxLines": 1,
"_overflow": false,
"_charCount": 24,
"_lineCount": 1,
"_charsPerLine": 30
}
}
],
"direction": "col"
}
],
"direction": "row"
},
{
"span": 6,
"content": {
"text": "Open-architecture email security letting teams write and deploy custom detection rules.",
"type": "text",
"align": "l",
"color": "#405363",
"anchor": "t",
"fontSize": 700,
"_maxChars": 159,
"_maxLines": 3,
"_overflow": false,
"_charCount": 87,
"_lineCount": 2,
"_charsPerLine": 53
}
}
],
"direction": "col"
},
{
"gap": 0.04,
"span": 4,
"border": "#e0e0e0",
"padding": 0.06,
"children": [
{
"gap": 0.04,
"span": 6,
"children": [
{
"span": 5,
"content": {
"url": "https://r2.bankops.ai/search/1771880632630-e2bec86591ba.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Inky Technology logo"
}
},
{
"gap": 0.02,
"span": 7,
"children": [
{
"span": 6,
"content": {
"bold": true,
"text": "$40M raised",
"type": "text",
"align": "l",
"color": "#193338",
"anchor": "b",
"fontSize": 850,
"_maxChars": 23,
"_maxLines": 1,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 23
}
},
{
"span": 6,
"content": {
"text": "Series B, ~$20M",
"type": "text",
"align": "l",
"color": "#888888",
"anchor": "t",
"fontSize": 650,
"_maxChars": 30,
"_maxLines": 1,
"_overflow": false,
"_charCount": 15,
"_lineCount": 1,
"_charsPerLine": 30
}
}
],
"direction": "col"
}
],
"direction": "row"
},
{
"span": 6,
"content": {
"text": "AI email security using computer vision and NLP for real-time phishing detection.",
"type": "text",
"align": "l",
"color": "#405363",
"anchor": "t",
"fontSize": 700,
"_maxChars": 159,
"_maxLines": 3,
"_overflow": false,
"_charCount": 81,
"_lineCount": 2,
"_charsPerLine": 53
}
}
],
"direction": "col"
}
],
"direction": "row"
}
],
"direction": "col"
},
"type": "grid",
"title": "Cybersecurity Startup Landscape",
"footer": "Sources: Crunchbase, PitchBook, company press releases, SecurityWeek, TechCrunch. Funding figures reflect total disclosed capital as of Feb 2026. Private companies only.",
"sectionLabel": "MARKET LANDSCAPE",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 31,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"gap": 0.05,
"children": [
{
"gap": 0.06,
"span": 1,
"children": [
{
"span": 2,
"content": {
"bold": true,
"text": "SecOps / SIEM / SOAR",
"type": "text",
"align": "ctr",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 168,
"_maxLines": 7,
"_overflow": false,
"_charCount": 20,
"_lineCount": 1,
"_charsPerLine": 24
},
"background": "#193338"
},
{
"gap": 0.04,
"span": 4,
"border": "#e0e0e0",
"padding": 0.06,
"children": [
{
"gap": 0.04,
"span": 6,
"children": [
{
"span": 5,
"content": {
"url": "https://r2.bankops.ai/search/1771880637425-09a9ec5398ad.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Vega Security logo"
}
},
{
"gap": 0.02,
"span": 7,
"children": [
{
"span": 6,
"content": {
"bold": true,
"text": "$185M raised",
"type": "text",
"align": "l",
"color": "#193338",
"anchor": "b",
"fontSize": 850,
"_maxChars": 23,
"_maxLines": 1,
"_overflow": false,
"_charCount": 12,
"_lineCount": 1,
"_charsPerLine": 23
}
},
{
"span": 6,
"content": {
"text": "Series B, $120M, Feb 2026",
"type": "text",
"align": "l",
"color": "#888888",
"anchor": "t",
"fontSize": 650,
"_maxChars": 30,
"_maxLines": 1,
"_overflow": false,
"_charCount": 25,
"_lineCount": 1,
"_charsPerLine": 30
}
}
],
"direction": "col"
}
],
"direction": "row"
},
{
"span": 6,
"content": {
"text": "AI-native SecOps platform running threat detection in-place across cloud and data lakes.",
"type": "text",
"align": "l",
"color": "#405363",
"anchor": "t",
"fontSize": 700,
"_maxChars": 159,
"_maxLines": 3,
"_overflow": false,
"_charCount": 88,
"_lineCount": 2,
"_charsPerLine": 53
}
}
],
"direction": "col"
},
{
"gap": 0.04,
"span": 4,
"border": "#e0e0e0",
"padding": 0.06,
"children": [
{
"gap": 0.04,
"span": 6,
"children": [
{
"span": 5,
"content": {
"url": "https://r2.bankops.ai/search/1771880643661-5fff47afff46.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Adlumin logo"
}
},
{
"gap": 0.02,
"span": 7,
"children": [
{
"span": 6,
"content": {
"bold": true,
"text": "$110M raised",
"type": "text",
"align": "l",
"color": "#193338",
"anchor": "b",
"fontSize": 850,
"_maxChars": 23,
"_maxLines": 1,
"_overflow": false,
"_charCount": 12,
"_lineCount": 1,
"_charsPerLine": 23
}
},
{
"span": 6,
"content": {
"text": "Series B, $70M, 2023",
"type": "text",
"align": "l",
"color": "#888888",
"anchor": "t",
"fontSize": 650,
"_maxChars": 30,
"_maxLines": 1,
"_overflow": false,
"_charCount": 20,
"_lineCount": 1,
"_charsPerLine": 30
}
}
],
"direction": "col"
}
],
"direction": "row"
},
{
"gap": 0.03,
"span": 6,
"children": [
{
"gap": 0.04,
"span": 1,
"children": [
{
"span": 4,
"content": {
"bold": true,
"text": "ACQUIRED",
"type": "text",
"align": "ctr",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 550,
"_maxChars": 16,
"_maxLines": 1,
"_overflow": false,
"_charCount": 8,
"_lineCount": 1,
"_charsPerLine": 16
},
"padding": 0.03,
"background": "#C8601A"
},
{
"span": 8,
"content": {
"text": "N-able (NYSE: NABL) \u00b7 Oct 2023",
"type": "text",
"color": "#888888",
"anchor": "ctr",
"fontSize": 550,
"_maxChars": 42,
"_maxLines": 1,
"_overflow": false,
"_charCount": 30,
"_lineCount": 1,
"_charsPerLine": 42
}
}
],
"direction": "row"
},
{
"span": 5,
"content": {
"text": "SIEM, vulnerability management, and MDR platform focused on mid-market enterprises.",
"type": "text",
"align": "l",
"color": "#405363",
"anchor": "t",
"fontSize": 700,
"_maxChars": 106,
"_maxLines": 2,
"_overflow": false,
"_charCount": 83,
"_lineCount": 2,
"_charsPerLine": 53
}
}
],
"direction": "col"
}
],
"direction": "col"
},
{
"gap": 0.04,
"span": 4,
"border": "#e0e0e0",
"padding": 0.06,
"children": [
{
"gap": 0.04,
"span": 6,
"children": [
{
"span": 5,
"content": {
"url": "https://r2.bankops.ai/search/1771880648237-366856230eb9.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Torq logo"
}
},
{
"gap": 0.02,
"span": 7,
"children": [
{
"span": 6,
"content": {
"bold": true,
"text": "$142M raised",
"type": "text",
"align": "l",
"color": "#193338",
"anchor": "b",
"fontSize": 850,
"_maxChars": 23,
"_maxLines": 1,
"_overflow": false,
"_charCount": 12,
"_lineCount": 1,
"_charsPerLine": 23
}
},
{
"span": 6,
"content": {
"text": "Series C, $70M, 2024",
"type": "text",
"align": "l",
"color": "#888888",
"anchor": "t",
"fontSize": 650,
"_maxChars": 30,
"_maxLines": 1,
"_overflow": false,
"_charCount": 20,
"_lineCount": 1,
"_charsPerLine": 30
}
}
],
"direction": "col"
}
],
"direction": "row"
},
{
"span": 6,
"content": {
"text": "No-code AI security automation platform for hyperautomating SOC incident response.",
"type": "text",
"align": "l",
"color": "#405363",
"anchor": "t",
"fontSize": 700,
"_maxChars": 159,
"_maxLines": 3,
"_overflow": false,
"_charCount": 82,
"_lineCount": 2,
"_charsPerLine": 53
}
}
],
"direction": "col"
}
],
"direction": "row"
},
{
"gap": 0.06,
"span": 1,
"children": [
{
"span": 2,
"content": {
"bold": true,
"text": "Data Security / DSPM",
"type": "text",
"align": "ctr",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 168,
"_maxLines": 7,
"_overflow": false,
"_charCount": 20,
"_lineCount": 1,
"_charsPerLine": 24
},
"background": "#193338"
},
{
"gap": 0.04,
"span": 4,
"border": "#e0e0e0",
"padding": 0.06,
"children": [
{
"gap": 0.04,
"span": 6,
"children": [
{
"span": 5,
"content": {
"url": "https://r2.bankops.ai/search/1771880652933-8fc2c1b8fe13.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Cyera logo"
}
},
{
"gap": 0.02,
"span": 7,
"children": [
{
"span": 6,
"content": {
"bold": true,
"text": "$1B+ raised",
"type": "text",
"align": "l",
"color": "#193338",
"anchor": "b",
"fontSize": 850,
"_maxChars": 23,
"_maxLines": 1,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 23
}
},
{
"span": 6,
"content": {
"text": "Strat. Round, $400M, Jan 2026",
"type": "text",
"align": "l",
"color": "#888888",
"anchor": "t",
"fontSize": 650,
"_maxChars": 30,
"_maxLines": 1,
"_overflow": false,
"_charCount": 29,
"_lineCount": 1,
"_charsPerLine": 30
}
}
],
"direction": "col"
}
],
"direction": "row"
},
{
"span": 6,
"content": {
"text": "AI-native DSPM and DLP across cloud, SaaS, and on-prem; $6B valuation; Frank Slootman-backed.",
"type": "text",
"align": "l",
"color": "#405363",
"anchor": "t",
"fontSize": 700,
"_maxChars": 159,
"_maxLines": 3,
"_overflow": false,
"_charCount": 93,
"_lineCount": 2,
"_charsPerLine": 53
}
}
],
"direction": "col"
},
{
"gap": 0.04,
"span": 4,
"border": "#e0e0e0",
"padding": 0.06,
"children": [
{
"gap": 0.04,
"span": 6,
"children": [
{
"span": 5,
"content": {
"url": "https://r2.bankops.ai/search/1771880655120-b59028adae2a.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "BigID logo"
}
},
{
"gap": 0.02,
"span": 7,
"children": [
{
"span": 6,
"content": {
"bold": true,
"text": "$405M raised",
"type": "text",
"align": "l",
"color": "#193338",
"anchor": "b",
"fontSize": 850,
"_maxChars": 23,
"_maxLines": 1,
"_overflow": false,
"_charCount": 12,
"_lineCount": 1,
"_charsPerLine": 23
}
},
{
"span": 6,
"content": {
"text": "Series E, $70M, 2023",
"type": "text",
"align": "l",
"color": "#888888",
"anchor": "t",
"fontSize": 650,
"_maxChars": 30,
"_maxLines": 1,
"_overflow": false,
"_charCount": 20,
"_lineCount": 1,
"_charsPerLine": 30
}
}
],
"direction": "col"
}
],
"direction": "row"
},
{
"span": 6,
"content": {
"text": "Data intelligence platform automating discovery, classification, and privacy compliance.",
"type": "text",
"align": "l",
"color": "#405363",
"anchor": "t",
"fontSize": 700,
"_maxChars": 159,
"_maxLines": 3,
"_overflow": false,
"_charCount": 88,
"_lineCount": 2,
"_charsPerLine": 53
}
}
],
"direction": "col"
},
{
"gap": 0.04,
"span": 4,
"border": "#e0e0e0",
"padding": 0.06,
"children": [
{
"gap": 0.04,
"span": 6,
"children": [
{
"span": 5,
"content": {
"url": "https://r2.bankops.ai/search/1771880660071-d235c85c97ed.jpg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Securiti.ai logo"
}
},
{
"gap": 0.02,
"span": 7,
"children": [
{
"span": 6,
"content": {
"bold": true,
"text": "$220M raised",
"type": "text",
"align": "l",
"color": "#193338",
"anchor": "b",
"fontSize": 850,
"_maxChars": 23,
"_maxLines": 1,
"_overflow": false,
"_charCount": 12,
"_lineCount": 1,
"_charsPerLine": 23
}
},
{
"span": 6,
"content": {
"text": "Series C, $75M, 2022",
"type": "text",
"align": "l",
"color": "#888888",
"anchor": "t",
"fontSize": 650,
"_maxChars": 30,
"_maxLines": 1,
"_overflow": false,
"_charCount": 20,
"_lineCount": 1,
"_charsPerLine": 30
}
}
],
"direction": "col"
}
],
"direction": "row"
},
{
"span": 6,
"content": {
"text": "Unified data controls combining security, privacy, governance, and compliance automation.",
"type": "text",
"align": "l",
"color": "#405363",
"anchor": "t",
"fontSize": 700,
"_maxChars": 159,
"_maxLines": 3,
"_overflow": false,
"_charCount": 89,
"_lineCount": 2,
"_charsPerLine": 53
}
}
],
"direction": "col"
}
],
"direction": "row"
},
{
"gap": 0.06,
"span": 1,
"children": [
{
"span": 2,
"content": {
"bold": true,
"text": "OT / IoT Security",
"type": "text",
"align": "ctr",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 168,
"_maxLines": 7,
"_overflow": false,
"_charCount": 17,
"_lineCount": 1,
"_charsPerLine": 24
},
"background": "#193338"
},
{
"gap": 0.04,
"span": 4,
"border": "#e0e0e0",
"padding": 0.06,
"children": [
{
"gap": 0.04,
"span": 6,
"children": [
{
"span": 5,
"content": {
"url": "https://r2.bankops.ai/search/1771880662839-6a1265b57661.jpg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Claroty logo"
}
},
{
"gap": 0.02,
"span": 7,
"children": [
{
"span": 6,
"content": {
"bold": true,
"text": "$900M raised",
"type": "text",
"align": "l",
"color": "#193338",
"anchor": "b",
"fontSize": 850,
"_maxChars": 23,
"_maxLines": 1,
"_overflow": false,
"_charCount": 12,
"_lineCount": 1,
"_charsPerLine": 23
}
},
{
"span": 6,
"content": {
"text": "Series F, $150M, Jan 2026",
"type": "text",
"align": "l",
"color": "#888888",
"anchor": "t",
"fontSize": 650,
"_maxChars": 30,
"_maxLines": 1,
"_overflow": false,
"_charCount": 25,
"_lineCount": 1,
"_charsPerLine": 30
}
}
],
"direction": "col"
}
],
"direction": "row"
},
{
"span": 6,
"content": {
"text": "Cyber-physical systems security covering OT, IoT, and IIoT; ~$3B valuation; IPO eyed 2027.",
"type": "text",
"align": "l",
"color": "#405363",
"anchor": "t",
"fontSize": 700,
"_maxChars": 159,
"_maxLines": 3,
"_overflow": false,
"_charCount": 90,
"_lineCount": 2,
"_charsPerLine": 53
}
}
],
"direction": "col"
},
{
"gap": 0.04,
"span": 4,
"border": "#e0e0e0",
"padding": 0.06,
"children": [
{
"gap": 0.04,
"span": 6,
"children": [
{
"span": 5,
"content": {
"url": "https://r2.bankops.ai/search/1771880667054-75137408fe9a.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Dragos logo"
}
},
{
"gap": 0.02,
"span": 7,
"children": [
{
"span": 6,
"content": {
"bold": true,
"text": "$440M raised",
"type": "text",
"align": "l",
"color": "#193338",
"anchor": "b",
"fontSize": 850,
"_maxChars": 23,
"_maxLines": 1,
"_overflow": false,
"_charCount": 12,
"_lineCount": 1,
"_charsPerLine": 23
}
},
{
"span": 6,
"content": {
"text": "Series D, $200M, 2022",
"type": "text",
"align": "l",
"color": "#888888",
"anchor": "t",
"fontSize": 650,
"_maxChars": 30,
"_maxLines": 1,
"_overflow": false,
"_charCount": 21,
"_lineCount": 1,
"_charsPerLine": 30
}
}
],
"direction": "col"
}
],
"direction": "row"
},
{
"span": 6,
"content": {
"text": "OT/ICS detection, threat intel, and IR; $100M+ ARR; leading ICS threat research publisher.",
"type": "text",
"align": "l",
"color": "#405363",
"anchor": "t",
"fontSize": 700,
"_maxChars": 159,
"_maxLines": 3,
"_overflow": false,
"_charCount": 90,
"_lineCount": 2,
"_charsPerLine": 53
}
}
],
"direction": "col"
},
{
"gap": 0.04,
"span": 4,
"border": "#e0e0e0",
"padding": 0.06,
"children": [
{
"gap": 0.04,
"span": 6,
"children": [
{
"span": 5,
"content": {
"url": "https://r2.bankops.ai/search/1771880670676-640ce1daae8f.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Nozomi Networks logo"
}
},
{
"gap": 0.02,
"span": 7,
"children": [
{
"span": 6,
"content": {
"bold": true,
"text": "$250M raised",
"type": "text",
"align": "l",
"color": "#193338",
"anchor": "b",
"fontSize": 850,
"_maxChars": 23,
"_maxLines": 1,
"_overflow": false,
"_charCount": 12,
"_lineCount": 1,
"_charsPerLine": 23
}
},
{
"span": 6,
"content": {
"text": "Series E, $100M, 2022",
"type": "text",
"align": "l",
"color": "#888888",
"anchor": "t",
"fontSize": 650,
"_maxChars": 30,
"_maxLines": 1,
"_overflow": false,
"_charCount": 21,
"_lineCount": 1,
"_charsPerLine": 30
}
}
],
"direction": "col"
}
],
"direction": "row"
},
{
"span": 6,
"content": {
"text": "OT and IoT security with real-time visibility for critical infrastructure; 8,000+ deployments.",
"type": "text",
"align": "l",
"color": "#405363",
"anchor": "t",
"fontSize": 700,
"_maxChars": 159,
"_maxLines": 3,
"_overflow": false,
"_charCount": 94,
"_lineCount": 2,
"_charsPerLine": 53
}
}
],
"direction": "col"
}
],
"direction": "row"
},
{
"gap": 0.06,
"span": 1,
"children": [
{
"span": 2,
"content": {
"bold": true,
"text": "Vulnerability Mgmt",
"type": "text",
"align": "ctr",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 168,
"_maxLines": 7,
"_overflow": false,
"_charCount": 18,
"_lineCount": 1,
"_charsPerLine": 24
},
"background": "#193338"
},
{
"gap": 0.04,
"span": 4,
"border": "#e0e0e0",
"padding": 0.06,
"children": [
{
"gap": 0.04,
"span": 6,
"children": [
{
"span": 5,
"content": {
"url": "https://r2.bankops.ai/search/1771880683778-9f99a0701519.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Cogent Security logo"
}
},
{
"gap": 0.02,
"span": 7,
"children": [
{
"span": 6,
"content": {
"bold": true,
"text": "$53M raised",
"type": "text",
"align": "l",
"color": "#193338",
"anchor": "b",
"fontSize": 850,
"_maxChars": 23,
"_maxLines": 1,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 23
}
},
{
"span": 6,
"content": {
"text": "Series A, $42M, Feb 2026",
"type": "text",
"align": "l",
"color": "#888888",
"anchor": "t",
"fontSize": 650,
"_maxChars": 30,
"_maxLines": 1,
"_overflow": false,
"_charCount": 24,
"_lineCount": 1,
"_charsPerLine": 30
}
}
],
"direction": "col"
}
],
"direction": "row"
},
{
"span": 6,
"content": {
"text": "Agentic AI automating vuln investigation, prioritization, and remediation end-to-end; Bain-backed.",
"type": "text",
"align": "l",
"color": "#405363",
"anchor": "t",
"fontSize": 700,
"_maxChars": 159,
"_maxLines": 3,
"_overflow": false,
"_charCount": 98,
"_lineCount": 3,
"_charsPerLine": 53
}
}
],
"direction": "col"
},
{
"gap": 0.04,
"span": 4,
"border": "#e0e0e0",
"padding": 0.06,
"children": [
{
"gap": 0.04,
"span": 6,
"children": [
{
"span": 5,
"content": {
"url": "https://r2.bankops.ai/search/1771880687189-e530b651b168.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "VulnCheck logo"
}
},
{
"gap": 0.02,
"span": 7,
"children": [
{
"span": 6,
"content": {
"bold": true,
"text": "$45M raised",
"type": "text",
"align": "l",
"color": "#193338",
"anchor": "b",
"fontSize": 850,
"_maxChars": 23,
"_maxLines": 1,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 23
}
},
{
"span": 6,
"content": {
"text": "Series B, $25M, Feb 2026",
"type": "text",
"align": "l",
"color": "#888888",
"anchor": "t",
"fontSize": 650,
"_maxChars": 30,
"_maxLines": 1,
"_overflow": false,
"_charCount": 24,
"_lineCount": 1,
"_charsPerLine": 30
}
}
],
"direction": "col"
}
],
"direction": "row"
},
{
"span": 6,
"content": {
"text": "Vulnerability intelligence tracking CVE exploitation lifecycle and weaponized payloads.",
"type": "text",
"align": "l",
"color": "#405363",
"anchor": "t",
"fontSize": 700,
"_maxChars": 159,
"_maxLines": 3,
"_overflow": false,
"_charCount": 87,
"_lineCount": 2,
"_charsPerLine": 53
}
}
],
"direction": "col"
},
{
"gap": 0.04,
"span": 4,
"border": "#e0e0e0",
"padding": 0.06,
"children": [
{
"gap": 0.04,
"span": 6,
"children": [
{
"span": 5,
"content": {
"url": "https://r2.bankops.ai/search/1771880689780-d5ce21315fa0.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Censys logo"
}
},
{
"gap": 0.02,
"span": 7,
"children": [
{
"span": 6,
"content": {
"bold": true,
"text": "$115M raised",
"type": "text",
"align": "l",
"color": "#193338",
"anchor": "b",
"fontSize": 850,
"_maxChars": 23,
"_maxLines": 1,
"_overflow": false,
"_charCount": 12,
"_lineCount": 1,
"_charsPerLine": 23
}
},
{
"span": 6,
"content": {
"text": "Series C, $75M, 2023",
"type": "text",
"align": "l",
"color": "#888888",
"anchor": "t",
"fontSize": 650,
"_maxChars": 30,
"_maxLines": 1,
"_overflow": false,
"_charCount": 20,
"_lineCount": 1,
"_charsPerLine": 30
}
}
],
"direction": "col"
}
],
"direction": "row"
},
{
"span": 6,
"content": {
"text": "Internet intelligence and ASM platform continuously mapping global internet exposure.",
"type": "text",
"align": "l",
"color": "#405363",
"anchor": "t",
"fontSize": 700,
"_maxChars": 159,
"_maxLines": 3,
"_overflow": false,
"_charCount": 85,
"_lineCount": 2,
"_charsPerLine": 53
}
}
],
"direction": "col"
}
],
"direction": "row"
},
{
"gap": 0.06,
"span": 1,
"children": [
{
"span": 2,
"content": {
"bold": true,
"text": "Security Awareness",
"type": "text",
"align": "ctr",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 168,
"_maxLines": 7,
"_overflow": false,
"_charCount": 18,
"_lineCount": 1,
"_charsPerLine": 24
},
"background": "#193338"
},
{
"gap": 0.04,
"span": 4,
"border": "#e0e0e0",
"padding": 0.06,
"children": [
{
"gap": 0.04,
"span": 6,
"children": [
{
"span": 5,
"content": {
"url": "https://r2.bankops.ai/search/1771880695870-2b50fad77610.svg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Ninjio logo"
}
},
{
"gap": 0.02,
"span": 7,
"children": [
{
"span": 6,
"content": {
"bold": true,
"text": "$60M raised",
"type": "text",
"align": "l",
"color": "#193338",
"anchor": "b",
"fontSize": 850,
"_maxChars": 23,
"_maxLines": 1,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 23
}
},
{
"span": 6,
"content": {
"text": "Growth equity, 2022",
"type": "text",
"align": "l",
"color": "#888888",
"anchor": "t",
"fontSize": 650,
"_maxChars": 30,
"_maxLines": 1,
"_overflow": false,
"_charCount": 19,
"_lineCount": 1,
"_charsPerLine": 30
}
}
],
"direction": "col"
}
],
"direction": "row"
},
{
"span": 6,
"content": {
"text": "Short-form animated security awareness training with episodic phishing simulations; PSG-backed.",
"type": "text",
"align": "l",
"color": "#405363",
"anchor": "t",
"fontSize": 700,
"_maxChars": 159,
"_maxLines": 3,
"_overflow": false,
"_charCount": 95,
"_lineCount": 2,
"_charsPerLine": 53
}
}
],
"direction": "col"
},
{
"gap": 0.04,
"span": 4,
"border": "#e0e0e0",
"padding": 0.06,
"children": [
{
"gap": 0.04,
"span": 6,
"children": [
{
"span": 5,
"content": {
"url": "https://r2.bankops.ai/search/1771880698374-aa7418e56aaa.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Hoxhunt logo"
}
},
{
"gap": 0.02,
"span": 7,
"children": [
{
"span": 6,
"content": {
"bold": true,
"text": "$40M raised",
"type": "text",
"align": "l",
"color": "#193338",
"anchor": "b",
"fontSize": 850,
"_maxChars": 23,
"_maxLines": 1,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 23
}
},
{
"span": 6,
"content": {
"text": "Series B, $40M, 2023",
"type": "text",
"align": "l",
"color": "#888888",
"anchor": "t",
"fontSize": 650,
"_maxChars": 30,
"_maxLines": 1,
"_overflow": false,
"_charCount": 20,
"_lineCount": 1,
"_charsPerLine": 30
}
}
],
"direction": "col"
}
],
"direction": "row"
},
{
"span": 6,
"content": {
"text": "Adaptive spear-phishing simulation using gamification to drive measurable behavior change.",
"type": "text",
"align": "l",
"color": "#405363",
"anchor": "t",
"fontSize": 700,
"_maxChars": 159,
"_maxLines": 3,
"_overflow": false,
"_charCount": 90,
"_lineCount": 2,
"_charsPerLine": 53
}
}
],
"direction": "col"
},
{
"gap": 0.04,
"span": 4,
"border": "#e0e0e0",
"padding": 0.06,
"children": [
{
"gap": 0.04,
"span": 6,
"children": [
{
"span": 5,
"content": {
"url": "https://r2.bankops.ai/search/1771880701983-2b649e1930ee.jpg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "CybSafe logo"
}
},
{
"gap": 0.02,
"span": 7,
"children": [
{
"span": 6,
"content": {
"bold": true,
"text": "$35M raised",
"type": "text",
"align": "l",
"color": "#193338",
"anchor": "b",
"fontSize": 850,
"_maxChars": 23,
"_maxLines": 1,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 23
}
},
{
"span": 6,
"content": {
"text": "Series B, ~$28M, 2022",
"type": "text",
"align": "l",
"color": "#888888",
"anchor": "t",
"fontSize": 650,
"_maxChars": 30,
"_maxLines": 1,
"_overflow": false,
"_charCount": 21,
"_lineCount": 1,
"_charsPerLine": 30
}
}
],
"direction": "col"
}
],
"direction": "row"
},
{
"span": 6,
"content": {
"text": "Behavioral science-based platform measuring and reducing human cyber risk; Oxford Capital-backed.",
"type": "text",
"align": "l",
"color": "#405363",
"anchor": "t",
"fontSize": 700,
"_maxChars": 159,
"_maxLines": 3,
"_overflow": false,
"_charCount": 97,
"_lineCount": 2,
"_charsPerLine": 53
}
}
],
"direction": "col"
}
],
"direction": "row"
}
],
"direction": "col"
},
"type": "grid",
"title": "Cybersecurity Startup Landscape Overview",
"footer": "Sources: Crunchbase, PitchBook, company press releases, SecurityWeek, TechCrunch. Funding figures reflect total disclosed capital as of Feb 2026. ACQUIRED badge denotes completed M&A exit.",
"sectionLabel": "MARKET LANDSCAPE",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 40,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"gap": 0.15,
"children": [
{
"gap": 0.12,
"span": 6,
"children": [
{
"gap": 0.1,
"span": 4,
"header": "Company Overview",
"children": [
{
"span": 9,
"content": {
"runs": [
{
"text": "Adlumin was founded in 2016 by Robert Johnston, former Marine intelligence officer and NSA contractor. The company built a cloud-native XDR/MDR platform for mid-market and regulated industries lacking enterprise security. The platform combines SIEM, SOAR, UEBA, and MDR with compliance reporting. Adlumin served 700+ customers and ~400 MSSP partners before N-able acquired it in Aug 2024 for ~$266M."
}
],
"text": "Adlumin was founded in 2016 by Robert Johnston, former Marine intelligence officer and NSA contractor. The company built a cloud-native XDR/MDR platform for mid-market and regulated industries lacking enterprise security. The platform combines SIEM, SOAR, UEBA, and MDR with compliance reporting. Adlumin served 700+ customers and ~400 MSSP partners before N-able acquired it in Aug 2024 for ~$266M.",
"type": "text",
"color": "#333333",
"anchor": "t",
"fontSize": 900,
"_maxChars": 456,
"_maxLines": 8,
"_overflow": false,
"_charCount": 399,
"_lineCount": 8,
"_charsPerLine": 57
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1771962574701-623036c5c4a8.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Adlumin cybersecurity logo"
}
}
],
"direction": "row",
"_headerMaxChars": 44
},
{
"gap": 0.1,
"span": 8,
"header": "Products & Services",
"content": {
"type": "bulletList",
"items": [
"XDR Platform \u2014 unified telemetry ingestion, AI-powered detection, and automated response across endpoints, network, cloud, and identity",
"MDR Service \u2014 24/7 managed detection and response; Adlumin SOC analysts triage, investigate, and contain on customer behalf",
"ITDR (Identity Threat Detection & Response) \u2014 detects credential-based attacks, lateral movement, and Active Directory abuse",
"SIEM \u2014 cloud-native log management and correlation; pre-built compliance reports for FFIEC, HIPAA, CMMC, PCI-DSS, and SOC 2",
"SOAR \u2014 automated playbook execution for alert triage, threat containment, and incident response workflows",
"UEBA \u2014 user and entity behavior analytics; baseline deviation detection for insider threats and compromised accounts",
"Darknet Exposure Monitoring \u2014 continuous scanning of dark web for credential leaks tied to customer domains",
"Total Ransomware Defense \u2014 add-on combining honeypots, deception technology, and automated isolation to stop ransomware spread"
],
"fontSize": 900,
"_maxChars": 1512,
"_maxLines": 21,
"_overflow": false,
"_charCount": 959,
"_lineCount": 16,
"_charsPerLine": 72,
"_maxCharsPerItem": 144
},
"_headerMaxChars": 44
}
],
"direction": "col"
},
{
"gap": 0.12,
"span": 6,
"children": [
{
"gap": 0.1,
"span": 5,
"header": "Leadership",
"children": [
{
"children": [
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "Robert Johnston"
}
],
"text": "Robert Johnston",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 69,
"_maxLines": 3,
"_overflow": false,
"_charCount": 15,
"_lineCount": 1,
"_charsPerLine": 23
},
"background": "#193338"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Founder & CEO \u2014 former USMC intel officer & NSA contractor; led FBI cyber advisory post-DNC breach; built Adlumin 0 to $266M exit"
}
],
"text": "Founder & CEO \u2014 former USMC intel officer & NSA contractor; led FBI cyber advisory post-DNC breach; built Adlumin 0 to $266M exit",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 147,
"_maxLines": 3,
"_overflow": false,
"_charCount": 129,
"_lineCount": 3,
"_charsPerLine": 49
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "Kevin O'Brien"
}
],
"text": "Kevin O'Brien",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 69,
"_maxLines": 3,
"_overflow": false,
"_charCount": 13,
"_lineCount": 1,
"_charsPerLine": 23
},
"background": "#193338"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Chief Revenue Officer \u2014 previously VP Sales at Optiv and IBM Security; scaled Adlumin's MSSP channel to 400+ partners"
}
],
"text": "Chief Revenue Officer \u2014 previously VP Sales at Optiv and IBM Security; scaled Adlumin's MSSP channel to 400+ partners",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 147,
"_maxLines": 3,
"_overflow": false,
"_charCount": 117,
"_lineCount": 3,
"_charsPerLine": 49
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "Sherri Davidoff"
}
],
"text": "Sherri Davidoff",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 69,
"_maxLines": 3,
"_overflow": false,
"_charCount": 15,
"_lineCount": 1,
"_charsPerLine": 23
},
"background": "#193338"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Chief Strategy Officer \u2014 cybersecurity author and forensic investigator; heads threat intelligence and compliance strategy"
}
],
"text": "Chief Strategy Officer \u2014 cybersecurity author and forensic investigator; heads threat intelligence and compliance strategy",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 147,
"_maxLines": 3,
"_overflow": false,
"_charCount": 122,
"_lineCount": 3,
"_charsPerLine": 49
},
"background": "#F0F4F8"
}
],
"direction": "row"
}
],
"direction": "col",
"_headerMaxChars": 44
},
{
"gap": 0.1,
"span": 7,
"header": "Funding & Investors",
"children": [
{
"children": [
{
"span": 3,
"content": {
"runs": [
{
"bold": true,
"text": "Series B (2023)"
}
],
"text": "Series B (2023)",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 48,
"_maxLines": 3,
"_overflow": false,
"_charCount": 15,
"_lineCount": 1,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "$45M led by Ten Eleven Ventures \u2014 brought total funding to ~$70M; used to expand MDR team and MSSP partner program"
}
],
"text": "$45M led by Ten Eleven Ventures \u2014 brought total funding to ~$70M; used to expand MDR team and MSSP partner program",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 168,
"_maxLines": 3,
"_overflow": false,
"_charCount": 114,
"_lineCount": 3,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 3,
"content": {
"runs": [
{
"bold": true,
"text": "Series A (2021)"
}
],
"text": "Series A (2021)",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 48,
"_maxLines": 3,
"_overflow": false,
"_charCount": 15,
"_lineCount": 1,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "$25M led by Ten Eleven Ventures with participation from Osage Venture Partners; accelerated product development"
}
],
"text": "$25M led by Ten Eleven Ventures with participation from Osage Venture Partners; accelerated product development",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 168,
"_maxLines": 3,
"_overflow": false,
"_charCount": 111,
"_lineCount": 2,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 3,
"content": {
"runs": [
{
"bold": true,
"text": "Acquisition (2024)"
}
],
"text": "Acquisition (2024)",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 48,
"_maxLines": 3,
"_overflow": false,
"_charCount": 18,
"_lineCount": 2,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "N-able (NYSE: NABL) acquired Adlumin for ~$266M in August 2024; integrated as N-able Adlumin Security Operations within the N-able Ecoverse platform"
}
],
"text": "N-able (NYSE: NABL) acquired Adlumin for ~$266M in August 2024; integrated as N-able Adlumin Security Operations within the N-able Ecoverse platform",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 168,
"_maxLines": 3,
"_overflow": false,
"_charCount": 148,
"_lineCount": 3,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 3,
"content": {
"runs": [
{
"bold": true,
"text": "Key Investors"
}
],
"text": "Key Investors",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 48,
"_maxLines": 3,
"_overflow": false,
"_charCount": 13,
"_lineCount": 1,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "Ten Eleven Ventures (lead), Osage Venture Partners, SYN Ventures \u2014 all cybersecurity-specialist funds"
}
],
"text": "Ten Eleven Ventures (lead), Osage Venture Partners, SYN Ventures \u2014 all cybersecurity-specialist funds",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 168,
"_maxLines": 3,
"_overflow": false,
"_charCount": 101,
"_lineCount": 2,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
}
],
"direction": "col",
"_headerMaxChars": 44
}
],
"direction": "col"
}
],
"direction": "row"
},
"type": "profile",
"title": "Adlumin \u2014 Company Profile (1/2)",
"footer": "Source: Adlumin IR, N-able press releases, SEC filings, Crunchbase. Acquired by N-able August 2024 for ~$266M.",
"sectionLabel": "Private Company Profile",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 31,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"gap": 0.15,
"children": [
{
"gap": 0.12,
"span": 6,
"children": [
{
"gap": 0.1,
"span": 12,
"header": "Strategic Focus",
"children": [
{
"children": [
{
"span": 3,
"content": {
"runs": [
{
"bold": true,
"text": "Mid-Market MDR"
}
],
"text": "Mid-Market MDR",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 64,
"_maxLines": 4,
"_overflow": false,
"_charCount": 14,
"_lineCount": 1,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "Purpose-built for organizations with 250\u20135,000 employees that need enterprise SOC capabilities without enterprise headcount or budget"
}
],
"text": "Purpose-built for organizations with 250\u20135,000 employees that need enterprise SOC capabilities without enterprise headcount or budget",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 224,
"_maxLines": 4,
"_overflow": false,
"_charCount": 133,
"_lineCount": 3,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 3,
"content": {
"runs": [
{
"bold": true,
"text": "Compliance-First"
}
],
"text": "Compliance-First",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 64,
"_maxLines": 4,
"_overflow": false,
"_charCount": 16,
"_lineCount": 1,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "Pre-built reports for FFIEC, HIPAA, CMMC, PCI-DSS, GLBA, and SOC 2 \u2014 a major wedge into regulated financial services and healthcare buyers"
}
],
"text": "Pre-built reports for FFIEC, HIPAA, CMMC, PCI-DSS, GLBA, and SOC 2 \u2014 a major wedge into regulated financial services and healthcare buyers",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 224,
"_maxLines": 4,
"_overflow": false,
"_charCount": 138,
"_lineCount": 3,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 3,
"content": {
"runs": [
{
"bold": true,
"text": "MSSP Channel"
}
],
"text": "MSSP Channel",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 64,
"_maxLines": 4,
"_overflow": false,
"_charCount": 12,
"_lineCount": 1,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "400+ MSSP partners resell and co-deliver Adlumin MDR; white-label capability lets partners offer branded SOC services"
}
],
"text": "400+ MSSP partners resell and co-deliver Adlumin MDR; white-label capability lets partners offer branded SOC services",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 224,
"_maxLines": 4,
"_overflow": false,
"_charCount": 117,
"_lineCount": 3,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 3,
"content": {
"runs": [
{
"bold": true,
"text": "N-able Integration"
}
],
"text": "N-able Integration",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 64,
"_maxLines": 4,
"_overflow": false,
"_charCount": 18,
"_lineCount": 2,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "Post-acquisition, Adlumin is cross-sold to N-able's 25,000+ MSP customer base globally \u2014 dramatically expanding addressable reach"
}
],
"text": "Post-acquisition, Adlumin is cross-sold to N-able's 25,000+ MSP customer base globally \u2014 dramatically expanding addressable reach",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 224,
"_maxLines": 4,
"_overflow": false,
"_charCount": 129,
"_lineCount": 3,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 3,
"content": {
"runs": [
{
"bold": true,
"text": "AI Detection"
}
],
"text": "AI Detection",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 64,
"_maxLines": 4,
"_overflow": false,
"_charCount": 12,
"_lineCount": 1,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "Machine learning models trained on regulated-industry threat patterns; UEBA detects insider threats and account compromise with low false-positive rates"
}
],
"text": "Machine learning models trained on regulated-industry threat patterns; UEBA detects insider threats and account compromise with low false-positive rates",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 224,
"_maxLines": 4,
"_overflow": false,
"_charCount": 152,
"_lineCount": 3,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 3,
"content": {
"runs": [
{
"bold": true,
"text": "Deception Tech"
}
],
"text": "Deception Tech",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 64,
"_maxLines": 4,
"_overflow": false,
"_charCount": 14,
"_lineCount": 1,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "Honeypots and decoy credentials deployed automatically across customer networks; high-fidelity ransomware and lateral movement detection"
}
],
"text": "Honeypots and decoy credentials deployed automatically across customer networks; high-fidelity ransomware and lateral movement detection",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 224,
"_maxLines": 4,
"_overflow": false,
"_charCount": 136,
"_lineCount": 3,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
}
],
"direction": "col",
"_headerMaxChars": 44
}
],
"direction": "col"
},
{
"gap": 0.12,
"span": 6,
"children": [
{
"gap": 0.1,
"span": 6,
"header": "Competitive Positioning",
"children": [
{
"children": [
{
"span": 2,
"content": {
"url": "https://r2.bankops.ai/search/1771962583268-7ac49fe1969d.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Huntress cybersecurity logo"
},
"background": "#F0F4F8"
},
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "Huntress"
}
],
"text": "Huntress",
"type": "text",
"color": "#193338",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 88,
"_maxLines": 4,
"_overflow": false,
"_charCount": 8,
"_lineCount": 1,
"_charsPerLine": 22
},
"background": "#F0F4F8"
},
{
"span": 6,
"content": {
"runs": [
{
"text": "SMB-focused MDR; Adlumin differentiates on deeper compliance reporting and larger mid-market enterprise coverage"
}
],
"text": "SMB-focused MDR; Adlumin differentiates on deeper compliance reporting and larger mid-market enterprise coverage",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 140,
"_maxLines": 4,
"_overflow": false,
"_charCount": 112,
"_lineCount": 4,
"_charsPerLine": 35
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 2,
"content": {
"url": "https://r2.bankops.ai/search/1771962636002-7d7046f74cf0.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Arctic Wolf Networks logo"
},
"background": "#F0F4F8"
},
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "Arctic Wolf"
}
],
"text": "Arctic Wolf",
"type": "text",
"color": "#193338",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 88,
"_maxLines": 4,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 22
},
"background": "#F0F4F8"
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Broader MDR player; Adlumin wins on MSSP white-label flexibility and built-in regulatory compliance automation"
}
],
"text": "Broader MDR player; Adlumin wins on MSSP white-label flexibility and built-in regulatory compliance automation",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 140,
"_maxLines": 4,
"_overflow": false,
"_charCount": 110,
"_lineCount": 4,
"_charsPerLine": 35
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 2,
"content": {
"url": "https://r2.bankops.ai/search/1771962648772-cd4e141cf4fb.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Secureworks logo"
},
"background": "#F0F4F8"
},
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "Secureworks"
}
],
"text": "Secureworks",
"type": "text",
"color": "#193338",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 88,
"_maxLines": 4,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 22
},
"background": "#F0F4F8"
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Legacy enterprise MDR; Adlumin competes with simpler onboarding, lower price point, and native MSSP channel model"
}
],
"text": "Legacy enterprise MDR; Adlumin competes with simpler onboarding, lower price point, and native MSSP channel model",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 140,
"_maxLines": 4,
"_overflow": false,
"_charCount": 113,
"_lineCount": 4,
"_charsPerLine": 35
},
"background": "#F0F4F8"
}
],
"direction": "row"
}
],
"direction": "col",
"_headerMaxChars": 44
},
{
"gap": 0.1,
"span": 6,
"header": "Customer Proof Points",
"children": [
{
"children": [
{
"span": 3,
"content": {
"runs": [
{
"bold": true,
"text": "Community Bank"
}
],
"text": "Community Bank",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 64,
"_maxLines": 4,
"_overflow": false,
"_charCount": 14,
"_lineCount": 1,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "Mid-Atlantic community bank replaced legacy SIEM with Adlumin; achieved FFIEC exam-ready compliance reporting in 60 days"
}
],
"text": "Mid-Atlantic community bank replaced legacy SIEM with Adlumin; achieved FFIEC exam-ready compliance reporting in 60 days",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 224,
"_maxLines": 4,
"_overflow": false,
"_charCount": 120,
"_lineCount": 3,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 3,
"content": {
"runs": [
{
"bold": true,
"text": "Healthcare System"
}
],
"text": "Healthcare System",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 64,
"_maxLines": 4,
"_overflow": false,
"_charCount": 17,
"_lineCount": 2,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "Regional health system deployed Adlumin MDR across 3,000 endpoints; stopped active ransomware campaign within 12 minutes of detection"
}
],
"text": "Regional health system deployed Adlumin MDR across 3,000 endpoints; stopped active ransomware campaign within 12 minutes of detection",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 224,
"_maxLines": 4,
"_overflow": false,
"_charCount": 133,
"_lineCount": 3,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 3,
"content": {
"runs": [
{
"bold": true,
"text": "Federal Contractor"
}
],
"text": "Federal Contractor",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 64,
"_maxLines": 4,
"_overflow": false,
"_charCount": 18,
"_lineCount": 2,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "DoD contractor used Adlumin SIEM to achieve CMMC Level 2 certification; compliance audit completed in 30% less time vs. prior vendor"
}
],
"text": "DoD contractor used Adlumin SIEM to achieve CMMC Level 2 certification; compliance audit completed in 30% less time vs. prior vendor",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 224,
"_maxLines": 4,
"_overflow": false,
"_charCount": 132,
"_lineCount": 3,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
}
],
"direction": "col",
"_headerMaxChars": 44
}
],
"direction": "col"
}
],
"direction": "row"
},
"type": "profile",
"title": "Adlumin \u2014 Company Profile (2/2)",
"footer": "Source: Adlumin product documentation, N-able IR, press releases, G2 reviews, customer case studies.",
"sectionLabel": "Private Company Profile",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 31,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"gap": 0.15,
"children": [
{
"gap": 0.12,
"span": 6,
"children": [
{
"gap": 0.1,
"span": 4,
"header": "Company Overview",
"children": [
{
"span": 9,
"content": {
"runs": [
{
"text": "Coro (founded 2014, Tel Aviv) delivers all-in-one cybersecurity for mid-market (100\u20132,500 employees) and MSPs. Platform consolidates endpoint, email, network, cloud & data protection in single agent/console with minimal IT overhead. $255M+ funding (Series D: $100M, Oct 2023), 4,000+ customers across 10,000+ MSP environments. CEO Joe Sykora joined 2024 for global scale via channel-first strategy."
}
],
"text": "Coro (founded 2014, Tel Aviv) delivers all-in-one cybersecurity for mid-market (100\u20132,500 employees) and MSPs. Platform consolidates endpoint, email, network, cloud & data protection in single agent/console with minimal IT overhead. $255M+ funding (Series D: $100M, Oct 2023), 4,000+ customers across 10,000+ MSP environments. CEO Joe Sykora joined 2024 for global scale via channel-first strategy.",
"type": "text",
"color": "#333333",
"anchor": "t",
"fontSize": 900,
"_maxChars": 456,
"_maxLines": 8,
"_overflow": false,
"_charCount": 398,
"_lineCount": 8,
"_charsPerLine": 57
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1771962678912-760f00a1c150.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Coro cybersecurity logo"
}
}
],
"direction": "row",
"_headerMaxChars": 44
},
{
"gap": 0.1,
"span": 8,
"header": "Products & Services",
"content": {
"type": "bulletList",
"items": [
"Endpoint Protection \u2014 AI-powered EPP+EDR; log all endpoint activity, detect anomalies, and automate remediation across Windows, Mac, and Linux",
"Email Protection \u2014 scan inbound/outbound email for phishing, malware, and BEC; automated quarantine and remediation reducing manual triage",
"Network Protection \u2014 Zero Trust Network Access (ZTNA), VPN replacement, and military-grade encryption for distributed workforces",
"Cloud App Security \u2014 protect Microsoft 365, Google Workspace, Salesforce, Slack, and Box; detect account takeover and data exfiltration",
"Data Protection \u2014 prevent data leaks, unauthorized sharing, and policy violations across endpoints and cloud apps with DLP controls",
"Security Awareness Training \u2014 phishing simulations and micro-learning modules; track user risk scores and automate remediation workflows",
"Managed Services \u2014 Coro SOC overlay for MSPs needing co-managed MDR without building in-house analyst capacity"
],
"fontSize": 900,
"_maxChars": 1512,
"_maxLines": 21,
"_overflow": false,
"_charCount": 920,
"_lineCount": 16,
"_charsPerLine": 72,
"_maxCharsPerItem": 216
},
"_headerMaxChars": 44
}
],
"direction": "col"
},
{
"gap": 0.12,
"span": 6,
"children": [
{
"gap": 0.1,
"span": 5,
"header": "Leadership",
"children": [
{
"children": [
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "Joe Sykora"
}
],
"text": "Joe Sykora",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 46,
"_maxLines": 2,
"_overflow": false,
"_charCount": 10,
"_lineCount": 1,
"_charsPerLine": 23
},
"background": "#193338"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "CEO \u2014 joined 2024; 20+ yrs global channel sales; scaled $1B+ revenues in cybersecurity & IT"
}
],
"text": "CEO \u2014 joined 2024; 20+ yrs global channel sales; scaled $1B+ revenues in cybersecurity & IT",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 98,
"_maxLines": 2,
"_overflow": false,
"_charCount": 91,
"_lineCount": 2,
"_charsPerLine": 49
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "Guy Moskowitz"
}
],
"text": "Guy Moskowitz",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 46,
"_maxLines": 2,
"_overflow": false,
"_charCount": 13,
"_lineCount": 1,
"_charsPerLine": 23
},
"background": "#193338"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Co-Founder & President \u2014 20+ yrs at Amdocs, Ness, Mitrelli, IXI Mobile; leads biz dev"
}
],
"text": "Co-Founder & President \u2014 20+ yrs at Amdocs, Ness, Mitrelli, IXI Mobile; leads biz dev",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 98,
"_maxLines": 2,
"_overflow": false,
"_charCount": 85,
"_lineCount": 2,
"_charsPerLine": 49
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "Dror Liwer"
}
],
"text": "Dror Liwer",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 46,
"_maxLines": 2,
"_overflow": false,
"_charCount": 10,
"_lineCount": 1,
"_charsPerLine": 23
},
"background": "#193338"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Co-Founder \u2014 former IDF CIO; 25+ yrs tech/security; leads product vision & tech"
}
],
"text": "Co-Founder \u2014 former IDF CIO; 25+ yrs tech/security; leads product vision & tech",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 98,
"_maxLines": 2,
"_overflow": false,
"_charCount": 79,
"_lineCount": 2,
"_charsPerLine": 49
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "Eyal Hen"
}
],
"text": "Eyal Hen",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 46,
"_maxLines": 2,
"_overflow": false,
"_charCount": 8,
"_lineCount": 1,
"_charsPerLine": 23
},
"background": "#193338"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "CFO \u2014 Jan 2026; leads finance for ANZ & global expansion; ex-CFO at high-growth SaaS"
}
],
"text": "CFO \u2014 Jan 2026; leads finance for ANZ & global expansion; ex-CFO at high-growth SaaS",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 98,
"_maxLines": 2,
"_overflow": false,
"_charCount": 84,
"_lineCount": 2,
"_charsPerLine": 49
},
"background": "#F0F4F8"
}
],
"direction": "row"
}
],
"direction": "col",
"_headerMaxChars": 44
},
{
"gap": 0.1,
"span": 7,
"header": "Funding & Investors",
"children": [
{
"children": [
{
"span": 3,
"content": {
"runs": [
{
"bold": true,
"text": "Series D (Oct 2023)"
}
],
"text": "Series D (Oct 2023)",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 64,
"_maxLines": 4,
"_overflow": false,
"_charCount": 19,
"_lineCount": 2,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "$100M led by Energy Impact Partners and One Peak Partners; used to accelerate MSP channel, EMEA expansion, and product R&D"
}
],
"text": "$100M led by Energy Impact Partners and One Peak Partners; used to accelerate MSP channel, EMEA expansion, and product R&D",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 224,
"_maxLines": 4,
"_overflow": false,
"_charCount": 122,
"_lineCount": 3,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 3,
"content": {
"runs": [
{
"bold": true,
"text": "Series C (2022)"
}
],
"text": "Series C (2022)",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 64,
"_maxLines": 4,
"_overflow": false,
"_charCount": 15,
"_lineCount": 1,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "$75M led by Energy Impact Partners; brought total to ~$155M; expanded US go-to-market and MSP partner program"
}
],
"text": "$75M led by Energy Impact Partners; brought total to ~$155M; expanded US go-to-market and MSP partner program",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 224,
"_maxLines": 4,
"_overflow": false,
"_charCount": 109,
"_lineCount": 2,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 3,
"content": {
"runs": [
{
"bold": true,
"text": "Total Raised"
}
],
"text": "Total Raised",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 64,
"_maxLines": 4,
"_overflow": false,
"_charCount": 12,
"_lineCount": 1,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "$255M+ across Seed through Series D; investors include Energy Impact Partners, One Peak Partners, and JVP (Jerusalem Venture Partners)"
}
],
"text": "$255M+ across Seed through Series D; investors include Energy Impact Partners, One Peak Partners, and JVP (Jerusalem Venture Partners)",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 224,
"_maxLines": 4,
"_overflow": false,
"_charCount": 134,
"_lineCount": 3,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
}
],
"direction": "col",
"_headerMaxChars": 44
}
],
"direction": "col"
}
],
"direction": "row"
},
"type": "profile",
"title": "Coro \u2014 Company Profile (1/2)",
"footer": "Source: Coro IR, press releases, Crunchbase, G2 reviews. Funding data as of Feb 2026.",
"sectionLabel": "Private Company Profile",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 28,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"gap": 0.15,
"children": [
{
"gap": 0.12,
"span": 6,
"children": [
{
"gap": 0.1,
"span": 12,
"header": "Strategic Focus",
"children": [
{
"children": [
{
"span": 3,
"content": {
"runs": [
{
"bold": true,
"text": "SMB/Mid-Market"
}
],
"text": "SMB/Mid-Market",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 64,
"_maxLines": 4,
"_overflow": false,
"_charCount": 14,
"_lineCount": 1,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "Targets 100\u20132,500 seat organizations priced out of enterprise platforms; single-agent, single-console replaces 5\u20137 point tools at a fraction of cost"
}
],
"text": "Targets 100\u20132,500 seat organizations priced out of enterprise platforms; single-agent, single-console replaces 5\u20137 point tools at a fraction of cost",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 224,
"_maxLines": 4,
"_overflow": false,
"_charCount": 148,
"_lineCount": 3,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 3,
"content": {
"runs": [
{
"bold": true,
"text": "Channel-Only GTM"
}
],
"text": "Channel-Only GTM",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 64,
"_maxLines": 4,
"_overflow": false,
"_charCount": 16,
"_lineCount": 1,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "100% channel: MSPs, resellers, distributors, TSDs \u2014 Coro Compass partner program provides margin-rich recurring revenue model for partners"
}
],
"text": "100% channel: MSPs, resellers, distributors, TSDs \u2014 Coro Compass partner program provides margin-rich recurring revenue model for partners",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 224,
"_maxLines": 4,
"_overflow": false,
"_charCount": 138,
"_lineCount": 3,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 3,
"content": {
"runs": [
{
"bold": true,
"text": "AI Automation"
}
],
"text": "AI Automation",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 64,
"_maxLines": 4,
"_overflow": false,
"_charCount": 13,
"_lineCount": 1,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "AI engine auto-remediates 95%+ of threats without human intervention \u2014 eliminates 2AM alert calls and false positive fatigue for lean IT teams"
}
],
"text": "AI engine auto-remediates 95%+ of threats without human intervention \u2014 eliminates 2AM alert calls and false positive fatigue for lean IT teams",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 224,
"_maxLines": 4,
"_overflow": false,
"_charCount": 142,
"_lineCount": 3,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 3,
"content": {
"runs": [
{
"bold": true,
"text": "EMEA Expansion"
}
],
"text": "EMEA Expansion",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 64,
"_maxLines": 4,
"_overflow": false,
"_charCount": 14,
"_lineCount": 1,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "Appointed VP/GM EMEA (Nov 2025) and CFO ANZ (Jan 2026); aggressively expanding into UK, Australia, and continental Europe via channel"
}
],
"text": "Appointed VP/GM EMEA (Nov 2025) and CFO ANZ (Jan 2026); aggressively expanding into UK, Australia, and continental Europe via channel",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 224,
"_maxLines": 4,
"_overflow": false,
"_charCount": 133,
"_lineCount": 3,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 3,
"content": {
"runs": [
{
"bold": true,
"text": "Platform v3.7"
}
],
"text": "Platform v3.7",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 64,
"_maxLines": 4,
"_overflow": false,
"_charCount": 13,
"_lineCount": 1,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "Dec 2025 release: redesigned Actionboard with AI-powered insights, improved MSP multi-tenant visibility, and expanded automation playbooks"
}
],
"text": "Dec 2025 release: redesigned Actionboard with AI-powered insights, improved MSP multi-tenant visibility, and expanded automation playbooks",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 224,
"_maxLines": 4,
"_overflow": false,
"_charCount": 138,
"_lineCount": 3,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 3,
"content": {
"runs": [
{
"bold": true,
"text": "Compliance Suite"
}
],
"text": "Compliance Suite",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 64,
"_maxLines": 4,
"_overflow": false,
"_charCount": 16,
"_lineCount": 1,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "Built-in compliance survey and mapping tool; helps SMBs understand regulatory impact and demonstrate adherence to HIPAA, GDPR, SOC 2, and PCI-DSS"
}
],
"text": "Built-in compliance survey and mapping tool; helps SMBs understand regulatory impact and demonstrate adherence to HIPAA, GDPR, SOC 2, and PCI-DSS",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 224,
"_maxLines": 4,
"_overflow": false,
"_charCount": 145,
"_lineCount": 3,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
}
],
"direction": "col",
"_headerMaxChars": 44
}
],
"direction": "col"
},
{
"gap": 0.12,
"span": 6,
"children": [
{
"gap": 0.1,
"span": 6,
"header": "Competitive Positioning",
"children": [
{
"children": [
{
"span": 2,
"content": {
"url": "https://r2.bankops.ai/search/1771962693003-528c0e2db8f0.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Guardz cybersecurity logo"
},
"background": "#F0F4F8"
},
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "Guardz"
}
],
"text": "Guardz",
"type": "text",
"color": "#193338",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 88,
"_maxLines": 4,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 22
},
"background": "#F0F4F8"
},
{
"span": 6,
"content": {
"runs": [
{
"text": "MSP-focused SMB security; Coro differentiates on platform depth (ZTNA, DLP, SAT) and larger mid-market customer coverage"
}
],
"text": "MSP-focused SMB security; Coro differentiates on platform depth (ZTNA, DLP, SAT) and larger mid-market customer coverage",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 140,
"_maxLines": 4,
"_overflow": false,
"_charCount": 120,
"_lineCount": 4,
"_charsPerLine": 35
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 2,
"content": {
"url": "https://r2.bankops.ai/search/1771962693908-7ac49fe1969d.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Huntress cybersecurity logo"
},
"background": "#F0F4F8"
},
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "Huntress"
}
],
"text": "Huntress",
"type": "text",
"color": "#193338",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 88,
"_maxLines": 4,
"_overflow": false,
"_charCount": 8,
"_lineCount": 1,
"_charsPerLine": 22
},
"background": "#F0F4F8"
},
{
"span": 6,
"content": {
"runs": [
{
"text": "EDR+MDR focused; Coro offers broader platform (email, network, cloud) at similar price for MSPs wanting single-vendor ease"
}
],
"text": "EDR+MDR focused; Coro offers broader platform (email, network, cloud) at similar price for MSPs wanting single-vendor ease",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 140,
"_maxLines": 4,
"_overflow": false,
"_charCount": 122,
"_lineCount": 4,
"_charsPerLine": 35
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 2,
"content": {
"url": "https://r2.bankops.ai/search/1771962722463-2d9f20f9e64f.svg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Webroot cybersecurity logo"
},
"background": "#F0F4F8"
},
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "Webroot / OpenText"
}
],
"text": "Webroot / OpenText",
"type": "text",
"color": "#193338",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 88,
"_maxLines": 4,
"_overflow": false,
"_charCount": 18,
"_lineCount": 1,
"_charsPerLine": 22
},
"background": "#F0F4F8"
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Legacy SMB AV/endpoint; Coro wins on modern AI architecture, broader module set, and native MSP multi-tenant management"
}
],
"text": "Legacy SMB AV/endpoint; Coro wins on modern AI architecture, broader module set, and native MSP multi-tenant management",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 140,
"_maxLines": 4,
"_overflow": false,
"_charCount": 119,
"_lineCount": 4,
"_charsPerLine": 35
},
"background": "#F0F4F8"
}
],
"direction": "row"
}
],
"direction": "col",
"_headerMaxChars": 44
},
{
"gap": 0.1,
"span": 6,
"header": "Customer Proof Points",
"children": [
{
"children": [
{
"span": 3,
"content": {
"runs": [
{
"bold": true,
"text": "Law Firm (250 seats)"
}
],
"text": "Law Firm (250 seats)",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 64,
"_maxLines": 4,
"_overflow": false,
"_charCount": 20,
"_lineCount": 2,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "Replaced 6 point-product tools with Coro; IT team reduced security management time by 70%; achieved SOC 2 Type II with built-in compliance mapping"
}
],
"text": "Replaced 6 point-product tools with Coro; IT team reduced security management time by 70%; achieved SOC 2 Type II with built-in compliance mapping",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 224,
"_maxLines": 4,
"_overflow": false,
"_charCount": 146,
"_lineCount": 3,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 3,
"content": {
"runs": [
{
"bold": true,
"text": "Manufacturing Co."
}
],
"text": "Manufacturing Co.",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 64,
"_maxLines": 4,
"_overflow": false,
"_charCount": 17,
"_lineCount": 2,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "Mid-size manufacturer deployed Coro across 800 endpoints and 5 cloud apps; blocked business email compromise attempt saving $320K"
}
],
"text": "Mid-size manufacturer deployed Coro across 800 endpoints and 5 cloud apps; blocked business email compromise attempt saving $320K",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 224,
"_maxLines": 4,
"_overflow": false,
"_charCount": 129,
"_lineCount": 3,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"children": [
{
"span": 3,
"content": {
"runs": [
{
"bold": true,
"text": "School District"
}
],
"text": "School District",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 64,
"_maxLines": 4,
"_overflow": false,
"_charCount": 15,
"_lineCount": 1,
"_charsPerLine": 16
},
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "K-12 district with 1,200 devices deployed Coro with 1 IT admin; zero ransomware incidents in 18 months post-deployment; CIPA-compliant"
}
],
"text": "K-12 district with 1,200 devices deployed Coro with 1 IT admin; zero ransomware incidents in 18 months post-deployment; CIPA-compliant",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 224,
"_maxLines": 4,
"_overflow": false,
"_charCount": 134,
"_lineCount": 3,
"_charsPerLine": 56
},
"background": "#F0F4F8"
}
],
"direction": "row"
}
],
"direction": "col",
"_headerMaxChars": 44
}
],
"direction": "col"
}
],
"direction": "row"
},
"type": "profile",
"title": "Coro \u2014 Company Profile (2/2)",
"footer": "Source: Coro product documentation, press releases, G2 reviews, customer case studies. Feb 2026.",
"sectionLabel": "Private Company Profile",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 28,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"gap": 0.15,
"children": [
{
"gap": 0.12,
"span": 6,
"children": [
{
"gap": 0.1,
"span": 4,
"header": "Company Overview",
"children": [
{
"span": 9,
"content": {
"runs": [
{
"text": "Torq was founded in 2020 in Denver, CO by Ofer Smadari, Leonid Belkind, and Eldad Livni. The platform automates security operations workflows across cloud and hybrid environments. Torq reached unicorn status in January 2026 at a $1.2B valuation following its $140M Series D led by Merlin Ventures."
}
],
"text": "Torq was founded in 2020 in Denver, CO by Ofer Smadari, Leonid Belkind, and Eldad Livni. The platform automates security operations workflows across cloud and hybrid environments. Torq reached unicorn status in January 2026 at a $1.2B valuation following its $140M Series D led by Merlin Ventures.",
"type": "text",
"color": "#333333",
"anchor": "t",
"fontSize": 900,
"_maxChars": 456,
"_maxLines": 8,
"_overflow": false,
"_charCount": 297,
"_lineCount": 6,
"_charsPerLine": 57
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1771916218211-4b729cd2a71c.svg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Torq cybersecurity logo"
}
}
],
"direction": "row",
"_headerMaxChars": 44
},
{
"gap": 0.06,
"span": 8,
"header": "Products & Services",
"children": [
{
"gap": 0.08,
"padding": 0.07,
"children": [
{
"span": 2,
"content": {
"url": "https://r2.bankops.ai/search/1771916220134-4b729cd2a71c.svg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Torq Hyperautomation platform"
}
},
{
"gap": 0.02,
"span": 10,
"children": [
{
"content": {
"bold": true,
"text": "Torq Hyperautomation\u2122",
"type": "text",
"color": "#193338",
"anchor": "b",
"fontSize": 900,
"_maxChars": 122,
"_maxLines": 2,
"_overflow": false,
"_charCount": 21,
"_lineCount": 1,
"_charsPerLine": 61
}
},
{
"content": {
"text": "No-code/low-code SOC workflow automation; 600+ integrations with SIEM, EDR, cloud, and identity tools",
"type": "text",
"color": "#405363",
"anchor": "t",
"fontSize": 900,
"_maxChars": 122,
"_maxLines": 2,
"_overflow": false,
"_charCount": 101,
"_lineCount": 2,
"_charsPerLine": 61
}
}
],
"direction": "col"
}
],
"direction": "row",
"background": "#F0F4F8"
},
{
"gap": 0.08,
"padding": 0.07,
"children": [
{
"span": 2,
"content": {
"url": "https://r2.bankops.ai/search/1771916222941-4b729cd2a71c.svg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Torq HyperSOC AI security"
}
},
{
"gap": 0.02,
"span": 10,
"children": [
{
"content": {
"bold": true,
"text": "Torq HyperSOC\u2122",
"type": "text",
"color": "#193338",
"anchor": "b",
"fontSize": 900,
"_maxChars": 122,
"_maxLines": 2,
"_overflow": false,
"_charCount": 14,
"_lineCount": 1,
"_charsPerLine": 61
}
},
{
"content": {
"text": "AI-native SOC with multi-agent system; Socrates AI Analyst closes 90% of Tier-1 tickets autonomously",
"type": "text",
"color": "#405363",
"anchor": "t",
"fontSize": 900,
"_maxChars": 122,
"_maxLines": 2,
"_overflow": false,
"_charCount": 100,
"_lineCount": 2,
"_charsPerLine": 61
}
}
],
"direction": "col"
}
],
"direction": "row",
"background": "#F0F4F8"
},
{
"gap": 0.08,
"padding": 0.07,
"children": [
{
"span": 2,
"content": {
"url": "https://r2.bankops.ai/search/1771916229417-bb2e7d40c296.jpg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "AI security agent automation"
}
},
{
"gap": 0.02,
"span": 10,
"children": [
{
"content": {
"bold": true,
"text": "AI Agents & Case Mgmt",
"type": "text",
"color": "#193338",
"anchor": "b",
"fontSize": 900,
"_maxChars": 122,
"_maxLines": 2,
"_overflow": false,
"_charCount": 21,
"_lineCount": 1,
"_charsPerLine": 61
}
},
{
"content": {
"text": "Collaborative multi-agent framework for end-to-end threat investigation, triage, and remediation",
"type": "text",
"color": "#405363",
"anchor": "t",
"fontSize": 900,
"_maxChars": 122,
"_maxLines": 2,
"_overflow": false,
"_charCount": 96,
"_lineCount": 2,
"_charsPerLine": 61
}
}
],
"direction": "col"
}
],
"direction": "row",
"background": "#F0F4F8"
}
],
"direction": "col",
"_headerMaxChars": 44
}
],
"direction": "col"
},
{
"gap": 0.12,
"span": 6,
"children": [
{
"gap": 0,
"span": 5,
"header": "Fundraising",
"children": [
{
"gap": 0,
"children": [
{
"span": 3,
"content": {
"bold": true,
"text": "Date",
"type": "text",
"align": "ctr",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 15,
"_maxLines": 1,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 15
},
"padding": 0.06,
"background": "#193338"
},
{
"span": 3,
"content": {
"bold": true,
"text": "Round",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 15,
"_maxLines": 1,
"_overflow": false,
"_charCount": 5,
"_lineCount": 1,
"_charsPerLine": 15
},
"padding": 0.06,
"background": "#193338"
},
{
"span": 4,
"content": {
"bold": true,
"text": "Lead Investor(s)",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 21,
"_maxLines": 1,
"_overflow": false,
"_charCount": 16,
"_lineCount": 1,
"_charsPerLine": 21
},
"padding": 0.06,
"background": "#193338"
},
{
"span": 2,
"content": {
"bold": true,
"text": "Amount",
"type": "text",
"align": "ctr",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 8,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 8
},
"padding": 0.06,
"background": "#193338"
}
],
"direction": "row"
},
{
"gap": 0,
"children": [
{
"span": 3,
"content": {
"bold": false,
"text": "2021",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 15,
"_maxLines": 1,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 15
},
"padding": 0.06,
"background": "#F0F4F8"
},
{
"span": 3,
"content": {
"bold": false,
"text": "Series A",
"type": "text",
"color": "#193338",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 15,
"_maxLines": 1,
"_overflow": false,
"_charCount": 8,
"_lineCount": 1,
"_charsPerLine": 15
},
"padding": 0.06,
"background": "#F0F4F8"
},
{
"span": 4,
"content": {
"bold": false,
"runs": [
{
"text": "Insight, GGV Capital"
}
],
"text": "Insight, GGV Capital",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 21,
"_maxLines": 1,
"_overflow": false,
"_charCount": 20,
"_lineCount": 1,
"_charsPerLine": 21
},
"padding": 0.06,
"background": "#F0F4F8"
},
{
"span": 2,
"content": {
"bold": false,
"text": "$50M",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 8,
"_maxLines": 1,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 8
},
"padding": 0.06,
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"gap": 0,
"children": [
{
"span": 3,
"content": {
"bold": false,
"text": "Jan 2024",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 15,
"_maxLines": 1,
"_overflow": false,
"_charCount": 8,
"_lineCount": 1,
"_charsPerLine": 15
},
"padding": 0.06,
"background": "#F0F4F8"
},
{
"span": 3,
"content": {
"bold": false,
"text": "Series B+",
"type": "text",
"color": "#193338",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 15,
"_maxLines": 1,
"_overflow": false,
"_charCount": 9,
"_lineCount": 1,
"_charsPerLine": 15
},
"padding": 0.06,
"background": "#F0F4F8"
},
{
"span": 4,
"content": {
"bold": false,
"runs": [
{
"text": "Notable, Insight"
}
],
"text": "Notable, Insight",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 21,
"_maxLines": 1,
"_overflow": false,
"_charCount": 16,
"_lineCount": 1,
"_charsPerLine": 21
},
"padding": 0.06,
"background": "#F0F4F8"
},
{
"span": 2,
"content": {
"bold": false,
"text": "$42M",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 8,
"_maxLines": 1,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 8
},
"padding": 0.06,
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"gap": 0,
"children": [
{
"span": 3,
"content": {
"bold": false,
"text": "Sep 2024",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 15,
"_maxLines": 1,
"_overflow": false,
"_charCount": 8,
"_lineCount": 1,
"_charsPerLine": 15
},
"padding": 0.06,
"background": "#F0F4F8"
},
{
"span": 3,
"content": {
"bold": false,
"text": "Series C",
"type": "text",
"color": "#193338",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 15,
"_maxLines": 1,
"_overflow": false,
"_charCount": 8,
"_lineCount": 1,
"_charsPerLine": 15
},
"padding": 0.06,
"background": "#F0F4F8"
},
{
"span": 4,
"content": {
"bold": false,
"runs": [
{
"text": "Insight, Notable"
}
],
"text": "Insight, Notable",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 21,
"_maxLines": 1,
"_overflow": false,
"_charCount": 16,
"_lineCount": 1,
"_charsPerLine": 21
},
"padding": 0.06,
"background": "#F0F4F8"
},
{
"span": 2,
"content": {
"bold": false,
"text": "$70M",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 8,
"_maxLines": 1,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 8
},
"padding": 0.06,
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"gap": 0,
"children": [
{
"span": 3,
"content": {
"bold": true,
"text": "Jan 2026",
"type": "text",
"align": "ctr",
"color": "#4472C4",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 15,
"_maxLines": 1,
"_overflow": false,
"_charCount": 8,
"_lineCount": 1,
"_charsPerLine": 15
},
"padding": 0.06,
"background": "#E8F0FB"
},
{
"span": 3,
"content": {
"bold": true,
"text": "Series D",
"type": "text",
"color": "#4472C4",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 15,
"_maxLines": 1,
"_overflow": false,
"_charCount": 8,
"_lineCount": 1,
"_charsPerLine": 15
},
"padding": 0.06,
"background": "#E8F0FB"
},
{
"span": 4,
"content": {
"bold": true,
"runs": [
{
"text": "Merlin, Insight"
}
],
"text": "Merlin, Insight",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 21,
"_maxLines": 1,
"_overflow": false,
"_charCount": 15,
"_lineCount": 1,
"_charsPerLine": 21
},
"padding": 0.06,
"background": "#E8F0FB"
},
{
"span": 2,
"content": {
"bold": true,
"text": "$140M",
"type": "text",
"align": "ctr",
"color": "#4472C4",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 8,
"_maxLines": 1,
"_overflow": false,
"_charCount": 5,
"_lineCount": 1,
"_charsPerLine": 8
},
"padding": 0.06,
"background": "#E8F0FB"
}
],
"direction": "row"
}
],
"direction": "col",
"_headerMaxChars": 44
},
{
"gap": 0.05,
"span": 7,
"header": "Management Team",
"children": [
{
"gap": 0,
"children": [
{
"span": 4,
"content": {
"bold": true,
"text": "Ofer Smadari",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 21,
"_maxLines": 1,
"_overflow": false,
"_charCount": 12,
"_lineCount": 1,
"_charsPerLine": 21
},
"padding": 0.07,
"background": "#193338"
},
{
"span": 8,
"content": {
"text": "CEO & Co-Founder \u2014 ex-Check Point",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 49,
"_maxLines": 1,
"_overflow": false,
"_charCount": 33,
"_lineCount": 1,
"_charsPerLine": 49
},
"padding": 0.07,
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"gap": 0,
"children": [
{
"span": 4,
"content": {
"bold": true,
"text": "Leonid Belkind",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 21,
"_maxLines": 1,
"_overflow": false,
"_charCount": 14,
"_lineCount": 1,
"_charsPerLine": 21
},
"padding": 0.07,
"background": "#193338"
},
{
"span": 8,
"content": {
"text": "CTO & Co-Founder \u2014 ex-Check Point, Tufin",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 49,
"_maxLines": 1,
"_overflow": false,
"_charCount": 40,
"_lineCount": 1,
"_charsPerLine": 49
},
"padding": 0.07,
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"gap": 0,
"children": [
{
"span": 4,
"content": {
"bold": true,
"text": "Eldad Livni",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 21,
"_maxLines": 1,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 21
},
"padding": 0.07,
"background": "#193338"
},
{
"span": 8,
"content": {
"text": "CINO & Co-Founder \u2014 ex-CyberArk",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 49,
"_maxLines": 1,
"_overflow": false,
"_charCount": 31,
"_lineCount": 1,
"_charsPerLine": 49
},
"padding": 0.07,
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"gap": 0,
"children": [
{
"span": 4,
"content": {
"bold": true,
"text": "Josh Morris",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 21,
"_maxLines": 1,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 21
},
"padding": 0.07,
"background": "#193338"
},
{
"span": 8,
"content": {
"text": "CRO \u2014 ex-Splunk SVP Sales (2024)",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 49,
"_maxLines": 1,
"_overflow": false,
"_charCount": 32,
"_lineCount": 1,
"_charsPerLine": 49
},
"padding": 0.07,
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"gap": 0,
"children": [
{
"span": 4,
"content": {
"bold": true,
"text": "Don Jeter",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 21,
"_maxLines": 1,
"_overflow": false,
"_charCount": 9,
"_lineCount": 1,
"_charsPerLine": 21
},
"padding": 0.07,
"background": "#193338"
},
{
"span": 8,
"content": {
"text": "CMO \u2014 ex-Pax8",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 49,
"_maxLines": 1,
"_overflow": false,
"_charCount": 13,
"_lineCount": 1,
"_charsPerLine": 49
},
"padding": 0.07,
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"gap": 0,
"children": [
{
"span": 4,
"content": {
"bold": true,
"text": "Yaron Bartov",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 21,
"_maxLines": 1,
"_overflow": false,
"_charCount": 12,
"_lineCount": 1,
"_charsPerLine": 21
},
"padding": 0.07,
"background": "#193338"
},
{
"span": 8,
"content": {
"text": "Chief Financial Officer",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 49,
"_maxLines": 1,
"_overflow": false,
"_charCount": 23,
"_lineCount": 1,
"_charsPerLine": 49
},
"padding": 0.07,
"background": "#F0F4F8"
}
],
"direction": "row"
}
],
"direction": "col",
"_headerMaxChars": 44
}
],
"direction": "col"
}
],
"direction": "row"
},
"type": "grid",
"title": "Torq \u2014 Company Profile (1/2)",
"footer": "Sources: torq.io, Reuters, Bloomberg, Forbes, CRN. $332M total raised; Series D closed Jan 2026 at $1.2B valuation.",
"sectionLabel": "STARTUP PROFILES",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 28,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"gap": 0.15,
"children": [
{
"gap": 0.12,
"span": 6,
"children": [
{
"gap": 0.05,
"span": 6,
"header": "Recent Announcements",
"children": [
{
"gap": 0.08,
"children": [
{
"span": 2,
"content": {
"bold": true,
"text": "Jan 2026",
"type": "text",
"align": "ctr",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 8,
"_maxLines": 1,
"_overflow": false,
"_charCount": 8,
"_lineCount": 1,
"_charsPerLine": 8
},
"padding": 0.06,
"background": "#193338"
},
{
"span": 10,
"content": {
"text": "$140M Series D at $1.2B valuation; Merlin Ventures led",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 61,
"_maxLines": 1,
"_overflow": false,
"_charCount": 54,
"_lineCount": 1,
"_charsPerLine": 61
},
"padding": 0.06,
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"gap": 0.08,
"children": [
{
"span": 2,
"content": {
"bold": true,
"text": "Feb 2026",
"type": "text",
"align": "ctr",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 8,
"_maxLines": 1,
"_overflow": false,
"_charCount": 8,
"_lineCount": 1,
"_charsPerLine": 8
},
"padding": 0.06,
"background": "#193338"
},
{
"span": 10,
"content": {
"text": "Hired John White (ex-Virgin Atlantic CISO) for AI GTM",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 61,
"_maxLines": 1,
"_overflow": false,
"_charCount": 53,
"_lineCount": 1,
"_charsPerLine": 61
},
"padding": 0.06,
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"gap": 0.08,
"children": [
{
"span": 2,
"content": {
"bold": true,
"text": "Apr 2025",
"type": "text",
"align": "ctr",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 8,
"_maxLines": 1,
"_overflow": false,
"_charCount": 8,
"_lineCount": 1,
"_charsPerLine": 8
},
"padding": 0.06,
"background": "#193338"
},
{
"span": 10,
"content": {
"text": "Acquired Revrod; added multi-agent RAG to HyperSOC-2o",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 61,
"_maxLines": 1,
"_overflow": false,
"_charCount": 53,
"_lineCount": 1,
"_charsPerLine": 61
},
"padding": 0.06,
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"gap": 0.08,
"children": [
{
"span": 2,
"content": {
"bold": true,
"text": "Apr 2025",
"type": "text",
"align": "ctr",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 8,
"_maxLines": 1,
"_overflow": false,
"_charCount": 8,
"_lineCount": 1,
"_charsPerLine": 8
},
"padding": 0.06,
"background": "#193338"
},
{
"span": 10,
"content": {
"text": "Won RSAC 2025 Best Emerging Technology award",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 61,
"_maxLines": 1,
"_overflow": false,
"_charCount": 44,
"_lineCount": 1,
"_charsPerLine": 61
},
"padding": 0.06,
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"gap": 0.08,
"children": [
{
"span": 2,
"content": {
"bold": true,
"text": "Jan 2025",
"type": "text",
"align": "ctr",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 8,
"_maxLines": 1,
"_overflow": false,
"_charCount": 8,
"_lineCount": 1,
"_charsPerLine": 8
},
"padding": 0.06,
"background": "#193338"
},
{
"span": 10,
"content": {
"text": "300% revenue & 200% employee growth in 2024; EMEA HQ open",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 61,
"_maxLines": 1,
"_overflow": false,
"_charCount": 57,
"_lineCount": 1,
"_charsPerLine": 61
},
"padding": 0.06,
"background": "#F0F4F8"
}
],
"direction": "row"
}
],
"direction": "col",
"_headerMaxChars": 44
},
{
"gap": 0.05,
"span": 6,
"header": "Board Members",
"children": [
{
"gap": 0,
"children": [
{
"span": 4,
"content": {
"bold": true,
"text": "Ofer Smadari",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 42,
"_maxLines": 2,
"_overflow": false,
"_charCount": 12,
"_lineCount": 1,
"_charsPerLine": 21
},
"padding": 0.07,
"background": "#193338"
},
{
"span": 8,
"content": {
"text": "CEO & Co-Founder, Torq",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 98,
"_maxLines": 2,
"_overflow": false,
"_charCount": 22,
"_lineCount": 1,
"_charsPerLine": 49
},
"padding": 0.07,
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"gap": 0,
"children": [
{
"span": 4,
"content": {
"bold": true,
"text": "Dan Cahana",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 42,
"_maxLines": 2,
"_overflow": false,
"_charCount": 10,
"_lineCount": 1,
"_charsPerLine": 21
},
"padding": 0.07,
"background": "#193338"
},
{
"span": 8,
"content": {
"text": "Partner, Notable Capital \u2014 lead Series B/C investor",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 98,
"_maxLines": 2,
"_overflow": false,
"_charCount": 51,
"_lineCount": 2,
"_charsPerLine": 49
},
"padding": 0.07,
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"gap": 0,
"children": [
{
"span": 4,
"content": {
"bold": true,
"text": "Thomas Krane",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 42,
"_maxLines": 2,
"_overflow": false,
"_charCount": 12,
"_lineCount": 1,
"_charsPerLine": 21
},
"padding": 0.07,
"background": "#193338"
},
{
"span": 8,
"content": {
"text": "Managing Director, Insight Partners",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 98,
"_maxLines": 2,
"_overflow": false,
"_charCount": 35,
"_lineCount": 1,
"_charsPerLine": 49
},
"padding": 0.07,
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"gap": 0,
"children": [
{
"span": 4,
"content": {
"bold": true,
"text": "Aner Izraeli",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 42,
"_maxLines": 2,
"_overflow": false,
"_charCount": 12,
"_lineCount": 1,
"_charsPerLine": 21
},
"padding": 0.07,
"background": "#193338"
},
{
"span": 8,
"content": {
"text": "CISO, Torq \u2014 board observer",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 98,
"_maxLines": 2,
"_overflow": false,
"_charCount": 27,
"_lineCount": 1,
"_charsPerLine": 49
},
"padding": 0.07,
"background": "#F0F4F8"
}
],
"direction": "row"
}
],
"direction": "col",
"_headerMaxChars": 44
}
],
"direction": "col"
},
{
"gap": 0.12,
"span": 6,
"children": [
{
"gap": 0.05,
"span": 5,
"header": "Strategic Focus",
"children": [
{
"gap": 0.08,
"children": [
{
"span": 3,
"content": {
"bold": true,
"text": "Auton. SOC",
"type": "text",
"align": "ctr",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 14,
"_maxLines": 1,
"_overflow": false,
"_charCount": 10,
"_lineCount": 1,
"_charsPerLine": 14
},
"padding": 0.07,
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "Own the auton. SOC category; HyperSOC replaces SOAR"
}
],
"text": "Own the auton. SOC category; HyperSOC replaces SOAR",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 54,
"_maxLines": 1,
"_overflow": false,
"_charCount": 51,
"_lineCount": 1,
"_charsPerLine": 54
},
"padding": 0.07,
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"gap": 0.08,
"children": [
{
"span": 3,
"content": {
"bold": true,
"text": "Federal",
"type": "text",
"align": "ctr",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 14,
"_maxLines": 1,
"_overflow": false,
"_charCount": 7,
"_lineCount": 1,
"_charsPerLine": 14
},
"padding": 0.07,
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "Expand U.S. federal via Carahsoft distribution"
}
],
"text": "Expand U.S. federal via Carahsoft distribution",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 54,
"_maxLines": 1,
"_overflow": false,
"_charCount": 46,
"_lineCount": 1,
"_charsPerLine": 54
},
"padding": 0.07,
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"gap": 0.08,
"children": [
{
"span": 3,
"content": {
"bold": true,
"text": "AMP Alliance",
"type": "text",
"align": "ctr",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 14,
"_maxLines": 1,
"_overflow": false,
"_charCount": 12,
"_lineCount": 1,
"_charsPerLine": 14
},
"padding": 0.07,
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "Ecosystem: Wiz, Zscaler, Google, Armis partners"
}
],
"text": "Ecosystem: Wiz, Zscaler, Google, Armis partners",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 54,
"_maxLines": 1,
"_overflow": false,
"_charCount": 47,
"_lineCount": 1,
"_charsPerLine": 54
},
"padding": 0.07,
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"gap": 0.08,
"children": [
{
"span": 3,
"content": {
"bold": true,
"text": "EMEA",
"type": "text",
"align": "ctr",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 14,
"_maxLines": 1,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 14
},
"padding": 0.07,
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "EMEA HQ 2025; Infinigate as European channel"
}
],
"text": "EMEA HQ 2025; Infinigate as European channel",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 54,
"_maxLines": 1,
"_overflow": false,
"_charCount": 44,
"_lineCount": 1,
"_charsPerLine": 54
},
"padding": 0.07,
"background": "#F0F4F8"
}
],
"direction": "row"
}
],
"direction": "col",
"_headerMaxChars": 44
},
{
"gap": 0.06,
"span": 7,
"header": "Competitive Positioning",
"children": [
{
"gap": 0.06,
"children": [
{
"span": 2,
"content": {
"url": "https://r2.bankops.ai/search/1771916205263-6352b65829d5.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Palo Alto Networks logo"
},
"padding": 0.05,
"background": "#F0F4F8"
},
{
"span": 3,
"content": {
"bold": true,
"text": "Palo Alto XSOAR",
"type": "text",
"color": "#193338",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 28,
"_maxLines": 2,
"_overflow": false,
"_charCount": 15,
"_lineCount": 2,
"_charsPerLine": 14
},
"padding": 0.06,
"background": "#F0F4F8"
},
{
"span": 7,
"content": {
"runs": [
{
"text": "Legacy SOAR: rule-based & high maintenance. Torq: AI-native architecture",
"color": "#405363",
"fontSize": 900
}
],
"text": "Legacy SOAR: rule-based & high maintenance. Torq: AI-native architecture",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 82,
"_maxLines": 2,
"_overflow": false,
"_charCount": 72,
"_lineCount": 2,
"_charsPerLine": 41
},
"padding": 0.06,
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"gap": 0.06,
"children": [
{
"span": 2,
"content": {
"url": "https://r2.bankops.ai/search/1771916232304-519b3269ab5b.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Splunk logo"
},
"padding": 0.05,
"background": "#F0F4F8"
},
{
"span": 3,
"content": {
"bold": true,
"text": "Splunk SOAR",
"type": "text",
"color": "#193338",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 28,
"_maxLines": 2,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 14
},
"padding": 0.06,
"background": "#F0F4F8"
},
{
"span": 7,
"content": {
"text": "Playbook-centric; Torq leads on AI autonomy and 300% faster execution",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 82,
"_maxLines": 2,
"_overflow": false,
"_charCount": 69,
"_lineCount": 2,
"_charsPerLine": 41
},
"padding": 0.06,
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"gap": 0.06,
"children": [
{
"span": 2,
"content": {
"url": "https://r2.bankops.ai/search/1771916233924-d496d6e52204.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Tines security automation logo"
},
"padding": 0.05,
"background": "#F0F4F8"
},
{
"span": 3,
"content": {
"bold": true,
"text": "Tines",
"type": "text",
"color": "#193338",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 28,
"_maxLines": 2,
"_overflow": false,
"_charCount": 5,
"_lineCount": 1,
"_charsPerLine": 14
},
"padding": 0.06,
"background": "#F0F4F8"
},
{
"span": 7,
"content": {
"text": "No-code automation; Torq differentiates on multi-agent AI at Fortune 500 scale",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 82,
"_maxLines": 2,
"_overflow": false,
"_charCount": 78,
"_lineCount": 2,
"_charsPerLine": 41
},
"padding": 0.06,
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"gap": 0.06,
"children": [
{
"span": 2,
"content": {
"url": "https://r2.bankops.ai/search/1771916235945-9a8cab34ac78.svg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Swimlane cybersecurity logo"
},
"padding": 0.05,
"background": "#F0F4F8"
},
{
"span": 3,
"content": {
"bold": true,
"text": "Swimlane",
"type": "text",
"color": "#193338",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 28,
"_maxLines": 2,
"_overflow": false,
"_charCount": 8,
"_lineCount": 1,
"_charsPerLine": 14
},
"padding": 0.06,
"background": "#F0F4F8"
},
{
"span": 7,
"content": {
"text": "Targets OT/Gov; Torq leads on commercial enterprise and AI SOC",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 82,
"_maxLines": 2,
"_overflow": false,
"_charCount": 62,
"_lineCount": 2,
"_charsPerLine": 41
},
"padding": 0.06,
"background": "#F0F4F8"
}
],
"direction": "row"
}
],
"direction": "col",
"_headerMaxChars": 44
}
],
"direction": "col"
}
],
"direction": "row"
},
"type": "grid",
"title": "Torq \u2014 Company Profile (2/2)",
"footer": "Sources: torq.io/news, Forbes, CRN, SecurityWeek, SC Media, Reuters. As of Feb 2026.",
"sectionLabel": "STARTUP PROFILES",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 28,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"gap": 0.15,
"children": [
{
"gap": 0.12,
"span": 6,
"children": [
{
"gap": 0.1,
"span": 4,
"header": "Company Overview",
"children": [
{
"span": 9,
"content": {
"runs": [
{
"text": "Censys was founded in 2017 in Ann Arbor, MI by Zakir Durumeric, ZMap inventor. The platform provides internet intelligence for attack surface management and threat hunting. Censys raised $115M total, including $75M Series C in 2023 led by GV and Decibel. Serves 50,000+ organizations including U.S. federal agencies."
}
],
"text": "Censys was founded in 2017 in Ann Arbor, MI by Zakir Durumeric, ZMap inventor. The platform provides internet intelligence for attack surface management and threat hunting. Censys raised $115M total, including $75M Series C in 2023 led by GV and Decibel. Serves 50,000+ organizations including U.S. federal agencies.",
"type": "text",
"color": "#333333",
"anchor": "t",
"fontSize": 1000,
"_maxChars": 357,
"_maxLines": 7,
"_overflow": false,
"_charCount": 316,
"_lineCount": 7,
"_charsPerLine": 51
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1771916239917-c1775f242d5f.jpg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Censys cybersecurity logo"
}
}
],
"direction": "row",
"_headerMaxChars": 44
},
{
"gap": 0.06,
"span": 8,
"header": "Products & Services",
"children": [
{
"gap": 0.08,
"padding": 0.07,
"children": [
{
"span": 2,
"content": {
"url": "https://r2.bankops.ai/search/1771916241997-a8764c772832.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Censys Search internet intelligence"
}
},
{
"gap": 0.02,
"span": 10,
"children": [
{
"content": {
"bold": true,
"text": "Censys Search",
"type": "text",
"color": "#193338",
"anchor": "b",
"fontSize": 1000,
"_maxChars": 110,
"_maxLines": 2,
"_overflow": false,
"_charCount": 13,
"_lineCount": 1,
"_charsPerLine": 55
}
},
{
"content": {
"text": "Internet-wide search engine for hosts, certificates, and services; 350K+ community users",
"type": "text",
"color": "#405363",
"anchor": "t",
"fontSize": 900,
"_maxChars": 122,
"_maxLines": 2,
"_overflow": false,
"_charCount": 88,
"_lineCount": 2,
"_charsPerLine": 61
}
}
],
"direction": "col"
}
],
"direction": "row",
"background": "#F0F4F8"
},
{
"gap": 0.08,
"padding": 0.07,
"children": [
{
"span": 2,
"content": {
"url": "https://r2.bankops.ai/search/1771916246509-4650bb3379ed.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "attack surface management cybersecurity"
}
},
{
"gap": 0.02,
"span": 10,
"children": [
{
"content": {
"bold": true,
"text": "Attack Surface Mgmt",
"type": "text",
"color": "#193338",
"anchor": "b",
"fontSize": 1000,
"_maxChars": 110,
"_maxLines": 2,
"_overflow": false,
"_charCount": 19,
"_lineCount": 1,
"_charsPerLine": 55
}
},
{
"content": {
"text": "Continuous external exposure discovery, cloud asset context, and risk prioritization",
"type": "text",
"color": "#405363",
"anchor": "t",
"fontSize": 900,
"_maxChars": 122,
"_maxLines": 2,
"_overflow": false,
"_charCount": 84,
"_lineCount": 2,
"_charsPerLine": 61
}
}
],
"direction": "col"
}
],
"direction": "row",
"background": "#F0F4F8"
},
{
"gap": 0.08,
"padding": 0.07,
"children": [
{
"span": 2,
"content": {
"url": "https://r2.bankops.ai/search/1771916248536-63120dc9c685.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "ICS OT industrial control system security"
}
},
{
"gap": 0.02,
"span": 10,
"children": [
{
"content": {
"bold": true,
"text": "ICS/OT Intelligence",
"type": "text",
"color": "#193338",
"anchor": "b",
"fontSize": 1000,
"_maxChars": 110,
"_maxLines": 2,
"_overflow": false,
"_charCount": 19,
"_lineCount": 1,
"_charsPerLine": 55
}
},
{
"content": {
"text": "26 protocols, 68 vendors, HMI fingerprinting for critical infrastructure defense (Oct 2025)",
"type": "text",
"color": "#405363",
"anchor": "t",
"fontSize": 900,
"_maxChars": 122,
"_maxLines": 2,
"_overflow": false,
"_charCount": 91,
"_lineCount": 2,
"_charsPerLine": 61
}
}
],
"direction": "col"
}
],
"direction": "row",
"background": "#F0F4F8"
}
],
"direction": "col",
"_headerMaxChars": 44
}
],
"direction": "col"
},
{
"gap": 0.12,
"span": 6,
"children": [
{
"gap": 0,
"span": 5,
"header": "Fundraising",
"children": [
{
"gap": 0,
"children": [
{
"span": 3,
"content": {
"bold": true,
"text": "Date",
"type": "text",
"align": "ctr",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 15,
"_maxLines": 1,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 15
},
"padding": 0.06,
"background": "#193338"
},
{
"span": 3,
"content": {
"bold": true,
"text": "Round",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 15,
"_maxLines": 1,
"_overflow": false,
"_charCount": 5,
"_lineCount": 1,
"_charsPerLine": 15
},
"padding": 0.06,
"background": "#193338"
},
{
"span": 4,
"content": {
"bold": true,
"text": "Lead Investor(s)",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 21,
"_maxLines": 1,
"_overflow": false,
"_charCount": 16,
"_lineCount": 1,
"_charsPerLine": 21
},
"padding": 0.06,
"background": "#193338"
},
{
"span": 2,
"content": {
"bold": true,
"text": "Amount",
"type": "text",
"align": "ctr",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 8,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 8
},
"padding": 0.06,
"background": "#193338"
}
],
"direction": "row"
},
{
"gap": 0,
"children": [
{
"span": 3,
"content": {
"bold": false,
"text": "2017",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 950,
"_maxChars": 14,
"_maxLines": 1,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 14
},
"padding": 0.06,
"background": "#F0F4F8"
},
{
"span": 3,
"content": {
"bold": false,
"text": "Seed",
"type": "text",
"color": "#193338",
"anchor": "ctr",
"fontSize": 950,
"_maxChars": 14,
"_maxLines": 1,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 14
},
"padding": 0.06,
"background": "#F0F4F8"
},
{
"span": 4,
"content": {
"bold": false,
"text": "GV (Google Ventures)",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 950,
"_maxChars": 20,
"_maxLines": 1,
"_overflow": false,
"_charCount": 20,
"_lineCount": 1,
"_charsPerLine": 20
},
"padding": 0.06,
"background": "#F0F4F8"
},
{
"span": 2,
"content": {
"bold": false,
"text": "$5M",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 950,
"_maxChars": 7,
"_maxLines": 1,
"_overflow": false,
"_charCount": 3,
"_lineCount": 1,
"_charsPerLine": 7
},
"padding": 0.06,
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"gap": 0,
"children": [
{
"span": 3,
"content": {
"bold": false,
"text": "2019",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 950,
"_maxChars": 14,
"_maxLines": 1,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 14
},
"padding": 0.06,
"background": "#F0F4F8"
},
{
"span": 3,
"content": {
"bold": false,
"text": "Series A",
"type": "text",
"color": "#193338",
"anchor": "ctr",
"fontSize": 950,
"_maxChars": 14,
"_maxLines": 1,
"_overflow": false,
"_charCount": 8,
"_lineCount": 1,
"_charsPerLine": 14
},
"padding": 0.06,
"background": "#F0F4F8"
},
{
"span": 4,
"content": {
"bold": false,
"runs": [
{
"text": "GV, Decibel, Intel"
}
],
"text": "GV, Decibel, Intel",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 950,
"_maxChars": 20,
"_maxLines": 1,
"_overflow": false,
"_charCount": 18,
"_lineCount": 1,
"_charsPerLine": 20
},
"padding": 0.06,
"background": "#F0F4F8"
},
{
"span": 2,
"content": {
"bold": false,
"text": "$15.5M",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 950,
"_maxChars": 7,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 7
},
"padding": 0.06,
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"gap": 0,
"children": [
{
"span": 3,
"content": {
"bold": false,
"text": "2021",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 950,
"_maxChars": 14,
"_maxLines": 1,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 14
},
"padding": 0.06,
"background": "#F0F4F8"
},
{
"span": 3,
"content": {
"bold": false,
"text": "Series B",
"type": "text",
"color": "#193338",
"anchor": "ctr",
"fontSize": 950,
"_maxChars": 14,
"_maxLines": 1,
"_overflow": false,
"_charCount": 8,
"_lineCount": 1,
"_charsPerLine": 14
},
"padding": 0.06,
"background": "#F0F4F8"
},
{
"span": 4,
"content": {
"bold": false,
"text": "GV, Decibel, Sequoia",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 950,
"_maxChars": 20,
"_maxLines": 1,
"_overflow": false,
"_charCount": 20,
"_lineCount": 1,
"_charsPerLine": 20
},
"padding": 0.06,
"background": "#F0F4F8"
},
{
"span": 2,
"content": {
"bold": false,
"text": "$35M",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "ctr",
"fontSize": 950,
"_maxChars": 7,
"_maxLines": 1,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 7
},
"padding": 0.06,
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"gap": 0,
"children": [
{
"span": 3,
"content": {
"bold": true,
"text": "2023",
"type": "text",
"align": "ctr",
"color": "#4472C4",
"anchor": "ctr",
"fontSize": 950,
"_maxChars": 14,
"_maxLines": 1,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 14
},
"padding": 0.06,
"background": "#E8F0FB"
},
{
"span": 3,
"content": {
"bold": true,
"text": "Series C",
"type": "text",
"color": "#4472C4",
"anchor": "ctr",
"fontSize": 950,
"_maxChars": 14,
"_maxLines": 1,
"_overflow": false,
"_charCount": 8,
"_lineCount": 1,
"_charsPerLine": 14
},
"padding": 0.06,
"background": "#E8F0FB"
},
{
"span": 4,
"content": {
"bold": true,
"runs": [
{
"text": "GV, Decibel, Ten El."
}
],
"text": "GV, Decibel, Ten El.",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 950,
"_maxChars": 20,
"_maxLines": 1,
"_overflow": false,
"_charCount": 20,
"_lineCount": 1,
"_charsPerLine": 20
},
"padding": 0.06,
"background": "#E8F0FB"
},
{
"span": 2,
"content": {
"bold": true,
"text": "$75M",
"type": "text",
"align": "ctr",
"color": "#4472C4",
"anchor": "ctr",
"fontSize": 950,
"_maxChars": 7,
"_maxLines": 1,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 7
},
"padding": 0.06,
"background": "#E8F0FB"
}
],
"direction": "row"
}
],
"direction": "col",
"_headerMaxChars": 44
},
{
"gap": 0.05,
"span": 7,
"header": "Management Team",
"children": [
{
"gap": 0,
"children": [
{
"span": 4,
"content": {
"bold": true,
"text": "Zakir Durumeric",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 1000,
"_maxChars": 19,
"_maxLines": 1,
"_overflow": false,
"_charCount": 15,
"_lineCount": 1,
"_charsPerLine": 19
},
"padding": 0.07,
"background": "#193338"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "CEO & Founder \u2014 Stanford prof., ZMap inventor"
}
],
"text": "CEO & Founder \u2014 Stanford prof., ZMap inventor",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 950,
"_maxChars": 46,
"_maxLines": 1,
"_overflow": false,
"_charCount": 45,
"_lineCount": 1,
"_charsPerLine": 46
},
"padding": 0.07,
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"gap": 0,
"children": [
{
"span": 4,
"content": {
"bold": true,
"text": "Sarah Ashburn",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 1000,
"_maxChars": 19,
"_maxLines": 1,
"_overflow": false,
"_charCount": 13,
"_lineCount": 1,
"_charsPerLine": 19
},
"padding": 0.07,
"background": "#193338"
},
{
"span": 8,
"content": {
"text": "CRO \u2014 ex-Attivo Networks SVP Sales",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 950,
"_maxChars": 46,
"_maxLines": 1,
"_overflow": false,
"_charCount": 34,
"_lineCount": 1,
"_charsPerLine": 46
},
"padding": 0.07,
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"gap": 0,
"children": [
{
"span": 4,
"content": {
"bold": true,
"text": "Anil Gupta",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 1000,
"_maxChars": 19,
"_maxLines": 1,
"_overflow": false,
"_charCount": 10,
"_lineCount": 1,
"_charsPerLine": 19
},
"padding": 0.07,
"background": "#193338"
},
{
"span": 8,
"content": {
"text": "CTO \u2014 ex-VMware, Sumo Logic",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 950,
"_maxChars": 46,
"_maxLines": 1,
"_overflow": false,
"_charCount": 27,
"_lineCount": 1,
"_charsPerLine": 46
},
"padding": 0.07,
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"gap": 0,
"children": [
{
"span": 4,
"content": {
"bold": true,
"text": "Jilbert Washten",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 1000,
"_maxChars": 19,
"_maxLines": 1,
"_overflow": false,
"_charCount": 15,
"_lineCount": 1,
"_charsPerLine": 19
},
"padding": 0.07,
"background": "#193338"
},
{
"span": 8,
"content": {
"text": "CFO \u2014 ex-Attivo Networks, 1Kosmos",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 950,
"_maxChars": 46,
"_maxLines": 1,
"_overflow": false,
"_charCount": 33,
"_lineCount": 1,
"_charsPerLine": 46
},
"padding": 0.07,
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"gap": 0,
"children": [
{
"span": 4,
"content": {
"bold": true,
"text": "Jasmine Burns",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 1000,
"_maxChars": 19,
"_maxLines": 1,
"_overflow": false,
"_charCount": 13,
"_lineCount": 1,
"_charsPerLine": 19
},
"padding": 0.07,
"background": "#193338"
},
{
"span": 8,
"content": {
"text": "CPO \u2014 ex-Duo Security",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 950,
"_maxChars": 46,
"_maxLines": 1,
"_overflow": false,
"_charCount": 21,
"_lineCount": 1,
"_charsPerLine": 46
},
"padding": 0.07,
"background": "#F0F4F8"
}
],
"direction": "row"
}
],
"direction": "col",
"_headerMaxChars": 44
}
],
"direction": "col"
}
],
"direction": "row"
},
"type": "grid",
"title": "Censys \u2014 Company Profile (1/2)",
"footer": "Sources: censys.com, leadership page, PitchBook, GV portfolio. $115M total raised; Series C closed 2023.",
"sectionLabel": "STARTUP PROFILES",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 30,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"gap": 0.15,
"children": [
{
"gap": 0.12,
"span": 6,
"children": [
{
"gap": 0.05,
"span": 6,
"header": "Recent Announcements",
"children": [
{
"gap": 0.08,
"children": [
{
"span": 2,
"content": {
"bold": true,
"text": "Oct 2025",
"type": "text",
"align": "ctr",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 850,
"_maxChars": 8,
"_maxLines": 1,
"_overflow": false,
"_charCount": 8,
"_lineCount": 1,
"_charsPerLine": 8
},
"padding": 0.06,
"background": "#193338"
},
{
"span": 10,
"content": {
"runs": [
{
"text": "ICS/OT intelligence: 26 protocols, 68 vendors, HMI data"
}
],
"text": "ICS/OT intelligence: 26 protocols, 68 vendors, HMI data",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 950,
"_maxChars": 58,
"_maxLines": 1,
"_overflow": false,
"_charCount": 55,
"_lineCount": 1,
"_charsPerLine": 58
},
"padding": 0.06,
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"gap": 0.08,
"children": [
{
"span": 2,
"content": {
"bold": true,
"text": "2025",
"type": "text",
"align": "ctr",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 850,
"_maxChars": 8,
"_maxLines": 1,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 8
},
"padding": 0.06,
"background": "#193338"
},
{
"span": 10,
"content": {
"runs": [
{
"text": "Censys Platform: unified ASM, threat hunting, and Search"
}
],
"text": "Censys Platform: unified ASM, threat hunting, and Search",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 950,
"_maxChars": 58,
"_maxLines": 1,
"_overflow": false,
"_charCount": 56,
"_lineCount": 1,
"_charsPerLine": 58
},
"padding": 0.06,
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"gap": 0.08,
"children": [
{
"span": 2,
"content": {
"bold": true,
"text": "2025",
"type": "text",
"align": "ctr",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 850,
"_maxChars": 8,
"_maxLines": 1,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 8
},
"padding": 0.06,
"background": "#193338"
},
{
"span": 10,
"content": {
"text": "CensAI\u2122 AI assistant reached general availability",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 950,
"_maxChars": 58,
"_maxLines": 1,
"_overflow": false,
"_charCount": 49,
"_lineCount": 1,
"_charsPerLine": 58
},
"padding": 0.06,
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"gap": 0.08,
"children": [
{
"span": 2,
"content": {
"bold": true,
"text": "2025",
"type": "text",
"align": "ctr",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 850,
"_maxChars": 8,
"_maxLines": 1,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 8
},
"padding": 0.06,
"background": "#193338"
},
{
"span": 10,
"content": {
"runs": [
{
"text": "Named top new integration in Wiz Integration Network"
}
],
"text": "Named top new integration in Wiz Integration Network",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 950,
"_maxChars": 58,
"_maxLines": 1,
"_overflow": false,
"_charCount": 52,
"_lineCount": 1,
"_charsPerLine": 58
},
"padding": 0.06,
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"gap": 0.08,
"children": [
{
"span": 2,
"content": {
"bold": true,
"text": "2024",
"type": "text",
"align": "ctr",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 850,
"_maxChars": 8,
"_maxLines": 1,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 8
},
"padding": 0.06,
"background": "#193338"
},
{
"span": 10,
"content": {
"runs": [
{
"text": "Expanded to Nordics, France, Australia, Singapore, Japan"
}
],
"text": "Expanded to Nordics, France, Australia, Singapore, Japan",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 950,
"_maxChars": 58,
"_maxLines": 1,
"_overflow": false,
"_charCount": 56,
"_lineCount": 1,
"_charsPerLine": 58
},
"padding": 0.06,
"background": "#F0F4F8"
}
],
"direction": "row"
}
],
"direction": "col",
"_headerMaxChars": 44
},
{
"gap": 0.05,
"span": 6,
"header": "Board Members",
"children": [
{
"gap": 0,
"children": [
{
"span": 4,
"content": {
"bold": true,
"text": "Zakir Durumeric",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 1000,
"_maxChars": 19,
"_maxLines": 1,
"_overflow": false,
"_charCount": 15,
"_lineCount": 1,
"_charsPerLine": 19
},
"padding": 0.07,
"background": "#193338"
},
{
"span": 8,
"content": {
"text": "CEO & Founder \u2014 board member",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 950,
"_maxChars": 46,
"_maxLines": 1,
"_overflow": false,
"_charCount": 28,
"_lineCount": 1,
"_charsPerLine": 46
},
"padding": 0.07,
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"gap": 0,
"children": [
{
"span": 4,
"content": {
"bold": true,
"text": "Karim Faris",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 1000,
"_maxChars": 19,
"_maxLines": 1,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 19
},
"padding": 0.07,
"background": "#193338"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "General Partner, GV (Google Ventures)"
}
],
"text": "General Partner, GV (Google Ventures)",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 950,
"_maxChars": 46,
"_maxLines": 1,
"_overflow": false,
"_charCount": 37,
"_lineCount": 1,
"_charsPerLine": 46
},
"padding": 0.07,
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"gap": 0,
"children": [
{
"span": 4,
"content": {
"bold": true,
"text": "Dug Song",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 1000,
"_maxChars": 19,
"_maxLines": 1,
"_overflow": false,
"_charCount": 8,
"_lineCount": 1,
"_charsPerLine": 19
},
"padding": 0.07,
"background": "#193338"
},
{
"span": 8,
"content": {
"text": "Founder, Duo Security (sold to Cisco $2.35B)",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 950,
"_maxChars": 46,
"_maxLines": 1,
"_overflow": false,
"_charCount": 44,
"_lineCount": 1,
"_charsPerLine": 46
},
"padding": 0.07,
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"gap": 0,
"children": [
{
"span": 4,
"content": {
"bold": true,
"text": "Jon Sakoda",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 1000,
"_maxChars": 19,
"_maxLines": 1,
"_overflow": false,
"_charCount": 10,
"_lineCount": 1,
"_charsPerLine": 19
},
"padding": 0.07,
"background": "#193338"
},
{
"span": 8,
"content": {
"text": "Founder & Managing Partner, Decibel",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 950,
"_maxChars": 46,
"_maxLines": 1,
"_overflow": false,
"_charCount": 35,
"_lineCount": 1,
"_charsPerLine": 46
},
"padding": 0.07,
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"gap": 0,
"children": [
{
"span": 4,
"content": {
"bold": true,
"text": "Andrew Boyd",
"type": "text",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 1000,
"_maxChars": 19,
"_maxLines": 1,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 19
},
"padding": 0.07,
"background": "#193338"
},
{
"span": 8,
"content": {
"text": "Former Director, CIA Cyber Intelligence",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 950,
"_maxChars": 46,
"_maxLines": 1,
"_overflow": false,
"_charCount": 39,
"_lineCount": 1,
"_charsPerLine": 46
},
"padding": 0.07,
"background": "#F0F4F8"
}
],
"direction": "row"
}
],
"direction": "col",
"_headerMaxChars": 44
}
],
"direction": "col"
},
{
"gap": 0.12,
"span": 6,
"children": [
{
"gap": 0.05,
"span": 5,
"header": "Strategic Focus",
"children": [
{
"gap": 0.08,
"children": [
{
"span": 3,
"content": {
"bold": true,
"text": "Gov't / CISA",
"type": "text",
"align": "ctr",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 950,
"_maxChars": 13,
"_maxLines": 1,
"_overflow": false,
"_charCount": 12,
"_lineCount": 1,
"_charsPerLine": 13
},
"padding": 0.07,
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "Critical infra & federal via EPA, CISA partnerships"
}
],
"text": "Critical infra & federal via EPA, CISA partnerships",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 950,
"_maxChars": 51,
"_maxLines": 1,
"_overflow": false,
"_charCount": 51,
"_lineCount": 1,
"_charsPerLine": 51
},
"padding": 0.07,
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"gap": 0.08,
"children": [
{
"span": 3,
"content": {
"bold": true,
"text": "CensAI",
"type": "text",
"align": "ctr",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 950,
"_maxChars": 13,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 13
},
"padding": 0.07,
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "AI-assisted hunting and exposure prioritization"
}
],
"text": "AI-assisted hunting and exposure prioritization",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 950,
"_maxChars": 51,
"_maxLines": 1,
"_overflow": false,
"_charCount": 47,
"_lineCount": 1,
"_charsPerLine": 51
},
"padding": 0.07,
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"gap": 0.08,
"children": [
{
"span": 3,
"content": {
"bold": true,
"text": "ASM Platform",
"type": "text",
"align": "ctr",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 950,
"_maxChars": 13,
"_maxLines": 1,
"_overflow": false,
"_charCount": 12,
"_lineCount": 1,
"_charsPerLine": 13
},
"padding": 0.07,
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "Platform play alongside Wiz, CrowdStrike, Tenable"
}
],
"text": "Platform play alongside Wiz, CrowdStrike, Tenable",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 950,
"_maxChars": 51,
"_maxLines": 1,
"_overflow": false,
"_charCount": 49,
"_lineCount": 1,
"_charsPerLine": 51
},
"padding": 0.07,
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"gap": 0.08,
"children": [
{
"span": 3,
"content": {
"bold": true,
"text": "International",
"type": "text",
"align": "ctr",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 950,
"_maxChars": 13,
"_maxLines": 1,
"_overflow": false,
"_charCount": 13,
"_lineCount": 1,
"_charsPerLine": 13
},
"padding": 0.07,
"background": "#4472C4"
},
{
"span": 9,
"content": {
"runs": [
{
"text": "APAC & Europe go-to-market now active with U.S."
}
],
"text": "APAC & Europe go-to-market now active with U.S.",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 950,
"_maxChars": 51,
"_maxLines": 1,
"_overflow": false,
"_charCount": 47,
"_lineCount": 1,
"_charsPerLine": 51
},
"padding": 0.07,
"background": "#F0F4F8"
}
],
"direction": "row"
}
],
"direction": "col",
"_headerMaxChars": 44
},
{
"gap": 0.06,
"span": 7,
"header": "Competitive Positioning",
"children": [
{
"gap": 0.06,
"children": [
{
"span": 2,
"content": {
"url": "https://r2.bankops.ai/search/1771916251917-7153800ccb65.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Shodan internet scanner logo"
},
"padding": 0.05,
"background": "#F0F4F8"
},
{
"span": 3,
"content": {
"bold": true,
"text": "Shodan",
"type": "text",
"color": "#193338",
"anchor": "ctr",
"fontSize": 950,
"_maxChars": 26,
"_maxLines": 2,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 13
},
"padding": 0.06,
"background": "#F0F4F8"
},
{
"span": 7,
"content": {
"runs": [
{
"text": "Original internet scanner; Censys leads on scan freshness and enterprise support"
}
],
"text": "Original internet scanner; Censys leads on scan freshness and enterprise support",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 82,
"_maxLines": 2,
"_overflow": false,
"_charCount": 80,
"_lineCount": 2,
"_charsPerLine": 41
},
"padding": 0.06,
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"gap": 0.06,
"children": [
{
"span": 2,
"content": {
"url": "https://r2.bankops.ai/search/1771916253500-4a71da3f2f36.svg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Tenable cybersecurity logo"
},
"padding": 0.05,
"background": "#F0F4F8"
},
{
"span": 3,
"content": {
"bold": true,
"text": "Tenable ASM",
"type": "text",
"color": "#193338",
"anchor": "ctr",
"fontSize": 950,
"_maxChars": 26,
"_maxLines": 2,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 13
},
"padding": 0.06,
"background": "#F0F4F8"
},
{
"span": 7,
"content": {
"runs": [
{
"text": "Traditional vuln mgmt player; Censys wins on internet-scale external ASM"
}
],
"text": "Traditional vuln mgmt player; Censys wins on internet-scale external ASM",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 82,
"_maxLines": 2,
"_overflow": false,
"_charCount": 72,
"_lineCount": 2,
"_charsPerLine": 41
},
"padding": 0.06,
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"gap": 0.06,
"children": [
{
"span": 2,
"content": {
"url": "https://r2.bankops.ai/search/1771916262521-bb62d4a3dab6.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Palo Alto Networks Cortex Xpanse logo"
},
"padding": 0.05,
"background": "#F0F4F8"
},
{
"span": 3,
"content": {
"bold": true,
"text": "Cortex Xpanse",
"type": "text",
"color": "#193338",
"anchor": "ctr",
"fontSize": 950,
"_maxChars": 26,
"_maxLines": 2,
"_overflow": false,
"_charCount": 13,
"_lineCount": 1,
"_charsPerLine": 13
},
"padding": 0.06,
"background": "#F0F4F8"
},
{
"span": 7,
"content": {
"text": "Palo Alto's ASM module; Censys wins on data quality and research credibility",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 82,
"_maxLines": 2,
"_overflow": false,
"_charCount": 76,
"_lineCount": 2,
"_charsPerLine": 41
},
"padding": 0.06,
"background": "#F0F4F8"
}
],
"direction": "row"
},
{
"gap": 0.06,
"children": [
{
"span": 2,
"content": {
"url": "https://r2.bankops.ai/search/1771916265273-93e4530de2c9.svg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Microsoft Defender EASM logo"
},
"padding": 0.05,
"background": "#F0F4F8"
},
{
"span": 3,
"content": {
"bold": true,
"text": "Microsoft EASM",
"type": "text",
"color": "#193338",
"anchor": "ctr",
"fontSize": 950,
"_maxChars": 26,
"_maxLines": 2,
"_overflow": false,
"_charCount": 14,
"_lineCount": 2,
"_charsPerLine": 13
},
"padding": 0.06,
"background": "#F0F4F8"
},
{
"span": 7,
"content": {
"text": "Bundled with Azure; Censys wins on depth, multi-cloud, and government trust",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 900,
"_maxChars": 82,
"_maxLines": 2,
"_overflow": false,
"_charCount": 75,
"_lineCount": 2,
"_charsPerLine": 41
},
"padding": 0.06,
"background": "#F0F4F8"
}
],
"direction": "row"
}
],
"direction": "col",
"_headerMaxChars": 44
}
],
"direction": "col"
}
],
"direction": "row"
},
"type": "grid",
"title": "Censys \u2014 Company Profile (2/2)",
"footer": "Sources: censys.com, press releases, GV portfolio, leadership page. As of Feb 2026.",
"sectionLabel": "STARTUP PROFILES",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 30,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"children": [
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0.07,
"span": 1,
"children": [
{
"span": 2,
"content": {
"runs": [
{
"bold": true,
"text": "Investor"
}
],
"text": "Investor",
"type": "text",
"align": "ctr",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 81,
"_maxLines": 3,
"_overflow": false,
"_charCount": 8,
"_lineCount": 1,
"_charsPerLine": 27
},
"background": "#193338"
},
{
"span": 1,
"content": {
"runs": [
{
"bold": true,
"text": "Cybersecurity\nInvestments"
}
],
"text": "Cybersecurity\nInvestments",
"type": "text",
"align": "ctr",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 33,
"_maxLines": 3,
"_overflow": false,
"_charCount": 25,
"_lineCount": 3,
"_charsPerLine": 11
},
"background": "#193338"
},
{
"span": 9,
"content": {
"runs": [
{
"bold": true,
"text": "Select Cybersecurity Investment Targets & Descriptions"
}
],
"text": "Select Cybersecurity Investment Targets & Descriptions",
"type": "text",
"align": "ctr",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 405,
"_maxLines": 3,
"_overflow": false,
"_charCount": 54,
"_lineCount": 1,
"_charsPerLine": 135
},
"background": "#193338"
}
],
"direction": "row",
"_headerMaxChars": 44
},
{
"gap": 0.07,
"span": 1,
"children": [
{
"span": 2,
"content": {
"url": "https://r2.bankops.ai/search/1771871101600-1b3f455e2f28.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Insight Partners logo"
}
},
{
"span": 1,
"content": {
"runs": [
{
"text": "50+"
}
],
"text": "50+",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 1100,
"_maxChars": 16,
"_maxLines": 2,
"_overflow": false,
"_charCount": 3,
"_lineCount": 1,
"_charsPerLine": 8
}
},
{
"gap": 0.07,
"span": 9,
"children": [
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771871113523-6a505201daef.svg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Wiz logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Jan-20"
}
],
"text": "Jan-20",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Cloud security platform detecting risks across cloud environments."
}
],
"text": "Cloud security platform detecting risks across cloud environments.",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": false,
"_charCount": 66,
"_lineCount": 3,
"_charsPerLine": 29
}
}
],
"direction": "row"
},
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771871116996-a9d80678ed9a.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Armis logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Jan-20"
}
],
"text": "Jan-20",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Agentless device visibility and security for enterprise OT/IoT assets."
}
],
"text": "Agentless device visibility and security for enterprise OT/IoT assets.",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": false,
"_charCount": 70,
"_lineCount": 3,
"_charsPerLine": 29
}
}
],
"direction": "row"
},
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771871119646-1f3e8f51e4e2.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Recorded Future logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Mar-19"
}
],
"text": "Mar-19",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "AI-powered threat intelligence platform for enterprise security teams."
}
],
"text": "AI-powered threat intelligence platform for enterprise security teams.",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": false,
"_charCount": 70,
"_lineCount": 3,
"_charsPerLine": 29
}
}
],
"direction": "row"
}
],
"direction": "row"
}
],
"direction": "row",
"_headerMaxChars": 44
},
{
"gap": 0.07,
"span": 1,
"children": [
{
"span": 2,
"content": {
"url": "https://r2.bankops.ai/search/1771871120249-dfe965b06e3f.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Thoma Bravo logo"
}
},
{
"span": 1,
"content": {
"runs": [
{
"text": "40+"
}
],
"text": "40+",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 1100,
"_maxChars": 16,
"_maxLines": 2,
"_overflow": false,
"_charCount": 3,
"_lineCount": 1,
"_charsPerLine": 8
}
},
{
"gap": 0.07,
"span": 9,
"children": [
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771871125795-e185c597d188.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Proofpoint logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Aug-21"
}
],
"text": "Aug-21",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Email security and human-centric cybersecurity platform for enterprises."
}
],
"text": "Email security and human-centric cybersecurity platform for enterprises.",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": false,
"_charCount": 72,
"_lineCount": 3,
"_charsPerLine": 29
}
}
],
"direction": "row"
},
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771871128845-1113dc55bd2c.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "SailPoint logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Apr-22"
}
],
"text": "Apr-22",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Identity security platform managing workforce access and entitlements."
}
],
"text": "Identity security platform managing workforce access and entitlements.",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": false,
"_charCount": 70,
"_lineCount": 3,
"_charsPerLine": 29
}
}
],
"direction": "row"
},
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771871129694-a72a33b267c7.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Darktrace logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Apr-24"
}
],
"text": "Apr-24",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "AI-driven autonomous cyber defense detecting and responding to threats."
}
],
"text": "AI-driven autonomous cyber defense detecting and responding to threats.",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": false,
"_charCount": 71,
"_lineCount": 3,
"_charsPerLine": 29
}
}
],
"direction": "row"
}
],
"direction": "row"
}
],
"direction": "row"
},
{
"gap": 0.07,
"span": 1,
"children": [
{
"span": 2,
"content": {
"url": "https://r2.bankops.ai/search/1771871135005-48c47f222884.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Francisco Partners logo"
}
},
{
"span": 1,
"content": {
"runs": [
{
"text": "25+"
}
],
"text": "25+",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 1100,
"_maxChars": 16,
"_maxLines": 2,
"_overflow": false,
"_charCount": 3,
"_lineCount": 1,
"_charsPerLine": 8
}
},
{
"gap": 0.07,
"span": 9,
"children": [
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771871141366-36bbb25095f8.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Forcepoint logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Jan-21"
}
],
"text": "Jan-21",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Data and web security solutions protecting enterprise users and data."
}
],
"text": "Data and web security solutions protecting enterprise users and data.",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": false,
"_charCount": 69,
"_lineCount": 3,
"_charsPerLine": 29
}
}
],
"direction": "row"
},
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771871143621-1ecfbfcfaef4.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "SonicWall logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Jun-16"
}
],
"text": "Jun-16",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Unified threat management and firewall security for SMBs and enterprises."
}
],
"text": "Unified threat management and firewall security for SMBs and enterprises.",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": false,
"_charCount": 73,
"_lineCount": 3,
"_charsPerLine": 29
}
}
],
"direction": "row"
},
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771871147630-3ae491302da8.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "BeyondTrust logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Sep-18"
}
],
"text": "Sep-18",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Privileged identity and secure access management security solutions."
}
],
"text": "Privileged identity and secure access management security solutions.",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": false,
"_charCount": 68,
"_lineCount": 3,
"_charsPerLine": 29
}
}
],
"direction": "row"
}
],
"direction": "row"
}
],
"direction": "row"
},
{
"gap": 0.07,
"span": 1,
"children": [
{
"span": 2,
"content": {
"url": "https://r2.bankops.ai/search/1771871155902-f1efeb4671b2.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Warburg Pincus logo"
}
},
{
"span": 1,
"content": {
"runs": [
{
"text": "12+"
}
],
"text": "12+",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 1100,
"_maxChars": 16,
"_maxLines": 2,
"_overflow": false,
"_charCount": 3,
"_lineCount": 1,
"_charsPerLine": 8
}
},
{
"gap": 0.07,
"span": 9,
"children": [
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771871161061-59930458912a.jpg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "eSentire logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Dec-17"
}
],
"text": "Dec-17",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Managed detection and response service for mid-market enterprises."
}
],
"text": "Managed detection and response service for mid-market enterprises.",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": false,
"_charCount": 66,
"_lineCount": 3,
"_charsPerLine": 29
}
}
],
"direction": "row"
},
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771871163105-b5da08916c86.svg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "BitSight logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Sep-18"
}
],
"text": "Sep-18",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Security ratings platform measuring cyber risk of organizations globally."
}
],
"text": "Security ratings platform measuring cyber risk of organizations globally.",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": false,
"_charCount": 73,
"_lineCount": 3,
"_charsPerLine": 29
}
}
],
"direction": "row"
},
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771871166391-6a1265b57661.jpg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Claroty logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Mar-22"
}
],
"text": "Mar-22",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "OT/IoT cybersecurity platform securing operational technology environments."
}
],
"text": "OT/IoT cybersecurity platform securing operational technology environments.",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": false,
"_charCount": 75,
"_lineCount": 3,
"_charsPerLine": 29
}
}
],
"direction": "row"
}
],
"direction": "row"
}
],
"direction": "row"
},
{
"gap": 0.07,
"span": 1,
"children": [
{
"span": 2,
"content": {
"url": "https://r2.bankops.ai/search/1771871170905-89cd4bfd6bb3.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Symphony Technology Group logo"
}
},
{
"span": 1,
"content": {
"runs": [
{
"text": "10+"
}
],
"text": "10+",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 1100,
"_maxChars": 16,
"_maxLines": 2,
"_overflow": false,
"_charCount": 3,
"_lineCount": 1,
"_charsPerLine": 8
}
},
{
"gap": 0.07,
"span": 9,
"children": [
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771871173558-1050e966d225.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "RSA Security logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Feb-20"
}
],
"text": "Feb-20",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Identity, access management, fraud detection, and cybersecurity risk platform."
}
],
"text": "Identity, access management, fraud detection, and cybersecurity risk platform.",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": false,
"_charCount": 78,
"_lineCount": 3,
"_charsPerLine": 29
}
}
],
"direction": "row"
},
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771871176620-8e7a6ee46b1a.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Trellix logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Mar-21"
}
],
"text": "Mar-21",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Extended detection and response (XDR) enterprise cybersecurity platform."
}
],
"text": "Extended detection and response (XDR) enterprise cybersecurity platform.",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": false,
"_charCount": 72,
"_lineCount": 3,
"_charsPerLine": 29
}
}
],
"direction": "row"
},
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771871181099-7d5a63970b08.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Skyhigh Security logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Jan-22"
}
],
"text": "Jan-22",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Cloud-native security service edge platform protecting cloud data."
}
],
"text": "Cloud-native security service edge platform protecting cloud data.",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": false,
"_charCount": 66,
"_lineCount": 3,
"_charsPerLine": 29
}
}
],
"direction": "row"
}
],
"direction": "row"
}
],
"direction": "row"
},
{
"gap": 0.07,
"span": 1,
"children": [
{
"span": 2,
"content": {
"url": "https://r2.bankops.ai/search/1771871188599-a832bf1ad46d.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "KKR logo"
}
},
{
"span": 1,
"content": {
"runs": [
{
"text": "10+"
}
],
"text": "10+",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 1100,
"_maxChars": 16,
"_maxLines": 2,
"_overflow": false,
"_charCount": 3,
"_lineCount": 1,
"_charsPerLine": 8
}
},
{
"gap": 0.07,
"span": 9,
"children": [
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771871202689-e2d35fe8b134.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Barracuda Networks logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Apr-22"
}
],
"text": "Apr-22",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Cloud-first email security and network protection for SMBs and enterprises."
}
],
"text": "Cloud-first email security and network protection for SMBs and enterprises.",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": false,
"_charCount": 75,
"_lineCount": 3,
"_charsPerLine": 29
}
}
],
"direction": "row"
},
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771871205208-eb69fff5205e.svg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Ping Identity logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Jun-22"
}
],
"text": "Jun-22",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Intelligent identity verification and access management for enterprises."
}
],
"text": "Intelligent identity verification and access management for enterprises.",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": false,
"_charCount": 72,
"_lineCount": 3,
"_charsPerLine": 29
}
}
],
"direction": "row"
},
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771871205817-1f3e8f51e4e2.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Recorded Future logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Mar-19"
}
],
"text": "Mar-19",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "AI-powered threat intelligence platform (co-investor alongside Insight)."
}
],
"text": "AI-powered threat intelligence platform (co-investor alongside Insight).",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": true,
"_charCount": 72,
"_lineCount": 4,
"_charsPerLine": 29
}
}
],
"direction": "row"
}
],
"direction": "row"
}
],
"direction": "row"
},
{
"gap": 0.07,
"span": 1,
"children": [
{
"span": 2,
"content": {
"url": "https://r2.bankops.ai/search/1771871208212-16c0aca0ad88.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Advent International logo"
}
},
{
"span": 1,
"content": {
"runs": [
{
"text": "8+"
}
],
"text": "8+",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 1100,
"_maxChars": 16,
"_maxLines": 2,
"_overflow": false,
"_charCount": 2,
"_lineCount": 1,
"_charsPerLine": 8
}
},
{
"gap": 0.07,
"span": 9,
"children": [
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771871211083-bc7a406d2c2c.svg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Forescout Technologies logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Aug-20"
}
],
"text": "Aug-20",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Network device visibility and control cybersecurity platform."
}
],
"text": "Network device visibility and control cybersecurity platform.",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": false,
"_charCount": 61,
"_lineCount": 3,
"_charsPerLine": 29
}
}
],
"direction": "row"
},
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771871214381-ef1f90eef95b.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "McAfee logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Mar-22"
}
],
"text": "Mar-22",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Consumer-focused digital protection and antivirus software platform."
}
],
"text": "Consumer-focused digital protection and antivirus software platform.",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": false,
"_charCount": 68,
"_lineCount": 3,
"_charsPerLine": 29
}
}
],
"direction": "row"
},
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771871219294-b59028adae2a.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "BigID logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Feb-21"
}
],
"text": "Feb-21",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Data intelligence and privacy management platform for enterprise security."
}
],
"text": "Data intelligence and privacy management platform for enterprise security.",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": false,
"_charCount": 74,
"_lineCount": 3,
"_charsPerLine": 29
}
}
],
"direction": "row"
}
],
"direction": "row"
}
],
"direction": "row"
},
{
"gap": 0.07,
"span": 1,
"children": [
{
"span": 2,
"content": {
"url": "https://r2.bankops.ai/search/1771871222352-b2490a33e159.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "General Atlantic logo"
}
},
{
"span": 1,
"content": {
"runs": [
{
"text": "8+"
}
],
"text": "8+",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 1100,
"_maxChars": 16,
"_maxLines": 2,
"_overflow": false,
"_charCount": 2,
"_lineCount": 1,
"_charsPerLine": 8
}
},
{
"gap": 0.07,
"span": 9,
"children": [
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771871226545-66038ad3fca1.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Cybereason logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Jun-21"
}
],
"text": "Jun-21",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "AI-driven endpoint detection and response and XDR platform."
}
],
"text": "AI-driven endpoint detection and response and XDR platform.",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": false,
"_charCount": 59,
"_lineCount": 3,
"_charsPerLine": 29
}
}
],
"direction": "row"
},
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771871228635-3cf6686eac58.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Acronis logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Nov-21"
}
],
"text": "Nov-21",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Cyber protection combining backup, anti-malware, and endpoint management."
}
],
"text": "Cyber protection combining backup, anti-malware, and endpoint management.",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": false,
"_charCount": 73,
"_lineCount": 3,
"_charsPerLine": 29
}
}
],
"direction": "row"
},
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771871233831-bf066bc15f73.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Snyk logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Jan-21"
}
],
"text": "Jan-21",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Developer-first security platform for finding and fixing code vulnerabilities."
}
],
"text": "Developer-first security platform for finding and fixing code vulnerabilities.",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": false,
"_charCount": 78,
"_lineCount": 3,
"_charsPerLine": 29
}
}
],
"direction": "row"
}
],
"direction": "row"
}
],
"direction": "row"
},
{
"gap": 0.07,
"span": 1,
"children": [
{
"span": 2,
"content": {
"url": "https://r2.bankops.ai/search/1771871236556-038359078aa1.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Vista Equity Partners logo"
}
},
{
"span": 1,
"content": {
"runs": [
{
"text": "8+"
}
],
"text": "8+",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 1100,
"_maxChars": 16,
"_maxLines": 2,
"_overflow": false,
"_charCount": 2,
"_lineCount": 1,
"_charsPerLine": 8
}
},
{
"gap": 0.07,
"span": 9,
"children": [
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771871237497-eb69fff5205e.svg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Ping Identity logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Nov-19"
}
],
"text": "Nov-19",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Intelligent identity platform for enterprise access management."
}
],
"text": "Intelligent identity platform for enterprise access management.",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": false,
"_charCount": 63,
"_lineCount": 3,
"_charsPerLine": 29
}
}
],
"direction": "row"
},
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771871249100-3fe716f0f3a8.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "KnowBe4 logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Oct-21"
}
],
"text": "Oct-21",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Security awareness training and simulated phishing platform for enterprises."
}
],
"text": "Security awareness training and simulated phishing platform for enterprises.",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": false,
"_charCount": 76,
"_lineCount": 3,
"_charsPerLine": 29
}
}
],
"direction": "row"
},
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771871251530-aae1d2328cd9.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Jamf logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Feb-20"
}
],
"text": "Feb-20",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Apple device management and security platform for enterprise IT teams."
}
],
"text": "Apple device management and security platform for enterprise IT teams.",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": false,
"_charCount": 70,
"_lineCount": 3,
"_charsPerLine": 29
}
}
],
"direction": "row"
}
],
"direction": "row"
}
],
"direction": "row"
},
{
"gap": 0.07,
"span": 1,
"children": [
{
"span": 2,
"content": {
"url": "https://r2.bankops.ai/search/1771871255456-56c58205e10c.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "CVC Capital Partners logo"
}
},
{
"span": 1,
"content": {
"runs": [
{
"text": "5+"
}
],
"text": "5+",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 1100,
"_maxChars": 16,
"_maxLines": 2,
"_overflow": false,
"_charCount": 2,
"_lineCount": 1,
"_charsPerLine": 8
}
},
{
"gap": 0.07,
"span": 9,
"children": [
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771871259191-ad14f27e92d1.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Avast logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Jun-16"
}
],
"text": "Jun-16",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Consumer and SMB antivirus and cybersecurity software platform."
}
],
"text": "Consumer and SMB antivirus and cybersecurity software platform.",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": false,
"_charCount": 63,
"_lineCount": 3,
"_charsPerLine": 29
}
}
],
"direction": "row"
},
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771871263388-1c3df619b4d7.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Absolute Security logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Aug-22"
}
],
"text": "Aug-22",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Firmware-embedded endpoint resilience and zero-trust security platform."
}
],
"text": "Firmware-embedded endpoint resilience and zero-trust security platform.",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": false,
"_charCount": 71,
"_lineCount": 3,
"_charsPerLine": 29
}
}
],
"direction": "row"
},
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771871267928-6fc36355bee5.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Sysdig logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Mar-23"
}
],
"text": "Mar-23",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Cloud-native security platform for container and Kubernetes environments."
}
],
"text": "Cloud-native security platform for container and Kubernetes environments.",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": false,
"_charCount": 73,
"_lineCount": 3,
"_charsPerLine": 29
}
}
],
"direction": "row"
}
],
"direction": "row"
}
],
"direction": "row"
}
],
"direction": "col"
}
],
"direction": "row"
},
"type": "grid",
"title": "Select Active Cybersecurity Investors",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 37,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"children": [
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0.07,
"span": 1,
"children": [
{
"span": 2,
"content": {
"runs": [
{
"bold": true,
"text": "Acquirer"
}
],
"text": "Acquirer",
"type": "text",
"align": "ctr",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 81,
"_maxLines": 3,
"_overflow": false,
"_charCount": 8,
"_lineCount": 1,
"_charsPerLine": 27
},
"background": "#193338"
},
{
"span": 1,
"content": {
"runs": [
{
"bold": true,
"text": "Acquisitions"
}
],
"text": "Acquisitions",
"type": "text",
"align": "ctr",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 33,
"_maxLines": 3,
"_overflow": false,
"_charCount": 12,
"_lineCount": 2,
"_charsPerLine": 11
},
"background": "#193338"
},
{
"span": 9,
"content": {
"runs": [
{
"bold": true,
"text": "Select Cybersecurity Acquisitions & Descriptions"
}
],
"text": "Select Cybersecurity Acquisitions & Descriptions",
"type": "text",
"align": "ctr",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 405,
"_maxLines": 3,
"_overflow": false,
"_charCount": 48,
"_lineCount": 1,
"_charsPerLine": 135
},
"background": "#193338"
}
],
"direction": "row",
"_headerMaxChars": 44
},
{
"gap": 0.07,
"span": 1,
"children": [
{
"span": 2,
"content": {
"url": "https://r2.bankops.ai/search/1771880705264-d57a16824a09.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Cisco Systems logo"
}
},
{
"span": 1,
"content": {
"runs": [
{
"text": "35+"
}
],
"text": "35+",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 1100,
"_maxChars": 16,
"_maxLines": 2,
"_overflow": false,
"_charCount": 3,
"_lineCount": 1,
"_charsPerLine": 8
}
},
{
"gap": 0.07,
"span": 9,
"children": [
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771880710813-519b3269ab5b.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Splunk logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Mar-24"
}
],
"text": "Mar-24",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Leading SIEM/observability platform acquired for $28B to anchor Cisco's security analytics strategy"
}
],
"text": "Leading SIEM/observability platform acquired for $28B to anchor Cisco's security analytics strategy",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": true,
"_charCount": 99,
"_lineCount": 4,
"_charsPerLine": 29
}
}
],
"direction": "row"
},
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771880714617-29029f502da0.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Isovalent logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Dec-23"
}
],
"text": "Dec-23",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "eBPF-based cloud networking and security; powers Cisco's Hypershield kernel enforcement"
}
],
"text": "eBPF-based cloud networking and security; powers Cisco's Hypershield kernel enforcement",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": true,
"_charCount": 87,
"_lineCount": 4,
"_charsPerLine": 29
}
}
],
"direction": "row"
},
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771880716975-870acf5483ae.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Armorblox logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Jun-23"
}
],
"text": "Jun-23",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "AI-native email security platform; NLU-based BEC and phishing prevention"
}
],
"text": "AI-native email security platform; NLU-based BEC and phishing prevention",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": false,
"_charCount": 72,
"_lineCount": 3,
"_charsPerLine": 29
}
}
],
"direction": "row"
}
],
"direction": "row"
}
],
"direction": "row",
"_headerMaxChars": 44
},
{
"gap": 0.07,
"span": 1,
"children": [
{
"span": 2,
"content": {
"url": "https://r2.bankops.ai/search/1771880718631-6352b65829d5.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Palo Alto Networks logo"
}
},
{
"span": 1,
"content": {
"runs": [
{
"text": "20+"
}
],
"text": "20+",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 1100,
"_maxChars": 16,
"_maxLines": 2,
"_overflow": false,
"_charCount": 3,
"_lineCount": 1,
"_charsPerLine": 8
}
},
{
"gap": 0.07,
"span": 9,
"children": [
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771880722257-aed1cbd6ce86.jpg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Talon Cyber Security logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Dec-23"
}
],
"text": "Dec-23",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Enterprise browser security startup; secures unmanaged and BYOD endpoints at the browser layer"
}
],
"text": "Enterprise browser security startup; secures unmanaged and BYOD endpoints at the browser layer",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": true,
"_charCount": 94,
"_lineCount": 4,
"_charsPerLine": 29
}
}
],
"direction": "row"
},
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771880724994-2d7e11568ec1.jpg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Dig Security logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Oct-23"
}
],
"text": "Oct-23",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Cloud data security posture management (DSPM); protects data across multi-cloud environments"
}
],
"text": "Cloud data security posture management (DSPM); protects data across multi-cloud environments",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": true,
"_charCount": 92,
"_lineCount": 4,
"_charsPerLine": 29
}
}
],
"direction": "row"
},
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771880727251-4709905cda0e.jpg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Demisto logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Mar-19"
}
],
"text": "Mar-19",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "SOAR platform foundational to Cortex XSOAR; now core to PANW's SecOps automation portfolio"
}
],
"text": "SOAR platform foundational to Cortex XSOAR; now core to PANW's SecOps automation portfolio",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": true,
"_charCount": 90,
"_lineCount": 4,
"_charsPerLine": 29
}
}
],
"direction": "row"
}
],
"direction": "row"
}
],
"direction": "row"
},
{
"gap": 0.07,
"span": 1,
"children": [
{
"span": 2,
"content": {
"url": "https://r2.bankops.ai/search/1771880734727-58f025a6cacd.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "CrowdStrike logo"
}
},
{
"span": 1,
"content": {
"runs": [
{
"text": "15+"
}
],
"text": "15+",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 1100,
"_maxChars": 16,
"_maxLines": 2,
"_overflow": false,
"_charCount": 3,
"_lineCount": 1,
"_charsPerLine": 8
}
},
{
"gap": 0.07,
"span": 9,
"children": [
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771880742991-7501206d12a2.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Bionic logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Sep-23"
}
],
"text": "Sep-23",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Application security posture management (ASPM); runtime visibility into cloud application risk"
}
],
"text": "Application security posture management (ASPM); runtime visibility into cloud application risk",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": true,
"_charCount": 94,
"_lineCount": 4,
"_charsPerLine": 29
}
}
],
"direction": "row"
},
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771880746533-126937d9b524.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Reposify logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Aug-22"
}
],
"text": "Aug-22",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "External attack surface management; continuous discovery of exposed internet-facing assets"
}
],
"text": "External attack surface management; continuous discovery of exposed internet-facing assets",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": true,
"_charCount": 90,
"_lineCount": 4,
"_charsPerLine": 29
}
}
],
"direction": "row"
},
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771880749539-c6758b032031.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Preempt Security logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Sep-20"
}
],
"text": "Sep-20",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Identity threat detection; zero trust conditional access enforcement now in Falcon Identity"
}
],
"text": "Identity threat detection; zero trust conditional access enforcement now in Falcon Identity",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": true,
"_charCount": 91,
"_lineCount": 4,
"_charsPerLine": 29
}
}
],
"direction": "row"
}
],
"direction": "row"
}
],
"direction": "row"
},
{
"gap": 0.07,
"span": 1,
"children": [
{
"span": 2,
"content": {
"url": "https://r2.bankops.ai/search/1771880751717-0808bb2dc8dc.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Microsoft logo"
}
},
{
"span": 1,
"content": {
"runs": [
{
"text": "25+"
}
],
"text": "25+",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 1100,
"_maxChars": 16,
"_maxLines": 2,
"_overflow": false,
"_charCount": 3,
"_lineCount": 1,
"_charsPerLine": 8
}
},
{
"gap": 0.07,
"span": 9,
"children": [
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771880755584-4974c5d1984a.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Miburo logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Jun-22"
}
],
"text": "Jun-22",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Nation-state threat intelligence and influence operation detection for MSTIC"
}
],
"text": "Nation-state threat intelligence and influence operation detection for MSTIC",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": false,
"_charCount": 76,
"_lineCount": 3,
"_charsPerLine": 29
}
}
],
"direction": "row"
},
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771880762431-2fb682146332.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "CloudKnox Security logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Jul-21"
}
],
"text": "Jul-21",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Cloud infrastructure entitlement management (CIEM); now Microsoft Entra Permissions Management"
}
],
"text": "Cloud infrastructure entitlement management (CIEM); now Microsoft Entra Permissions Management",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": true,
"_charCount": 94,
"_lineCount": 4,
"_charsPerLine": 29
}
}
],
"direction": "row"
},
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771880773750-51486af3620f.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "RiskIQ logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Jul-21"
}
],
"text": "Jul-21",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "External threat intelligence and digital footprint mapping; powers Microsoft Defender Threat Intel"
}
],
"text": "External threat intelligence and digital footprint mapping; powers Microsoft Defender Threat Intel",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": true,
"_charCount": 98,
"_lineCount": 4,
"_charsPerLine": 29
}
}
],
"direction": "row"
}
],
"direction": "row"
}
],
"direction": "row"
},
{
"gap": 0.07,
"span": 1,
"children": [
{
"span": 2,
"content": {
"url": "https://r2.bankops.ai/search/1771880776495-10588e251874.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Google logo"
}
},
{
"span": 1,
"content": {
"runs": [
{
"text": "15+"
}
],
"text": "15+",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 1100,
"_maxChars": 16,
"_maxLines": 2,
"_overflow": false,
"_charCount": 3,
"_lineCount": 1,
"_charsPerLine": 8
}
},
{
"gap": 0.07,
"span": 9,
"children": [
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771880777080-6a505201daef.svg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Wiz logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Mar-25"
}
],
"text": "Mar-25",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Cloud security posture management leader; $32B acquisition to anchor Google Cloud security platform"
}
],
"text": "Cloud security posture management leader; $32B acquisition to anchor Google Cloud security platform",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": true,
"_charCount": 99,
"_lineCount": 4,
"_charsPerLine": 29
}
}
],
"direction": "row"
},
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771880787286-cb293800585c.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Mandiant logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Sep-22"
}
],
"text": "Sep-22",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Elite threat intelligence and incident response firm; acquired for $5.4B"
}
],
"text": "Elite threat intelligence and incident response firm; acquired for $5.4B",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": false,
"_charCount": 72,
"_lineCount": 3,
"_charsPerLine": 29
}
}
],
"direction": "row"
},
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771880789854-dd2f479cc9a2.jpg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Siemplify logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Jan-22"
}
],
"text": "Jan-22",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "SOAR platform; integrated into Google Chronicle as the automation layer"
}
],
"text": "SOAR platform; integrated into Google Chronicle as the automation layer",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": false,
"_charCount": 71,
"_lineCount": 3,
"_charsPerLine": 29
}
}
],
"direction": "row"
}
],
"direction": "row"
}
],
"direction": "row"
},
{
"gap": 0.07,
"span": 1,
"children": [
{
"span": 2,
"content": {
"url": "https://r2.bankops.ai/search/1771880794679-ffb263ba38be.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Broadcom logo"
}
},
{
"span": 1,
"content": {
"runs": [
{
"text": "10+"
}
],
"text": "10+",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 1100,
"_maxChars": 16,
"_maxLines": 2,
"_overflow": false,
"_charCount": 3,
"_lineCount": 1,
"_charsPerLine": 8
}
},
{
"gap": 0.07,
"span": 9,
"children": [
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771880797573-7ed883a02aa8.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "VMware Carbon Black logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Nov-19"
}
],
"text": "Nov-19",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Endpoint detection and response platform; acquired via VMware purchase for $61B"
}
],
"text": "Endpoint detection and response platform; acquired via VMware purchase for $61B",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": false,
"_charCount": 79,
"_lineCount": 3,
"_charsPerLine": 29
}
}
],
"direction": "row"
},
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771880804620-de5684b2c16e.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Symantec Enterprise logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Nov-19"
}
],
"text": "Nov-19",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Enterprise security division (DLP, endpoint, email); acquired from Broadcom's Symantec purchase"
}
],
"text": "Enterprise security division (DLP, endpoint, email); acquired from Broadcom's Symantec purchase",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": true,
"_charCount": 95,
"_lineCount": 4,
"_charsPerLine": 29
}
}
],
"direction": "row"
},
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771880806985-92b6dd46458a.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Balbix logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Apr-23"
}
],
"text": "Apr-23",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "AI-powered cyber risk quantification and CAASM platform for enterprise attack surface management"
}
],
"text": "AI-powered cyber risk quantification and CAASM platform for enterprise attack surface management",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": true,
"_charCount": 96,
"_lineCount": 4,
"_charsPerLine": 29
}
}
],
"direction": "row"
}
],
"direction": "row"
}
],
"direction": "row"
},
{
"gap": 0.07,
"span": 1,
"children": [
{
"span": 2,
"content": {
"url": "https://r2.bankops.ai/search/1771880809731-4b1dea052923.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "SentinelOne logo"
}
},
{
"span": 1,
"content": {
"runs": [
{
"text": "8+"
}
],
"text": "8+",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 1100,
"_maxChars": 16,
"_maxLines": 2,
"_overflow": false,
"_charCount": 2,
"_lineCount": 1,
"_charsPerLine": 8
}
},
{
"gap": 0.07,
"span": 9,
"children": [
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771880821140-521bb74df8dd.jpg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "PingSafe logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Mar-24"
}
],
"text": "Mar-24",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Cloud-native application protection platform (CNAPP); integrates into Singularity Cloud"
}
],
"text": "Cloud-native application protection platform (CNAPP); integrates into Singularity Cloud",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": true,
"_charCount": 87,
"_lineCount": 4,
"_charsPerLine": 29
}
}
],
"direction": "row"
},
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771880828361-0ab9a38d9f48.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Attivo Networks logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Mar-22"
}
],
"text": "Mar-22",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Identity security and active directory threat detection; now Singularity Identity"
}
],
"text": "Identity security and active directory threat detection; now Singularity Identity",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": false,
"_charCount": 81,
"_lineCount": 3,
"_charsPerLine": 29
}
}
],
"direction": "row"
},
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771880831026-120873f024d3.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Scalyr logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Feb-21"
}
],
"text": "Feb-21",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "High-speed log management and analytics; powers Singularity Data Lake ingestion engine"
}
],
"text": "High-speed log management and analytics; powers Singularity Data Lake ingestion engine",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": false,
"_charCount": 86,
"_lineCount": 3,
"_charsPerLine": 29
}
}
],
"direction": "row"
}
],
"direction": "row"
}
],
"direction": "row"
},
{
"gap": 0.07,
"span": 1,
"children": [
{
"span": 2,
"content": {
"url": "https://r2.bankops.ai/search/1771880845384-da7e41fa82ee.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Fortinet logo"
}
},
{
"span": 1,
"content": {
"runs": [
{
"text": "12+"
}
],
"text": "12+",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 1100,
"_maxChars": 16,
"_maxLines": 2,
"_overflow": false,
"_charCount": 3,
"_lineCount": 1,
"_charsPerLine": 8
}
},
{
"gap": 0.07,
"span": 9,
"children": [
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771880857533-8a828f702945.jpg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Lacework logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Aug-24"
}
],
"text": "Aug-24",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "AI-driven cloud security platform; CNAPP leader acquired to strengthen FortiCNAPP offering"
}
],
"text": "AI-driven cloud security platform; CNAPP leader acquired to strengthen FortiCNAPP offering",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": true,
"_charCount": 90,
"_lineCount": 4,
"_charsPerLine": 29
}
}
],
"direction": "row"
},
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771880862572-464a5b1ca955.jpg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Next DLP logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Apr-24"
}
],
"text": "Apr-24",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "SaaS-native data loss prevention platform for modern cloud and hybrid environments"
}
],
"text": "SaaS-native data loss prevention platform for modern cloud and hybrid environments",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": true,
"_charCount": 82,
"_lineCount": 4,
"_charsPerLine": 29
}
}
],
"direction": "row"
},
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771880865011-a97b4e532b2b.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "SASE logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Jan-24"
}
],
"text": "Jan-24",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Unified SASE architecture combining SD-WAN and cloud security into a single-vendor platform"
}
],
"text": "Unified SASE architecture combining SD-WAN and cloud security into a single-vendor platform",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": true,
"_charCount": 91,
"_lineCount": 4,
"_charsPerLine": 29
}
}
],
"direction": "row"
}
],
"direction": "row"
}
],
"direction": "row"
},
{
"gap": 0.07,
"span": 1,
"children": [
{
"span": 2,
"content": {
"url": "https://r2.bankops.ai/search/1771880868242-8dc6a9f897aa.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Okta logo"
}
},
{
"span": 1,
"content": {
"runs": [
{
"text": "6+"
}
],
"text": "6+",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 1100,
"_maxChars": 16,
"_maxLines": 2,
"_overflow": false,
"_charCount": 2,
"_lineCount": 1,
"_charsPerLine": 8
}
},
{
"gap": 0.07,
"span": 9,
"children": [
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771880872824-06e7608eb433.jpg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Spera Security logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Sep-23"
}
],
"text": "Sep-23",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Identity security posture management (ISPM); continuous identity risk scoring across cloud environments"
}
],
"text": "Identity security posture management (ISPM); continuous identity risk scoring across cloud environments",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": true,
"_charCount": 103,
"_lineCount": 4,
"_charsPerLine": 29
}
}
],
"direction": "row"
},
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771880879526-a5c0db2cc1bb.svg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Auth0 logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "May-21"
}
],
"text": "May-21",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Developer-first identity platform; acquired for $6.5B to address CIAM market"
}
],
"text": "Developer-first identity platform; acquired for $6.5B to address CIAM market",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": false,
"_charCount": 76,
"_lineCount": 3,
"_charsPerLine": 29
}
}
],
"direction": "row"
},
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771880883666-33e3d3735823.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Azuqua logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Mar-19"
}
],
"text": "Mar-19",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "No-code workflow automation for identity lifecycle management and provisioning"
}
],
"text": "No-code workflow automation for identity lifecycle management and provisioning",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": false,
"_charCount": 78,
"_lineCount": 3,
"_charsPerLine": 29
}
}
],
"direction": "row"
}
],
"direction": "row"
}
],
"direction": "row"
},
{
"gap": 0.07,
"span": 1,
"children": [
{
"span": 2,
"content": {
"url": "https://r2.bankops.ai/search/1771880886947-f39e08790c62.jpg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Zscaler logo"
}
},
{
"span": 1,
"content": {
"runs": [
{
"text": "8+"
}
],
"text": "8+",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 1100,
"_maxChars": 16,
"_maxLines": 2,
"_overflow": false,
"_charCount": 2,
"_lineCount": 1,
"_charsPerLine": 8
}
},
{
"gap": 0.07,
"span": 9,
"children": [
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771880890790-11478633d974.jpg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Avalor logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Jan-24"
}
],
"text": "Jan-24",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Security data fabric and risk quantification; powers Zscaler Risk360 platform"
}
],
"text": "Security data fabric and risk quantification; powers Zscaler Risk360 platform",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": false,
"_charCount": 77,
"_lineCount": 3,
"_charsPerLine": 29
}
}
],
"direction": "row"
},
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771880896641-ed3fb9093cf7.jpg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Canonic Security logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Apr-23"
}
],
"text": "Apr-23",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "SaaS security posture management; continuous governance of third-party SaaS app integrations"
}
],
"text": "SaaS security posture management; continuous governance of third-party SaaS app integrations",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": true,
"_charCount": 92,
"_lineCount": 4,
"_charsPerLine": 29
}
}
],
"direction": "row"
},
{
"gap": 0.05,
"span": 4,
"children": [
{
"gap": 0,
"span": 4,
"children": [
{
"span": 6,
"content": {
"url": "https://r2.bankops.ai/search/1771880898854-f244bdc8aa38.jpg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Smokescreen Technologies logo"
}
},
{
"span": 6,
"content": {
"runs": [
{
"text": "Mar-21"
}
],
"text": "Mar-21",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 800,
"_maxChars": 11,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 11
}
}
],
"direction": "col"
},
{
"span": 8,
"content": {
"runs": [
{
"text": "Active defense and deception technology; integrates into Zscaler's zero trust platform"
}
],
"text": "Active defense and deception technology; integrates into Zscaler's zero trust platform",
"type": "text",
"align": "l",
"fontSize": 700,
"_maxChars": 87,
"_maxLines": 3,
"_overflow": false,
"_charCount": 86,
"_lineCount": 3,
"_charsPerLine": 29
}
}
],
"direction": "row"
}
],
"direction": "row"
}
],
"direction": "row"
}
],
"direction": "col"
}
],
"direction": "col"
},
"type": "grid",
"title": "Select Active Cyber Strategic Acquirers",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 39,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"children": [
{
"span": 1,
"content": {
"runs": [
{
"text": "Founded in 1995, Insight Partners has deployed $5B+ across 90+ cybersecurity companies, making it one of the most active software-focused investors in the sector globally."
}
],
"text": "Founded in 1995, Insight Partners has deployed $5B+ across 90+ cybersecurity companies, making it one of the most active software-focused investors in the sector globally.",
"type": "text",
"align": "l",
"anchor": "ctr",
"fontSize": 1000,
"_maxChars": 294,
"_maxLines": 2,
"_overflow": false,
"_charCount": 171,
"_lineCount": 2,
"_charsPerLine": 147
}
},
{
"gap": 0.08,
"span": 11,
"children": [
{
"gap": 0.08,
"span": 5,
"children": [
{
"gap": 0.06,
"span": 3,
"children": [
{
"gap": 0.05,
"span": 4,
"shadow": {
"dir": 45,
"blur": 5,
"dist": 3,
"size": 100,
"alpha": 0.35,
"color": "#193338"
},
"padding": 0.08,
"children": [
{
"span": 3,
"content": {
"runs": [
{
"bold": true,
"text": "$90B+"
}
],
"text": "$90B+",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "b",
"fontSize": 1800,
"_maxChars": 8,
"_maxLines": 1,
"_overflow": false,
"_charCount": 5,
"_lineCount": 1,
"_charsPerLine": 8
}
},
{
"span": 2,
"content": {
"runs": [
{
"text": "AUM"
}
],
"text": "AUM",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "t",
"fontSize": 750,
"_maxChars": 38,
"_maxLines": 2,
"_overflow": false,
"_charCount": 3,
"_lineCount": 1,
"_charsPerLine": 19
}
}
],
"direction": "col"
},
{
"gap": 0.05,
"span": 4,
"shadow": {
"dir": 45,
"blur": 5,
"dist": 3,
"size": 100,
"alpha": 0.35,
"color": "#193338"
},
"padding": 0.08,
"children": [
{
"span": 3,
"content": {
"runs": [
{
"bold": true,
"text": "875+"
}
],
"text": "875+",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "b",
"fontSize": 1800,
"_maxChars": 8,
"_maxLines": 1,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 8
}
},
{
"span": 2,
"content": {
"runs": [
{
"text": "Portfolio Companies"
}
],
"text": "Portfolio Companies",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "t",
"fontSize": 750,
"_maxChars": 38,
"_maxLines": 2,
"_overflow": false,
"_charCount": 19,
"_lineCount": 1,
"_charsPerLine": 19
}
}
],
"direction": "col"
},
{
"gap": 0.05,
"span": 4,
"shadow": {
"dir": 45,
"blur": 5,
"dist": 3,
"size": 100,
"alpha": 0.35,
"color": "#193338"
},
"padding": 0.08,
"children": [
{
"span": 3,
"content": {
"runs": [
{
"bold": true,
"text": "55+"
}
],
"text": "55+",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "b",
"fontSize": 1800,
"_maxChars": 8,
"_maxLines": 1,
"_overflow": false,
"_charCount": 3,
"_lineCount": 1,
"_charsPerLine": 8
}
},
{
"span": 2,
"content": {
"runs": [
{
"text": "IPOs"
}
],
"text": "IPOs",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "t",
"fontSize": 750,
"_maxChars": 38,
"_maxLines": 2,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 19
}
}
],
"direction": "col"
}
],
"direction": "row"
},
{
"gap": 0.06,
"span": 3,
"children": [
{
"gap": 0.05,
"span": 4,
"shadow": {
"dir": 45,
"blur": 5,
"dist": 3,
"size": 100,
"alpha": 0.35,
"color": "#193338"
},
"padding": 0.08,
"children": [
{
"span": 3,
"content": {
"runs": [
{
"bold": true,
"text": "$5B+"
}
],
"text": "$5B+",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "b",
"fontSize": 1800,
"_maxChars": 8,
"_maxLines": 1,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 8
}
},
{
"span": 2,
"content": {
"runs": [
{
"text": "Deployed in Cyber"
}
],
"text": "Deployed in Cyber",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "t",
"fontSize": 750,
"_maxChars": 38,
"_maxLines": 2,
"_overflow": false,
"_charCount": 17,
"_lineCount": 1,
"_charsPerLine": 19
}
}
],
"direction": "col"
},
{
"gap": 0.05,
"span": 4,
"shadow": {
"dir": 45,
"blur": 5,
"dist": 3,
"size": 100,
"alpha": 0.35,
"color": "#193338"
},
"padding": 0.08,
"children": [
{
"span": 3,
"content": {
"runs": [
{
"bold": true,
"text": "90+"
}
],
"text": "90+",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "b",
"fontSize": 1800,
"_maxChars": 8,
"_maxLines": 1,
"_overflow": false,
"_charCount": 3,
"_lineCount": 1,
"_charsPerLine": 8
}
},
{
"span": 2,
"content": {
"runs": [
{
"text": "Cyber Investments"
}
],
"text": "Cyber Investments",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "t",
"fontSize": 750,
"_maxChars": 38,
"_maxLines": 2,
"_overflow": false,
"_charCount": 17,
"_lineCount": 1,
"_charsPerLine": 19
}
}
],
"direction": "col"
},
{
"gap": 0.05,
"span": 4,
"shadow": {
"dir": 45,
"blur": 5,
"dist": 3,
"size": 100,
"alpha": 0.35,
"color": "#193338"
},
"padding": 0.08,
"children": [
{
"span": 3,
"content": {
"runs": [
{
"bold": true,
"text": "96"
}
],
"text": "96",
"type": "text",
"align": "ctr",
"color": "#193338",
"anchor": "b",
"fontSize": 1800,
"_maxChars": 8,
"_maxLines": 1,
"_overflow": false,
"_charCount": 2,
"_lineCount": 1,
"_charsPerLine": 8
}
},
{
"span": 2,
"content": {
"runs": [
{
"text": "Companies Tracked"
}
],
"text": "Companies Tracked",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "t",
"fontSize": 750,
"_maxChars": 38,
"_maxLines": 2,
"_overflow": false,
"_charCount": 17,
"_lineCount": 1,
"_charsPerLine": 19
}
}
],
"direction": "col"
}
],
"direction": "row"
},
{
"span": 1,
"content": {
"runs": [
{
"bold": true,
"text": "Select Exits & Outcomes"
}
],
"text": "Select Exits & Outcomes",
"type": "text",
"align": "l",
"color": "#193338",
"anchor": "ctr",
"fontSize": 850,
"_maxChars": 138,
"_maxLines": 2,
"_overflow": false,
"_charCount": 23,
"_lineCount": 1,
"_charsPerLine": 69
}
},
{
"gap": 0.04,
"span": 1,
"children": [
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "Company"
}
],
"text": "Company",
"type": "text",
"align": "l",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 700,
"_maxChars": 48,
"_maxLines": 2,
"_overflow": false,
"_charCount": 7,
"_lineCount": 1,
"_charsPerLine": 24
},
"background": "#193338"
},
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "Event"
}
],
"text": "Event",
"type": "text",
"align": "l",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 700,
"_maxChars": 48,
"_maxLines": 2,
"_overflow": false,
"_charCount": 5,
"_lineCount": 1,
"_charsPerLine": 24
},
"background": "#193338"
},
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "Value"
}
],
"text": "Value",
"type": "text",
"align": "r",
"color": "#ffffff",
"anchor": "ctr",
"fontSize": 700,
"_maxChars": 48,
"_maxLines": 2,
"_overflow": false,
"_charCount": 5,
"_lineCount": 1,
"_charsPerLine": 24
},
"background": "#193338"
}
],
"direction": "row"
},
{
"gap": 0.03,
"span": 6,
"children": [
{
"gap": 0.04,
"span": 1,
"children": [
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "Recorded Future"
}
],
"text": "Recorded Future",
"type": "text",
"align": "l",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 46,
"_maxLines": 2,
"_overflow": false,
"_charCount": 15,
"_lineCount": 1,
"_charsPerLine": 23
}
},
{
"span": 4,
"content": {
"runs": [
{
"text": "Acq. by Mastercard (2025)"
}
],
"text": "Acq. by Mastercard (2025)",
"type": "text",
"align": "l",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 46,
"_maxLines": 2,
"_overflow": false,
"_charCount": 25,
"_lineCount": 2,
"_charsPerLine": 23
}
},
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "$2.65B"
}
],
"text": "$2.65B",
"type": "text",
"align": "r",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 46,
"_maxLines": 2,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 23
}
}
],
"direction": "row"
},
{
"gap": 0.04,
"span": 1,
"children": [
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "KnowBe4"
}
],
"text": "KnowBe4",
"type": "text",
"align": "l",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 46,
"_maxLines": 2,
"_overflow": false,
"_charCount": 7,
"_lineCount": 1,
"_charsPerLine": 23
}
},
{
"span": 4,
"content": {
"runs": [
{
"text": "Acq. by Vista Equity (2022)"
}
],
"text": "Acq. by Vista Equity (2022)",
"type": "text",
"align": "l",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 46,
"_maxLines": 2,
"_overflow": false,
"_charCount": 27,
"_lineCount": 2,
"_charsPerLine": 23
}
},
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "$4.6B"
}
],
"text": "$4.6B",
"type": "text",
"align": "r",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 46,
"_maxLines": 2,
"_overflow": false,
"_charCount": 5,
"_lineCount": 1,
"_charsPerLine": 23
}
}
],
"direction": "row",
"background": "#f5f5f5"
},
{
"gap": 0.04,
"span": 1,
"children": [
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "SentinelOne"
}
],
"text": "SentinelOne",
"type": "text",
"align": "l",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 46,
"_maxLines": 2,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 23
}
},
{
"span": 4,
"content": {
"runs": [
{
"text": "IPO \u2013 NYSE (2021)"
}
],
"text": "IPO \u2013 NYSE (2021)",
"type": "text",
"align": "l",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 46,
"_maxLines": 2,
"_overflow": false,
"_charCount": 17,
"_lineCount": 1,
"_charsPerLine": 23
}
},
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "$10B"
}
],
"text": "$10B",
"type": "text",
"align": "r",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 46,
"_maxLines": 2,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 23
}
}
],
"direction": "row"
},
{
"gap": 0.04,
"span": 1,
"children": [
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "Tenable"
}
],
"text": "Tenable",
"type": "text",
"align": "l",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 46,
"_maxLines": 2,
"_overflow": false,
"_charCount": 7,
"_lineCount": 1,
"_charsPerLine": 23
}
},
{
"span": 4,
"content": {
"runs": [
{
"text": "IPO \u2013 NASDAQ (2018)"
}
],
"text": "IPO \u2013 NASDAQ (2018)",
"type": "text",
"align": "l",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 46,
"_maxLines": 2,
"_overflow": false,
"_charCount": 19,
"_lineCount": 1,
"_charsPerLine": 23
}
},
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "$4.0B"
}
],
"text": "$4.0B",
"type": "text",
"align": "r",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 46,
"_maxLines": 2,
"_overflow": false,
"_charCount": 5,
"_lineCount": 1,
"_charsPerLine": 23
}
}
],
"direction": "row",
"background": "#f5f5f5"
},
{
"gap": 0.04,
"span": 1,
"children": [
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "CyberArk"
}
],
"text": "CyberArk",
"type": "text",
"align": "l",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 46,
"_maxLines": 2,
"_overflow": false,
"_charCount": 8,
"_lineCount": 1,
"_charsPerLine": 23
}
},
{
"span": 4,
"content": {
"runs": [
{
"text": "IPO \u2013 NASDAQ (2014)"
}
],
"text": "IPO \u2013 NASDAQ (2014)",
"type": "text",
"align": "l",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 46,
"_maxLines": 2,
"_overflow": false,
"_charCount": 19,
"_lineCount": 1,
"_charsPerLine": 23
}
},
{
"span": 4,
"content": {
"runs": [
{
"bold": true,
"text": "Public"
}
],
"text": "Public",
"type": "text",
"align": "r",
"color": "#193338",
"anchor": "ctr",
"fontSize": 750,
"_maxChars": 46,
"_maxLines": 2,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 23
}
}
],
"direction": "row"
}
],
"direction": "col"
}
],
"direction": "col"
},
{
"gap": 0.08,
"span": 7,
"header": "Select Active Cybersecurity Holdings",
"children": [
{
"gap": 0.06,
"span": 4,
"children": [
{
"gap": 0.05,
"span": 4,
"shadow": {
"dir": 45,
"blur": 5,
"dist": 3,
"size": 0,
"alpha": 0.35,
"color": "#193338"
},
"padding": 0.05,
"children": [
{
"gap": 0,
"span": 3,
"children": [
{
"span": 7,
"content": {
"url": "https://r2.bankops.ai/search/1771906915875-979336d60112.svg",
"type": "image",
"anchor": "t",
"source": "search",
"objectFit": "contain",
"searchTerm": "Wiz logo"
}
},
{
"span": 5,
"content": {
"runs": [
{
"text": "Mar-21"
}
],
"text": "Mar-21",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 700,
"_maxChars": 40,
"_maxLines": 4,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 10
}
}
],
"direction": "col"
},
{
"span": 9,
"content": {
"type": "bulletList",
"items": [
"Cloud security platform; agentless CSPM",
"Reached $350M ARR by May 2024",
"Targeting $1B ARR by 2025",
"Declined Google's $23B offer",
"Pursuing IPO",
"Peak valuation $32B",
"Insight led Series B ($130M, Mar 2021)"
],
"fontSize": 800,
"_maxChars": 286,
"_maxLines": 11,
"_overflow": false,
"_charCount": 190,
"_lineCount": 11,
"_charsPerLine": 26,
"_maxCharsPerItem": 26
}
}
],
"direction": "row"
},
{
"gap": 0.05,
"span": 4,
"shadow": {
"dir": 45,
"blur": 5,
"dist": 3,
"size": 0,
"alpha": 0.35,
"color": "#193338"
},
"padding": 0.05,
"children": [
{
"gap": 0,
"span": 3,
"children": [
{
"span": 7,
"content": {
"url": "https://r2.bankops.ai/search/1771872599283-fed2db590003.jpg",
"type": "image",
"anchor": "t",
"source": "search",
"objectFit": "contain",
"searchTerm": "Abnormal Security logo"
}
},
{
"span": 5,
"content": {
"runs": [
{
"text": "May-22"
}
],
"text": "May-22",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 700,
"_maxChars": 40,
"_maxLines": 4,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 10
}
}
],
"direction": "col"
},
{
"span": 9,
"content": {
"type": "bulletList",
"items": [
"AI email security for BEC, phishing",
"Protects ~20% Fortune 500; 800+ employees",
"Valued $5B+ (Jun 2024, Greylock)",
"Insight led $210M Series C at $4B",
"Stephen Ward (MD) leads relationship"
],
"fontSize": 800,
"_maxChars": 286,
"_maxLines": 11,
"_overflow": false,
"_charCount": 177,
"_lineCount": 10,
"_charsPerLine": 26,
"_maxCharsPerItem": 52
}
}
],
"direction": "row"
}
],
"direction": "row"
},
{
"gap": 0.06,
"span": 4,
"children": [
{
"gap": 0.05,
"span": 4,
"shadow": {
"dir": 45,
"blur": 5,
"dist": 3,
"size": 0,
"alpha": 0.35,
"color": "#193338"
},
"padding": 0.05,
"children": [
{
"gap": 0,
"span": 3,
"children": [
{
"span": 7,
"content": {
"url": "https://r2.bankops.ai/search/1771872603042-4b1dea052923.png",
"type": "image",
"anchor": "t",
"source": "search",
"objectFit": "contain",
"searchTerm": "SentinelOne logo"
}
},
{
"span": 5,
"content": {
"runs": [
{
"text": "Pre-IPO"
}
],
"text": "Pre-IPO",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 700,
"_maxChars": 40,
"_maxLines": 4,
"_overflow": false,
"_charCount": 7,
"_lineCount": 1,
"_charsPerLine": 10
}
}
],
"direction": "col"
},
{
"span": 9,
"content": {
"type": "bulletList",
"items": [
"AI-powered EDR/XDR platform",
"NYSE IPO (Jun 2021): $1.2B at $10B valuation",
"Major cybersecurity IPO",
"Competes w/ CrowdStrike",
"Insight was pre-IPO investor"
],
"fontSize": 800,
"_maxChars": 286,
"_maxLines": 11,
"_overflow": false,
"_charCount": 145,
"_lineCount": 8,
"_charsPerLine": 26,
"_maxCharsPerItem": 52
}
}
],
"direction": "row"
},
{
"gap": 0.05,
"span": 4,
"shadow": {
"dir": 45,
"blur": 5,
"dist": 3,
"size": 0,
"alpha": 0.35,
"color": "#193338"
},
"padding": 0.05,
"children": [
{
"gap": 0,
"span": 3,
"children": [
{
"span": 7,
"content": {
"url": "https://r2.bankops.ai/search/1771872603597-a9d80678ed9a.png",
"type": "image",
"anchor": "t",
"source": "search",
"objectFit": "contain",
"searchTerm": "Armis logo"
}
},
{
"span": 5,
"content": {
"runs": [
{
"text": "Sep-21"
}
],
"text": "Sep-21",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 700,
"_maxChars": 40,
"_maxLines": 4,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 10
}
}
],
"direction": "col"
},
{
"span": 9,
"content": {
"type": "bulletList",
"items": [
"Agentless security for IoT, OT, ICS devices",
"Protects managed/unmanaged enterprise devices",
"Insight co-led $300M Series C at $3.4B valuation",
"Customers: global healthcare, manufacturing, energy"
],
"fontSize": 800,
"_maxChars": 286,
"_maxLines": 11,
"_overflow": false,
"_charCount": 187,
"_lineCount": 10,
"_charsPerLine": 26,
"_maxCharsPerItem": 52
}
}
],
"direction": "row",
"background": "#ffffff"
}
],
"direction": "row"
},
{
"gap": 0.06,
"span": 4,
"children": [
{
"gap": 0.05,
"span": 4,
"shadow": {
"dir": 45,
"blur": 5,
"dist": 3,
"size": 0,
"alpha": 0.35,
"color": "#193338"
},
"padding": 0.05,
"children": [
{
"gap": 0,
"span": 3,
"children": [
{
"span": 7,
"content": {
"url": "https://r2.bankops.ai/search/1771872605708-44c40d361bd3.png",
"type": "image",
"anchor": "t",
"source": "search",
"objectFit": "contain",
"searchTerm": "Kiteworks logo"
}
},
{
"span": 5,
"content": {
"runs": [
{
"text": "Aug-24"
}
],
"text": "Aug-24",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 700,
"_maxChars": 40,
"_maxLines": 4,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 10
}
}
],
"direction": "col"
},
{
"span": 9,
"content": {
"type": "bulletList",
"items": [
"Private Content Network for secure email/file sharing",
"FedRAMP-authorized; 3,650+ enterprise/gov clients",
"100M+ users; profitable 2 years",
"Insight led $456M round (Aug 2024)",
"Valued at $1B+; data privacy tailwinds"
],
"fontSize": 800,
"_maxChars": 286,
"_maxLines": 11,
"_overflow": false,
"_charCount": 205,
"_lineCount": 11,
"_charsPerLine": 26,
"_maxCharsPerItem": 52
}
}
],
"direction": "row"
},
{
"gap": 0.05,
"span": 4,
"shadow": {
"dir": 45,
"blur": 5,
"dist": 3,
"size": 0,
"alpha": 0.35,
"color": "#193338"
},
"padding": 0.05,
"children": [
{
"gap": 0,
"span": 3,
"children": [
{
"span": 7,
"content": {
"url": "https://r2.bankops.ai/search/1771872610072-26fdd2b7950d.jpg",
"type": "image",
"anchor": "t",
"source": "search",
"objectFit": "contain",
"searchTerm": "Semperis logo"
}
},
{
"span": 5,
"content": {
"runs": [
{
"text": "Mar-20"
}
],
"text": "Mar-20",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 700,
"_maxChars": 40,
"_maxLines": 4,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 10
}
}
],
"direction": "col"
},
{
"span": 9,
"content": {
"type": "bulletList",
"items": [
"Hybrid AD security & identity protection",
"ITDR for on-prem and cloud environments",
"Insight led Series B ($40M, Mar 2020); $3M ARR",
"Reached $100M ARR Jan 2025 \u2014 33x growth",
"Protects from ransomware & identity attacks"
],
"fontSize": 800,
"_maxChars": 286,
"_maxLines": 11,
"_overflow": false,
"_charCount": 207,
"_lineCount": 10,
"_charsPerLine": 26,
"_maxCharsPerItem": 52
}
}
],
"direction": "row"
}
],
"direction": "row"
}
],
"direction": "col",
"_headerMaxChars": 52
}
],
"direction": "row"
}
],
"direction": "col"
},
"type": "grid",
"title": "Insight Partners: Cybersecurity Profile",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 39,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
}
]
}
{
"style": "corporate",
"slides": [
{
"body": {
"children": [
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/generated/1772025012029-4b8aba6670d2.png",
"type": "image",
"prompt": "professional subtle luxury molecule pattern with color #012179",
"source": "ai"
},
"background": "#012179"
},
{
"span": 9,
"children": [
{
"span": 4
},
{
"span": 4,
"content": {
"bold": false,
"font": "Garamond",
"runs": [
{
"text": "Discussion Materials\n"
},
{
"text": "March 2026",
"fontSize": 1600
}
],
"text": "Discussion Materials\nMarch 2026",
"type": "text",
"anchor": "ctr",
"fontSize": 2200,
"_maxChars": 265,
"_maxLines": 5,
"_overflow": false,
"_charCount": 31,
"_lineCount": 2,
"_charsPerLine": 53
}
},
{
"span": 4,
"content": {
"bold": true,
"font": "Garamond",
"runs": [
{
"text": "Hypothetical Investment Bank"
}
],
"text": "Hypothetical Investment Bank",
"type": "text",
"align": "r",
"color": "#012179",
"anchor": "b",
"fontSize": 2200,
"_maxChars": 265,
"_maxLines": 5,
"_overflow": false,
"_charCount": 28,
"_lineCount": 1,
"_charsPerLine": 53
}
}
],
"direction": "col"
}
],
"direction": "row"
},
"type": "grid"
},
{
"body": {
"gap": 0,
"children": [
{
"gap": 0.05,
"span": 8,
"padding": 0.15,
"children": [
{
"gap": 0.05,
"children": [
{
"span": 2,
"content": {
"font": "Garamond Bold",
"text": "1.",
"type": "text",
"align": "ctr",
"color": "#012179",
"anchor": "ctr",
"fontSize": 2200,
"_maxChars": 5,
"_maxLines": 1,
"_overflow": false,
"_charCount": 2,
"_lineCount": 1,
"_charsPerLine": 5
}
},
{
"span": 10,
"content": {
"font": "Garamond Bold",
"text": "State of Play: Biotech's Qualified Recovery",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 1400,
"_maxChars": 104,
"_maxLines": 2,
"_overflow": false,
"_charCount": 43,
"_lineCount": 1,
"_charsPerLine": 52
}
}
],
"direction": "row"
},
{
"gap": 0.05,
"children": [
{
"span": 2,
"content": {
"font": "Garamond Bold",
"text": "2.",
"type": "text",
"align": "ctr",
"color": "#012179",
"anchor": "ctr",
"fontSize": 2200,
"_maxChars": 5,
"_maxLines": 1,
"_overflow": false,
"_charCount": 2,
"_lineCount": 1,
"_charsPerLine": 5
}
},
{
"span": 10,
"content": {
"font": "Garamond Bold",
"text": "The Barbell Thesis: Why the Middle Will Be Left Behind",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 1400,
"_maxChars": 104,
"_maxLines": 2,
"_overflow": false,
"_charCount": 54,
"_lineCount": 2,
"_charsPerLine": 52
}
}
],
"direction": "row"
},
{
"gap": 0.05,
"children": [
{
"span": 2,
"content": {
"font": "Garamond Bold",
"text": "3.",
"type": "text",
"align": "ctr",
"color": "#012179",
"anchor": "ctr",
"fontSize": 2200,
"_maxChars": 5,
"_maxLines": 1,
"_overflow": false,
"_charCount": 2,
"_lineCount": 1,
"_charsPerLine": 5
}
},
{
"span": 10,
"content": {
"font": "Garamond Bold",
"text": "Force #1: The $300B Patent Cliff Imperative",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 1400,
"_maxChars": 104,
"_maxLines": 2,
"_overflow": false,
"_charCount": 43,
"_lineCount": 1,
"_charsPerLine": 52
}
}
],
"direction": "row"
},
{
"gap": 0.05,
"children": [
{
"span": 2,
"content": {
"font": "Garamond Bold",
"text": "4.",
"type": "text",
"align": "ctr",
"color": "#012179",
"anchor": "ctr",
"fontSize": 2200,
"_maxChars": 5,
"_maxLines": 1,
"_overflow": false,
"_charCount": 2,
"_lineCount": 1,
"_charsPerLine": 5
}
},
{
"span": 10,
"content": {
"font": "Garamond Bold",
"text": "Force #2: GLP-1 Wars & the Incretin Revolution",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 1400,
"_maxChars": 104,
"_maxLines": 2,
"_overflow": false,
"_charCount": 46,
"_lineCount": 1,
"_charsPerLine": 52
}
}
],
"direction": "row"
},
{
"gap": 0.05,
"children": [
{
"span": 2,
"content": {
"font": "Garamond Bold",
"text": "5.",
"type": "text",
"align": "ctr",
"color": "#012179",
"anchor": "ctr",
"fontSize": 2200,
"_maxChars": 5,
"_maxLines": 1,
"_overflow": false,
"_charCount": 2,
"_lineCount": 1,
"_charsPerLine": 5
}
},
{
"span": 10,
"content": {
"font": "Garamond Bold",
"text": "Force #3: China's Rise as an Innovation Superpower",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 1400,
"_maxChars": 104,
"_maxLines": 2,
"_overflow": false,
"_charCount": 50,
"_lineCount": 1,
"_charsPerLine": 52
}
}
],
"direction": "row"
},
{
"gap": 0.05,
"children": [
{
"span": 2,
"content": {
"font": "Garamond Bold",
"text": "6.",
"type": "text",
"align": "ctr",
"color": "#012179",
"anchor": "ctr",
"fontSize": 2200,
"_maxChars": 5,
"_maxLines": 1,
"_overflow": false,
"_charCount": 2,
"_lineCount": 1,
"_charsPerLine": 5
}
},
{
"span": 10,
"content": {
"font": "Garamond Bold",
"text": "Force #4: FDA Turbulence and Regulatory Recalibration",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 1400,
"_maxChars": 104,
"_maxLines": 2,
"_overflow": false,
"_charCount": 53,
"_lineCount": 2,
"_charsPerLine": 52
}
}
],
"direction": "row"
},
{
"gap": 0.05,
"children": [
{
"span": 2,
"content": {
"font": "Garamond Bold",
"text": "7.",
"type": "text",
"align": "ctr",
"color": "#012179",
"anchor": "ctr",
"fontSize": 2200,
"_maxChars": 5,
"_maxLines": 1,
"_overflow": false,
"_charCount": 2,
"_lineCount": 1,
"_charsPerLine": 5
}
},
{
"span": 10,
"content": {
"font": "Garamond Bold",
"text": "Where Capital Is Actually Flowing: Platform vs. Asset Companies",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 1400,
"_maxChars": 104,
"_maxLines": 2,
"_overflow": false,
"_charCount": 63,
"_lineCount": 2,
"_charsPerLine": 52
}
}
],
"direction": "row"
},
{
"gap": 0.05,
"children": [
{
"span": 2,
"content": {
"font": "Garamond Bold",
"text": "8.",
"type": "text",
"align": "ctr",
"color": "#012179",
"anchor": "ctr",
"fontSize": 2200,
"_maxChars": 5,
"_maxLines": 1,
"_overflow": false,
"_charCount": 2,
"_lineCount": 1,
"_charsPerLine": 5
}
},
{
"span": 10,
"content": {
"font": "Garamond Bold",
"text": "The M&A Landscape: Buyers, Targets & Deal Dynamics",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 1400,
"_maxChars": 104,
"_maxLines": 2,
"_overflow": false,
"_charCount": 50,
"_lineCount": 1,
"_charsPerLine": 52
}
}
],
"direction": "row"
},
{
"gap": 0.05,
"children": [
{
"span": 2,
"content": {
"font": "Garamond Bold",
"text": "9.",
"type": "text",
"align": "ctr",
"color": "#012179",
"anchor": "ctr",
"fontSize": 2200,
"_maxChars": 5,
"_maxLines": 1,
"_overflow": false,
"_charCount": 2,
"_lineCount": 1,
"_charsPerLine": 5
}
},
{
"span": 10,
"content": {
"font": "Garamond Bold",
"text": "Themes Worth Watching: Beyond GLP-1",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 1400,
"_maxChars": 104,
"_maxLines": 2,
"_overflow": false,
"_charCount": 35,
"_lineCount": 1,
"_charsPerLine": 52
}
}
],
"direction": "row"
},
{
"gap": 0.05,
"children": [
{
"span": 2,
"content": {
"font": "Garamond Bold",
"text": "10.",
"type": "text",
"align": "ctr",
"color": "#012179",
"anchor": "ctr",
"fontSize": 2200,
"_maxChars": 5,
"_maxLines": 1,
"_overflow": false,
"_charCount": 3,
"_lineCount": 1,
"_charsPerLine": 5
}
},
{
"span": 10,
"content": {
"font": "Garamond Bold",
"text": "Investment Implications & Actionable Takeaways",
"type": "text",
"color": "#405363",
"anchor": "ctr",
"fontSize": 1400,
"_maxChars": 104,
"_maxLines": 2,
"_overflow": false,
"_charCount": 46,
"_lineCount": 1,
"_charsPerLine": 52
}
}
],
"direction": "row"
}
],
"direction": "col"
},
{
"span": 4,
"content": {
"url": "https://r2.bankops.ai/generated/1772024946596-414192eaa27c.png",
"type": "image",
"prompt": "professional subtle luxury molecule pattern with color #012179",
"source": "ai"
},
"background": "#012179"
}
],
"direction": "row"
},
"type": "grid",
"title": "Agenda",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_titleCharCount": 6,
"_titleLineCount": 1,
"_titleCharsPerLine": 41
},
{
"type": "grid",
"footer": "Selected representative transactions. Past results not indicative of future performance.",
"$template": "dashboard",
"sectionLabel": "FIRM CREDENTIALS",
"$templateData": {
"kpis": [
{
"label": "Transactions Closed",
"value": "200+"
},
{
"label": "Aggregate Deal Value",
"value": "$85B+"
},
{
"label": "Senior Bankers",
"value": "40+"
},
{
"label": "Biotech Sector Focus",
"value": "25 yrs"
}
],
"title": "HC & Life Sciences Investment Banking",
"leftPanel": {
"header": "Biopharma M&A Deal Volume & Avg Premium (2019\u20132025E)",
"content": {
"bars": [
{
"data": [
95,
80,
120,
65,
95,
145,
160
],
"name": "Deal Volume ($B)"
}
],
"type": "chart",
"lines": [
{
"data": [
52,
55,
68,
52,
61,
72,
78
],
"name": "Avg. Acq. Premium (%)"
}
],
"dualAxis": true,
"chartType": "combo",
"categories": [
"2019",
"2020",
"2021",
"2022",
"2023",
"2024",
"2025E"
]
}
},
"rightPanel": {
"header": "Selected Completed Transactions",
"content": {
"data": {
"rows": [
[
"Pfizer",
"Seagen",
"$43.0B",
"2023"
],
[
"AbbVie",
"ImmunoGen",
"$10.1B",
"2024"
],
[
"Bristol-Myers",
"RayzeBio",
"$4.1B",
"2024"
],
[
"AbbVie",
"Cerevel Tx",
"$8.7B",
"2024"
],
[
"AstraZeneca",
"Gracell Bio",
"$1.2B",
"2024"
],
[
"Eli Lilly",
"Aktis Oncology",
"$1.4B",
"2024"
],
[
"Novartis",
"MorphoSys",
"$2.9B",
"2024"
],
[
"Summit Tx",
"Akeso AK112",
"$5.0B",
"2023"
]
],
"headers": [
"Acquirer",
"Target",
"Value",
"Year"
],
"colAlign": [
"l",
"l",
"r",
"ctr"
]
},
"type": "table"
}
}
}
},
{
"body": {
"children": [
{
"span": 6,
"children": [
{
"gap": 0.02,
"span": 4,
"border": "#999999",
"padding": 0.05,
"children": [
{
"span": 2,
"content": {
"font": "Arial Bold",
"text": "Seagen",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "b",
"fontSize": 600,
"_maxChars": 45,
"_maxLines": 1,
"_overflow": false,
"_charCount": 6,
"_lineCount": 1,
"_charsPerLine": 45
}
},
{
"span": 1,
"content": {
"type": "line",
"color": "#999999",
"width": 6350
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1772028652276-69f5c6c1cafd.jpg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Seagen logo"
}
},
{
"span": 1,
"content": {
"font": "Arial",
"text": "Acquired by",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "ctr",
"fontSize": 600,
"_maxChars": 47,
"_maxLines": 1,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 47
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1772028652867-01edb28dcf28.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Pfizer logo"
}
},
{
"span": 2,
"content": {
"font": "Arial",
"text": "2023",
"type": "text",
"align": "ctr",
"color": "#666666",
"anchor": "t",
"fontSize": 800,
"_maxChars": 35,
"_maxLines": 1,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 35
}
}
],
"direction": "col"
},
{
"gap": 0.02,
"span": 4,
"border": "#999999",
"padding": 0.05,
"children": [
{
"span": 2,
"content": {
"font": "Arial Bold",
"text": "ImmunoGen",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "b",
"fontSize": 600,
"_maxChars": 45,
"_maxLines": 1,
"_overflow": false,
"_charCount": 9,
"_lineCount": 1,
"_charsPerLine": 45
}
},
{
"span": 1,
"content": {
"type": "line",
"color": "#999999",
"width": 6350
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1772028653598-fa3b963eb594.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "ImmunoGen logo"
}
},
{
"span": 1,
"content": {
"font": "Arial",
"text": "Acquired by",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "ctr",
"fontSize": 600,
"_maxChars": 47,
"_maxLines": 1,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 47
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1772028654186-b2b3be064adb.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "AbbVie logo"
}
},
{
"span": 2,
"content": {
"font": "Arial",
"text": "2024",
"type": "text",
"align": "ctr",
"color": "#666666",
"anchor": "t",
"fontSize": 800,
"_maxChars": 35,
"_maxLines": 1,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 35
}
}
],
"direction": "col"
},
{
"gap": 0.02,
"span": 4,
"border": "#999999",
"padding": 0.05,
"children": [
{
"span": 2,
"content": {
"font": "Arial Bold",
"text": "RayzeBio",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "b",
"fontSize": 600,
"_maxChars": 45,
"_maxLines": 1,
"_overflow": false,
"_charCount": 8,
"_lineCount": 1,
"_charsPerLine": 45
}
},
{
"span": 1,
"content": {
"type": "line",
"color": "#999999",
"width": 6350
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1772028654757-162e1d5c1c57.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "RayzeBio logo"
}
},
{
"span": 1,
"content": {
"font": "Arial",
"text": "Acquired by",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "ctr",
"fontSize": 600,
"_maxChars": 47,
"_maxLines": 1,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 47
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1772028655335-a8c64dc576a3.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Bristol-Myers Squibb logo"
}
},
{
"span": 2,
"content": {
"font": "Arial",
"text": "2024",
"type": "text",
"align": "ctr",
"color": "#666666",
"anchor": "t",
"fontSize": 800,
"_maxChars": 35,
"_maxLines": 1,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 35
}
}
],
"direction": "col"
}
],
"direction": "col"
},
{
"span": 6,
"children": [
{
"gap": 0.02,
"span": 4,
"border": "#999999",
"padding": 0.05,
"children": [
{
"span": 2,
"content": {
"font": "Arial Bold",
"text": "Cerevel Tx",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "b",
"fontSize": 600,
"_maxChars": 45,
"_maxLines": 1,
"_overflow": false,
"_charCount": 10,
"_lineCount": 1,
"_charsPerLine": 45
}
},
{
"span": 1,
"content": {
"type": "line",
"color": "#999999",
"width": 6350
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1772028655896-f4c23cc8e17c.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Cerevel Tx logo"
}
},
{
"span": 1,
"content": {
"font": "Arial",
"text": "Acquired by",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "ctr",
"fontSize": 600,
"_maxChars": 47,
"_maxLines": 1,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 47
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1772028656721-08273db0912a.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "AbbVie logo"
}
},
{
"span": 2,
"content": {
"font": "Arial",
"text": "2024",
"type": "text",
"align": "ctr",
"color": "#666666",
"anchor": "t",
"fontSize": 800,
"_maxChars": 35,
"_maxLines": 1,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 35
}
}
],
"direction": "col"
},
{
"gap": 0.02,
"span": 4,
"border": "#999999",
"padding": 0.05,
"children": [
{
"span": 2,
"content": {
"font": "Arial Bold",
"text": "Gracell Bio",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "b",
"fontSize": 600,
"_maxChars": 45,
"_maxLines": 1,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 45
}
},
{
"span": 1,
"content": {
"type": "line",
"color": "#999999",
"width": 6350
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1772028657340-d00a60e6f235.jpg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Gracell Bio logo"
}
},
{
"span": 1,
"content": {
"font": "Arial",
"text": "Acquired by",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "ctr",
"fontSize": 600,
"_maxChars": 47,
"_maxLines": 1,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 47
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1772028657923-6288be3775e3.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "AstraZeneca logo"
}
},
{
"span": 2,
"content": {
"font": "Arial",
"text": "2024",
"type": "text",
"align": "ctr",
"color": "#666666",
"anchor": "t",
"fontSize": 800,
"_maxChars": 35,
"_maxLines": 1,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 35
}
}
],
"direction": "col"
},
{
"gap": 0.02,
"span": 4,
"border": "#999999",
"padding": 0.05,
"children": [
{
"span": 2,
"content": {
"font": "Arial Bold",
"text": "Aktis Oncology",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "b",
"fontSize": 600,
"_maxChars": 45,
"_maxLines": 1,
"_overflow": false,
"_charCount": 14,
"_lineCount": 1,
"_charsPerLine": 45
}
},
{
"span": 1,
"content": {
"type": "line",
"color": "#999999",
"width": 6350
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1772028658642-b9a0823098da.jpg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Aktis Oncology logo"
}
},
{
"span": 1,
"content": {
"font": "Arial",
"text": "Acquired by",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "ctr",
"fontSize": 600,
"_maxChars": 47,
"_maxLines": 1,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 47
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1772028659224-3f6ee42a2f08.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Eli Lilly logo"
}
},
{
"span": 2,
"content": {
"font": "Arial",
"text": "2024",
"type": "text",
"align": "ctr",
"color": "#666666",
"anchor": "t",
"fontSize": 800,
"_maxChars": 35,
"_maxLines": 1,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 35
}
}
],
"direction": "col"
}
],
"direction": "col"
},
{
"span": 6,
"children": [
{
"gap": 0.02,
"span": 4,
"border": "#999999",
"padding": 0.05,
"children": [
{
"span": 2,
"content": {
"font": "Arial Bold",
"text": "MorphoSys",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "b",
"fontSize": 600,
"_maxChars": 45,
"_maxLines": 1,
"_overflow": false,
"_charCount": 9,
"_lineCount": 1,
"_charsPerLine": 45
}
},
{
"span": 1,
"content": {
"type": "line",
"color": "#999999",
"width": 6350
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1772028663032-059dc78aa752.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "MorphoSys logo"
}
},
{
"span": 1,
"content": {
"font": "Arial",
"text": "Fairness opinion\nfor acquisition by",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "ctr",
"fontSize": 600,
"_maxChars": 47,
"_maxLines": 1,
"_overflow": true,
"_charCount": 35,
"_lineCount": 2,
"_charsPerLine": 47
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1772028665715-490d3b9a6375.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Novartis logo"
}
},
{
"span": 2,
"content": {
"font": "Arial",
"text": "2024",
"type": "text",
"align": "ctr",
"color": "#666666",
"anchor": "t",
"fontSize": 800,
"_maxChars": 35,
"_maxLines": 1,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 35
}
}
],
"direction": "col"
},
{
"gap": 0.02,
"span": 4,
"border": "#999999",
"padding": 0.05,
"children": [
{
"span": 2,
"content": {
"font": "Arial Bold",
"text": "Akeso AK112",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "b",
"fontSize": 600,
"_maxChars": 45,
"_maxLines": 1,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 45
}
},
{
"span": 1,
"content": {
"type": "line",
"color": "#999999",
"width": 6350
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1772028668847-64c1f8bbe1cb.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Akeso AK112 logo"
}
},
{
"span": 1,
"content": {
"font": "Arial",
"text": "Licensed to",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "ctr",
"fontSize": 600,
"_maxChars": 47,
"_maxLines": 1,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 47
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1772028671568-0e7069e3b4ea.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Summit Therapeutics logo"
}
},
{
"span": 2,
"content": {
"font": "Arial",
"text": "2023",
"type": "text",
"align": "ctr",
"color": "#666666",
"anchor": "t",
"fontSize": 800,
"_maxChars": 35,
"_maxLines": 1,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 35
}
}
],
"direction": "col"
},
{
"gap": 0.02,
"span": 4,
"border": "#999999",
"padding": 0.05,
"children": [
{
"span": 2,
"content": {
"font": "Arial Bold",
"text": "Iovance Bio",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "b",
"fontSize": 600,
"_maxChars": 45,
"_maxLines": 1,
"_overflow": false,
"_charCount": 11,
"_lineCount": 1,
"_charsPerLine": 45
}
},
{
"span": 1,
"content": {
"type": "line",
"color": "#999999",
"width": 6350
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1772028676242-ff48b4ea6133.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Iovance Bio logo"
}
},
{
"span": 1,
"content": {
"font": "Arial",
"text": "IPO & follow-on\nmanaged by",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "ctr",
"fontSize": 600,
"_maxChars": 47,
"_maxLines": 1,
"_overflow": true,
"_charCount": 26,
"_lineCount": 2,
"_charsPerLine": 47
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1772028687514-06d3508b1794.jpg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Lead Manager logo"
}
},
{
"span": 2,
"content": {
"font": "Arial",
"text": "2024",
"type": "text",
"align": "ctr",
"color": "#666666",
"anchor": "t",
"fontSize": 800,
"_maxChars": 35,
"_maxLines": 1,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 35
}
}
],
"direction": "col"
}
],
"direction": "col"
},
{
"span": 6,
"children": [
{
"gap": 0.02,
"span": 4,
"border": "#999999",
"padding": 0.05,
"children": [
{
"span": 2,
"content": {
"font": "Arial Bold",
"text": "Relay Tx",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "b",
"fontSize": 600,
"_maxChars": 45,
"_maxLines": 1,
"_overflow": false,
"_charCount": 8,
"_lineCount": 1,
"_charsPerLine": 45
}
},
{
"span": 1,
"content": {
"type": "line",
"color": "#999999",
"width": 6350
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1772028689361-89ade16cddc4.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Relay Tx logo"
}
},
{
"span": 1,
"content": {
"font": "Arial",
"text": "PIPE financing\nmanaged by",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "ctr",
"fontSize": 600,
"_maxChars": 47,
"_maxLines": 1,
"_overflow": true,
"_charCount": 25,
"_lineCount": 2,
"_charsPerLine": 47
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1772028689978-06d3508b1794.jpg",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Lead Manager logo"
}
},
{
"span": 2,
"content": {
"font": "Arial",
"text": "2023",
"type": "text",
"align": "ctr",
"color": "#666666",
"anchor": "t",
"fontSize": 800,
"_maxChars": 35,
"_maxLines": 1,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 35
}
}
],
"direction": "col"
},
{
"gap": 0.02,
"span": 4,
"border": "#999999",
"padding": 0.05,
"children": [
{
"span": 2,
"content": {
"font": "Arial Bold",
"text": "Protagonist Tx",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "b",
"fontSize": 600,
"_maxChars": 45,
"_maxLines": 1,
"_overflow": false,
"_charCount": 14,
"_lineCount": 1,
"_charsPerLine": 45
}
},
{
"span": 1,
"content": {
"type": "line",
"color": "#999999",
"width": 6350
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1772028697410-3de979a09d50.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Protagonist Tx logo"
}
},
{
"span": 1,
"content": {
"font": "Arial",
"text": "Strategic advisory\nfor",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "ctr",
"fontSize": 600,
"_maxChars": 47,
"_maxLines": 1,
"_overflow": true,
"_charCount": 22,
"_lineCount": 2,
"_charsPerLine": 47
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1772028701399-c886d01aebcb.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Undisclosed Buyer logo"
}
},
{
"span": 2,
"content": {
"font": "Arial",
"text": "2025",
"type": "text",
"align": "ctr",
"color": "#666666",
"anchor": "t",
"fontSize": 800,
"_maxChars": 35,
"_maxLines": 1,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 35
}
}
],
"direction": "col"
},
{
"gap": 0.02,
"span": 4,
"border": "#999999",
"padding": 0.05,
"children": [
{
"span": 2,
"content": {
"font": "Arial Bold",
"text": "Merus N.V.",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "b",
"fontSize": 600,
"_maxChars": 45,
"_maxLines": 1,
"_overflow": false,
"_charCount": 10,
"_lineCount": 1,
"_charsPerLine": 45
}
},
{
"span": 1,
"content": {
"type": "line",
"color": "#999999",
"width": 6350
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1772028706103-16ec0d834001.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Merus N.V. logo"
}
},
{
"span": 1,
"content": {
"font": "Arial",
"text": "Strategic advisory\nfor",
"type": "text",
"align": "ctr",
"color": "#405363",
"anchor": "ctr",
"fontSize": 600,
"_maxChars": 47,
"_maxLines": 1,
"_overflow": true,
"_charCount": 22,
"_lineCount": 2,
"_charsPerLine": 47
}
},
{
"span": 3,
"content": {
"url": "https://r2.bankops.ai/search/1772028706906-c886d01aebcb.png",
"type": "image",
"source": "search",
"objectFit": "contain",
"searchTerm": "Undisclosed Buyer logo"
}
},
{
"span": 2,
"content": {
"font": "Arial",
"text": "2025",
"type": "text",
"align": "ctr",
"color": "#666666",
"anchor": "t",
"fontSize": 800,
"_maxChars": 35,
"_maxLines": 1,
"_overflow": false,
"_charCount": 4,
"_lineCount": 1,
"_charsPerLine": 35
}
}
],
"direction": "col"
}
],
"direction": "col"
}
],
"direction": "row"
},
"type": "grid",
"title": "Selected Biotech Transactions",
"footer": "Selected representative transactions. Includes roles as lead advisor, co-advisor and fairness opinion provider. Past results not indicative of future performance.",
"sectionLabel": "FIRM CREDENTIALS",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 29,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"children": [
{
"span": 7,
"children": [
{
"span": 6,
"children": [
{
"span": 6,
"border": "#012179",
"margin": 0.4,
"content": {
"text": "\u201cThe team brought genuine depth to our process. They knew every relevant strategic buyer in oncology and helped us navigate a competitive auction with precision. The outcome exceeded our expectations on price and fit.\u201d\n\nChief Executive Officer\nMid-cap oncology company \u2014 sell-side M&A",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 1100,
"_maxChars": 624,
"_maxLines": 12,
"_overflow": false,
"_charCount": 284,
"_lineCount": 8,
"_charsPerLine": 52
}
}
],
"direction": "row"
},
{
"span": 6,
"children": [
{
"span": 6,
"border": "#012179",
"margin": 0.4,
"content": {
"text": "\u201cWe interviewed six banks. This was the only team that could speak credibly to GLP-1 acquirers and frame our platform story in a way that resonated. That expertise was decisive in closing the right deal at the right valuation.\u201d\n\nFounder & CEO\nMetabolic disease biotech \u2014 sell-side M&A",
"type": "text",
"align": "ctr",
"anchor": "ctr",
"fontSize": 1100,
"_maxChars": 624,
"_maxLines": 12,
"_overflow": false,
"_charCount": 284,
"_lineCount": 8,
"_charsPerLine": 52
}
}
],
"direction": "row"
}
],
"direction": "row"
},
{
"span": 5,
"content": {
"url": "https://r2.bankops.ai/generated/1772028713025-453721fe8cbd.png",
"type": "image",
"prompt": "Clean professional dark navy blue abstract background with subtle scientific molecular structure pattern, suitable for investment banking presentation",
"source": "ai"
}
}
],
"direction": "col"
},
"type": "grid",
"title": "What Our Clients Are Saying",
"sectionLabel": "FIRM CREDENTIALS",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_titleCharCount": 27,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"type": "grid",
"$template": "sectionTitle",
"$templateData": {
"name": "STATE OF PLAY",
"number": "1.",
"panelColor": "#4472C4"
}
},
{
"body": {
"children": [
{
"span": 4,
"children": [
{
"span": 5,
"header": "Sector Snapshot",
"content": {
"type": "statGrid",
"items": [
{
"label": "Late-2025 M&A Deal Value",
"value": "$36B+",
"sublabel": "Signals renewed confidence"
},
{
"label": "Patent Cliff (2025\u20132030)",
"value": "$300B",
"sublabel": "Forces Big Pharma to buy"
},
{
"label": "GLP-1 Alliances in 2024",
"value": "$30B+",
"sublabel": "Single category dominance"
},
{
"label": "Biotech Index Off 2021 Peak",
"value": "~70%",
"sublabel": "But recovery underway"
}
]
},
"_headerMaxChars": 28
},
{
"span": 7,
"header": "Key Narrative",
"content": {
"type": "bulletList",
"items": [
"Green shoots are real but recovery is narrow \u2014 platforms and validated mechanisms win",
"Big Pharma holds $500B+ acquisition firepower; the patent cliff makes M&A existential",
"IPO window cautiously reopening after near-total closure in 2022\u201323",
"Venture capital bifurcating sharply: AI-enabled platforms win; preclinical single-assets lose",
"XBI remains ~30% below its 2021 peak \u2014 sentiment improving but reset is not fully reversed"
],
"fontSize": 1000,
"_maxChars": 640,
"_maxLines": 16,
"_overflow": false,
"_charCount": 420,
"_lineCount": 14,
"lineSpacing": 0.9,
"_charsPerLine": 40,
"_maxCharsPerItem": 120
},
"_headerMaxChars": 28
}
],
"direction": "col"
},
{
"span": 8,
"header": "XBI (Biotech Index) Recovery \u2014 Multi-Year Context",
"content": {
"type": "chart",
"series": [
{
"data": [
100,
82,
62,
48,
55,
58,
68,
63,
74,
78,
85
],
"name": "XBI (Indexed, Jan 2021 = 100)"
}
],
"smooth": true,
"chartType": "line",
"lineColor": "#4472C4",
"lineWidth": 3,
"categories": [
"Jan '21",
"Jul '21",
"Jan '22",
"Jul '22",
"Jan '23",
"Jul '23",
"Jan '24",
"Jul '24",
"Jan '25",
"Jul '25",
"Jan '26"
],
"gridBottom": 25,
"showLineValues": false
},
"_headerMaxChars": 59
}
],
"direction": "row"
},
"type": "grid",
"title": "Biotech 2026: Recovery Real, Not Broad",
"footer": "Source: Evaluate Pharma 2026 Preview; EY Firepower Report; FactSet",
"sectionLabel": "STATE OF PLAY",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 38,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"children": [
{
"span": 6,
"padding": 0.1,
"children": [
{
"span": 7,
"header": "Winners: Where Capital Is Flowing",
"content": {
"type": "bulletList",
"items": [
"Platform biotech with broad applicability (mRNA, ADC, cell therapy platforms)",
"Validated mechanisms with Phase 2+ human proof-of-concept data",
"Obesity/metabolic \u2014 GLP-1, GIP, amylin, and combination approaches",
"Oncology with differentiated mechanism or biomarker selectivity",
"China-originated IP in bispecifics, ADCs, and GLP-1 analogs finding Western buyers"
],
"fontSize": 1000,
"_maxChars": 915,
"_maxLines": 15,
"_overflow": false,
"_charCount": 350,
"_lineCount": 10,
"lineSpacing": 0.9,
"_charsPerLine": 61,
"_maxCharsPerItem": 183
},
"_headerMaxChars": 42
},
{
"span": 5,
"header": "Winner Signals",
"content": {
"type": "statGrid",
"items": [
{
"label": "Avg. M&A Premium (platform)",
"value": "3.2x",
"sublabel": "vs. 0.7x for single-asset Ph1"
},
{
"label": "GLP-1 Alliance Value (2024)",
"value": "$30B+",
"sublabel": "One category, one year"
},
{
"label": "ADC Deals Signed (2023\u201325)",
"value": "40+",
"sublabel": "Fastest-growing modality"
},
{
"label": "Platform Biotech Valuation Premium",
"value": "58%",
"sublabel": "Over asset-centric peers"
}
]
},
"_headerMaxChars": 42
}
],
"direction": "col",
"background": "#EBF3FF"
},
{
"span": 6,
"padding": 0.1,
"children": [
{
"span": 7,
"header": "Losers: Where Capital Is Scarce",
"content": {
"type": "bulletList",
"items": [
"Single-asset biotechs without clear acquirer rationale or line-of-sight to Phase 3",
"CNS programs that lack compelling biomarkers or patient selection strategy",
"Companies reliant on 2021-era valuation frameworks to raise follow-on rounds",
"Mid-cap biotechs with one approved product but no pipeline \u2014 one-hit wonders",
"Broad-indication oncology programs without genomic or biomarker hook"
],
"fontSize": 1000,
"_maxChars": 915,
"_maxLines": 15,
"_overflow": false,
"_charCount": 376,
"_lineCount": 10,
"lineSpacing": 0.9,
"_charsPerLine": 61,
"_maxCharsPerItem": 183
},
"_headerMaxChars": 42
},
{
"span": 5,
"header": "Loser Signals",
"content": {
"type": "statGrid",
"items": [
{
"label": "Single-asset IPOs (2024)",
"value": "~60%",
"sublabel": "Trading below issue price"
},
{
"label": "Mid-cap biotech avg. cash runway",
"value": "14mo",
"sublabel": "Down from 24mo in 2021"
},
{
"label": "VC follow-on rate (pre-Ph2)",
"value": "31%",
"sublabel": "Lowest since 2015"
},
{
"label": "Mushy middle down-rounds (2024)",
"value": "2.1x",
"sublabel": "Rise vs. prior year"
}
]
},
"_headerMaxChars": 42
}
],
"direction": "col",
"background": "#FFF3F3"
}
],
"direction": "row"
},
"type": "grid",
"title": "The Market Recovery Is Bifurcated",
"footer": "Source: Evaluate Pharma, J.P. Morgan Healthcare Conference 2026 observations",
"sectionLabel": "STATE OF PLAY",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 33,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"children": [
{
"span": 7,
"children": [
{
"span": 6,
"header": "Biotech IPO Volume & Proceeds 2018\u20132025 ($B)",
"content": {
"type": "chart",
"series": [
{
"data": [
5.1,
6.4,
15.3,
24.1,
2.2,
1.8,
4.6,
7.2
],
"name": "IPO Proceeds ($B)"
},
{
"data": [
49,
58,
87,
133,
18,
14,
32,
48
],
"name": "# of IPOs"
}
],
"stacked": false,
"chartType": "bar",
"categories": [
"2018",
"2019",
"2020",
"2021",
"2022",
"2023",
"2024",
"2025E"
],
"gridBottom": 60,
"showBarValues": false
},
"_headerMaxChars": 52
},
{
"span": 6,
"header": "Follow-On & Crossover Financing Dynamics",
"content": {
"data": {
"rows": [
[
"Biotech IPOs (#)",
"133",
"18",
"14",
"32",
"\u2191 cautious reopen"
],
[
"Avg. IPO raise ($M)",
"$312",
"$198",
"$156",
"$228",
"\u2191 selectivity up"
],
[
"Crossover rounds (#)",
"210",
"62",
"44",
"78",
"\u2191 gating signal"
],
[
"Down-rounds (% of all)",
"8%",
"34%",
"41%",
"29%",
"\u2193 still elevated"
],
[
"Median cash runway (mo.)",
"28",
"20",
"16",
"14",
"\u2193 still squeezed"
]
],
"headers": [
"Metric",
"2021 Peak",
"2022",
"2023",
"2024",
"Trend"
],
"fontSize": 900,
"colWidths": [
5,
2,
2,
2,
2,
4
],
"rowHeight": 0.27,
"_cellMaxChars": [
25,
8,
8,
8,
8,
19
],
"_headersMaxChars": [
50,
16,
16,
16,
16,
38
]
},
"type": "table",
"_maxRows": 7,
"_overflow": false,
"_rowCount": 5
},
"_headerMaxChars": 52
}
],
"direction": "col"
},
{
"span": 5,
"children": [
{
"span": 5,
"header": "Who Gets Funded in 2025",
"content": {
"data": {
"rows": [
[
"AI platform biotech",
"$80M+",
"$200M+"
],
[
"ADC / payload platform",
"$65M",
"$150M"
],
[
"GLP-1 / metabolic",
"$55M",
"$130M"
],
[
"Single-asset oncology Ph2",
"$35M",
"$80M"
],
[
"Single-asset preclinical",
"$18M",
"Rare/down"
],
[
"CNS (no biomarker)",
"$15M",
"Rare"
]
],
"headers": [
"Company Type",
"Avg. Series A",
"Avg. Series B"
],
"fontSize": 900,
"colWidths": [
6,
3,
3
],
"rowHeight": 0.21,
"_cellMaxChars": [
31,
13,
13
],
"_headersMaxChars": [
62,
26,
26
]
},
"type": "table",
"_maxRows": 7,
"_overflow": false,
"_rowCount": 6
},
"_headerMaxChars": 36
},
{
"span": 7,
"header": "What This Means for the Market",
"content": {
"type": "bulletList",
"items": [
"The IPO window has reopened, but only for a narrow band of companies \u2014 platform stories and clinical-stage assets with de-risked data",
"Crossover rounds are the new gating mechanism: no crossover = no IPO; crossover investors are picking winners 12-18 months early",
"Down-round frequency at 29% in 2024 is nearly 4x the 2021 level \u2014 a large cohort of 2020-21 vintage companies is being written down or wound up",
"Cash runway compression is forcing forced M&A and licensing on acquirer terms \u2014 the best time to be a buyer in 15 years"
],
"fontSize": 1000,
"_maxChars": 832,
"_maxLines": 16,
"_overflow": false,
"_charCount": 523,
"_lineCount": 12,
"lineSpacing": 0.9,
"_charsPerLine": 52,
"_maxCharsPerItem": 208
},
"_headerMaxChars": 36
}
],
"direction": "col"
}
],
"direction": "row"
},
"type": "grid",
"title": "The Financing Reset: Capital Is Unequal",
"footer": "Source: BioPharma Catalyst, Evaluate Pharma, SVB Healthcare Financing Report 2025, FactSet.",
"sectionLabel": "STATE OF PLAY",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 39,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"children": [
{
"span": 7,
"children": [
{
"span": 7,
"header": "Biotech Bear-Recovery Cycles: Peak-Indexed",
"content": {
"type": "chart",
"series": [
{
"data": [
100,
68,
42,
35,
38,
44,
52,
61,
70,
78,
88
],
"name": "2000 Genomics Bubble"
},
{
"data": [
100,
72,
58,
62,
74,
85,
94,
102,
110,
115,
120
],
"name": "2008 Financial Crisis"
},
{
"data": [
100,
74,
65,
70,
82,
91,
98,
104,
109,
114,
118
],
"name": "2015\u201316 Valuation Reset"
},
{
"data": [
100,
62,
48,
52,
58,
65,
74,
80,
null,
null,
null
],
"name": "2021\u202226 ZIRP Unwind (Current)"
}
],
"smooth": true,
"chartType": "line",
"lineWidth": 2,
"categories": [
"0",
"6m",
"12m",
"18m",
"24m",
"30m",
"36m",
"42m",
"48m",
"54m",
"60m"
],
"gridBottom": 30,
"showLineValues": false
},
"_headerMaxChars": 52
},
{
"span": 5,
"header": "Cycle Comparison: Key Statistics",
"content": {
"data": {
"rows": [
[
"2000 Bubble",
"-78%",
"2002",
"6\u20137 yrs",
"Genomics/personalized medicine"
],
[
"2008 Crisis",
"-52%",
"2009",
"3\u20134 yrs",
"Biologics era; biosimilar law"
],
[
"2015\u201316 Reset",
"-55%",
"2016",
"2\u20133 yrs",
"Immuno-oncology wave (PD-1)"
],
[
"2021\u201326 (Now)",
"-70%",
"2022",
"3\u20135 yrs?",
"GLP-1 + AI + patent cliff M&A"
]
],
"headers": [
"Cycle",
"Peak-to-Trough",
"Trough",
"Recovery to Peak",
"Catalyst"
],
"fontSize": 900,
"colWidths": [
3,
3,
2,
3,
6
],
"rowHeight": 0.27,
"_cellMaxChars": [
13,
13,
8,
13,
30
],
"_headersMaxChars": [
26,
26,
16,
26,
60
]
},
"type": "table",
"_maxRows": 6,
"_overflow": false,
"_rowCount": 4
},
"_headerMaxChars": 52
}
],
"direction": "col"
},
{
"span": 5,
"children": [
{
"span": 6,
"header": "What Each Recovery Had in Common",
"content": {
"type": "cardGrid",
"items": [
{
"lines": [
"Every durable recovery had a new scientific paradigm: genomics, biologics, immuno-oncology. Today: GLP-1 + AI"
],
"title": "A Defining Catalyst"
},
{
"lines": [
"Big Pharma M&A accelerated each prior recovery by recycling capital into the ecosystem and validating valuations"
],
"title": "M&A as the Ignition"
},
{
"lines": [
"In every cycle, <20% of companies that crashed fully recovered. The rest were acquired, merged, or wound down"
],
"title": "Survivors Were Narrow"
},
{
"lines": [
"The 2016 reset looked like prolonged malaise until PD-1 data broke; the 2021 reset may resolve the same way"
],
"title": "Timing Is Hard"
}
]
},
"_headerMaxChars": 36
},
{
"span": 6,
"header": "Our Read on the Current Cycle",
"content": {
"type": "bulletList",
"items": [
"At month 42 of the current cycle, we're tracking closest to the 2015\u201316 reset \u2014 not the catastrophic 2000 bubble",
"The defining catalysts are already in place: GLP-1 is the immuno-oncology of this decade; AI drug discovery is the genomics bet",
"Unlike prior cycles, M&A has front-loaded the recovery for a narrow set of winners \u2014 the rest may wait significantly longer",
"Contrarian view: the median biotech is not recovering \u2014 only the top quartile is. Investors pricing in a broad recovery are wrong"
],
"fontSize": 1000,
"_maxChars": 676,
"_maxLines": 13,
"_overflow": false,
"_charCount": 491,
"_lineCount": 12,
"lineSpacing": 0.9,
"_charsPerLine": 52,
"_maxCharsPerItem": 156
},
"_headerMaxChars": 36
}
],
"direction": "col"
}
],
"direction": "row"
},
"type": "grid",
"title": "Where Are We in the Cycle: Comps",
"footer": "Source: FactSet, BioCentury, Evaluate Pharma. XBI indexed to 100 at each cycle peak.",
"sectionLabel": "STATE OF PLAY",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 32,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"type": "grid",
"$template": "sectionTitle",
"$templateData": {
"name": "THE BARBELL THESIS",
"number": "2.",
"panelColor": "#2F5496"
}
},
{
"body": {
"children": [
{
"span": 3,
"children": [
{
"span": 6,
"header": "Left Bell: Mega-Cap Acquirers",
"content": {
"type": "bulletList",
"items": [
"Eli Lilly, AbbVie, J&J, AZ, Pfizer: $500B+ firepower",
"Patent cliff = urgency to pay 50\u2013100% premiums",
"Prefer Phase 2/3 with clear indication synergies"
],
"fontSize": 1000,
"_maxChars": 183,
"_maxLines": 3,
"_overflow": false,
"_charCount": 146,
"_lineCount": 3,
"lineSpacing": 0.9,
"_charsPerLine": 61,
"_maxCharsPerItem": 61
},
"padding": 0.1,
"background": "#EBF3FF",
"_headerMaxChars": 42
},
{
"span": 6,
"header": "Right Bell: Innovative Platforms",
"content": {
"type": "bulletList",
"items": [
"mRNA, ADC, cell therapy platforms attract premiums",
"AI drug discovery: Recursion, Relay, Insilico",
"China innovators: bispecifics, ADCs, GLP-1 analogs"
],
"fontSize": 1000,
"_maxChars": 183,
"_maxLines": 3,
"_overflow": false,
"_charCount": 145,
"_lineCount": 3,
"lineSpacing": 0.9,
"_charsPerLine": 61,
"_maxCharsPerItem": 61
},
"padding": 0.1,
"background": "#EBF3FF",
"_headerMaxChars": 42
}
],
"direction": "row"
},
{
"span": 9,
"header": "The Barbell Dynamic: Conceptual Framework",
"content": {
"type": "aiHtml",
"htmlData": "<!DOCTYPE html><html><head><style>body{margin:0;padding:20px;font-family:Arial,sans-serif;background:#fff;display:flex;flex-direction:column;justify-content:center;height:100vh;box-sizing:border-box}.barbell-container{display:flex;align-items:center;justify-content:center;width:100%;height:80%}.left-weight,.right-weight{width:220px;background:linear-gradient(135deg,#4472C4,#2F5496);border-radius:12px;padding:20px;color:#fff;text-align:center}.left-weight h3,.right-weight h3{font-size:15px;margin:0 0 8px;font-weight:bold}.left-weight p,.right-weight p{font-size:11px;margin:0;opacity:0.9}.bar{flex:1;height:18px;background:linear-gradient(90deg,#4472C4,#7F95C8,#4472C4);margin:0 -5px;position:relative}.middle-zone{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#E94040;color:#fff;padding:10px 25px;border-radius:8px;text-align:center;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,0.2)}.middle-zone h3{font-size:13px;margin:0 0 4px;font-weight:bold}.middle-zone p{font-size:10px;margin:0}.label-row{display:flex;justify-content:space-around;margin-top:20px;padding:0 20px}.label-item{text-align:center;max-width:200px}.label-item h4{font-size:12px;color:#2F5496;margin:0 0 4px}.label-item p{font-size:10px;color:#555;margin:0}</style></head><body><div class='barbell-container'><div class='left-weight'><h3>MEGA-CAP PHARMA</h3><p>Eli Lilly \u00b7 AbbVie \u00b7 AZ \u00b7 J&J \u00b7 Pfizer</p><p style='margin-top:6px;font-size:13px;font-weight:bold'>$500B+</p><p>Acquisition capacity</p></div><div class='bar'><div class='middle-zone'><h3>THE SQUEEZED MIDDLE</h3><p>Mid-cap single-asset biotechs<br>trapped without clear exit path</p></div></div><div class='right-weight'><h3>PLATFORM INNOVATORS</h3><p>mRNA \u00b7 ADC \u00b7 Cell Therapy \u00b7 AI Drug Discovery</p><p style='margin-top:6px;font-size:13px;font-weight:bold'>10\u201320x</p><p>Platform premiums</p></div></div><div class='label-row'><div class='label-item'><h4>Strategy: Hunt & Acquire</h4><p>Buy validated late-stage assets at premium; patent cliff creates urgency</p></div><div class='label-item'><h4>Strategy: Capital Desert</h4><p>Can't raise equity at sustainable prices; too small for Big Pharma interest</p></div><div class='label-item'><h4>Strategy: Build & Partner</h4><p>Attract licensing deals and equity from growth-hungry partners</p></div></div></body></html>"
},
"_headerMaxChars": 92
}
],
"direction": "col"
},
"type": "grid",
"title": "The Barbell: Extremes Win, Middle Loses",
"footer": "Source: EY Firepower Report 2026; FactSet; Evaluate Pharma",
"sectionLabel": "THE BARBELL THESIS",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 39,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"children": [
{
"span": 5,
"children": [
{
"span": 6,
"header": "The Cost of Capital Trap",
"content": {
"type": "bulletList",
"items": [
"Post-2022 rate environment raised biotech WACC to 12\u201315% \u2014 Phase 2 NPVs collapse",
"Mid-caps must dilute heavily to raise cash; each round resets valuation anchor lower",
"Public market comps no longer support 2021 multiples; down-rounds normalized"
],
"fontSize": 1000,
"_maxChars": 468,
"_maxLines": 9,
"_overflow": false,
"_charCount": 240,
"_lineCount": 6,
"lineSpacing": 1.3,
"_charsPerLine": 52,
"_maxCharsPerItem": 156
},
"_headerMaxChars": 36
},
{
"span": 6,
"header": "The Acquirer Threshold Problem",
"content": {
"type": "bulletList",
"items": [
"Big Pharma M&A desks screen for $5B+ peak sales potential \u2014 most mid-caps can't clear the bar",
"Single-asset Phase 2 companies lack the risk distribution that makes a large deal pencil out",
"Preferred targets: de-risked Phase 3 or approved assets with clean IP and global rights"
],
"fontSize": 1000,
"_maxChars": 468,
"_maxLines": 9,
"_overflow": false,
"_charCount": 272,
"_lineCount": 6,
"lineSpacing": 1.3,
"_charsPerLine": 52,
"_maxCharsPerItem": 156
},
"_headerMaxChars": 36
}
],
"direction": "col"
},
{
"span": 7,
"children": [
{
"span": 6,
"header": "Structural Forces Converging on the Middle",
"content": {
"type": "chart",
"series": [
{
"data": [
22,
26,
28,
20,
16,
14,
13
],
"name": "Mid-cap biotech avg. cash runway (months)"
}
],
"barColor": "#E94040",
"chartType": "bar",
"categories": [
"2019",
"2020",
"2021",
"2022",
"2023",
"2024",
"2025E"
],
"gridBottom": 25,
"horizontal": false,
"showBarValues": true,
"valueDecimals": 0
},
"_headerMaxChars": 52
},
{
"span": 6,
"header": "The Death Valley Dynamics",
"content": {
"type": "bulletList",
"items": [
"VC pulls back from preclinical: Series A average now requires Phase 1 data",
"Crossover funds demand near-term catalyst visibility before participating in IPOs",
"IRA drug pricing reform hits single-product mid-caps hardest \u2014 peak sales assumptions cut 20\u201335%",
"Result: companies in the middle face a capital desert with no clear path to exit or independence"
],
"fontSize": 1000,
"_maxChars": 693,
"_maxLines": 9,
"_overflow": false,
"_charCount": 347,
"_lineCount": 7,
"lineSpacing": 1.3,
"_charsPerLine": 77,
"_maxCharsPerItem": 154
},
"_headerMaxChars": 52
}
],
"direction": "col"
}
],
"direction": "row"
},
"type": "grid",
"title": "Why the Middle Gets Squeezed",
"footer": "Source: SVB Leerink, Evaluate Pharma, FactSet 2025",
"sectionLabel": "THE BARBELL THESIS",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 28,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"children": [
{
"span": 7,
"header": "Left Bell: Mega-Cap Acquirers",
"content": {
"data": {
"rows": [
[
"Eli Lilly",
"$70B+",
"GLP-1, obesity, immunology",
"Morphic ($3.2B), Versanis"
],
[
"AbbVie",
"$60B+",
"Immunology, oncology, neuroscience",
"ImmunoGen ($10.1B), Cerevel ($8.7B)"
],
[
"AstraZeneca",
"$50B+",
"Oncology, ADCs, rare disease",
"Fusion Pharma, Gracell Bio"
],
[
"Johnson & Johnson",
"$55B+",
"Oncology, immunology, MedTech",
"Ambrx ($2B), NM26 bispecific"
],
[
"Pfizer",
"$50B+",
"Oncology, RSV, mRNA pipeline",
"Seagen ($43B), Arena Pharma"
]
],
"headers": [
"Company",
"Firepower ($B)",
"Key Target Modalities",
"Recent Move"
],
"fontSize": 900,
"colWidths": [
4,
3,
5,
5
],
"rowHeight": 0.28,
"_cellMaxChars": [
36,
26,
46,
46
],
"_headersMaxChars": [
72,
52,
92,
92
]
},
"type": "table",
"_maxRows": 8,
"_overflow": false,
"_rowCount": 5
},
"_headerMaxChars": 92
},
{
"span": 5,
"header": "Right Bell: Platform Innovators",
"content": {
"data": {
"rows": [
[
"Moderna",
"mRNA",
"Platform breadth beyond COVID; oncology pipeline"
],
[
"Daiichi Sankyo",
"ADC",
"Best-in-class linker tech; AZ partnership validates"
],
[
"Recursion",
"AI drug discovery",
"Platform economics; Roche/Bayer partnerships"
],
[
"BioNTech",
"mRNA / oncology",
"Individualized neoantigen cancer vaccines Ph3"
]
],
"headers": [
"Company",
"Platform",
"Why It Wins"
],
"fontSize": 900,
"colWidths": [
4,
4,
9
],
"rowHeight": 0.22,
"_cellMaxChars": [
36,
36,
85
],
"_headersMaxChars": [
72,
72,
170
]
},
"type": "table",
"_maxRows": 7,
"_overflow": false,
"_rowCount": 4
},
"_headerMaxChars": 92
}
],
"direction": "col"
},
"type": "grid",
"title": "The Barbell in Practice: Named Companies",
"footer": "Source: Public filings, FactSet, Evaluate Pharma 2025. For illustrative purposes.",
"sectionLabel": "THE BARBELL THESIS",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 40,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"gap": 0,
"children": [
{
"span": 8,
"padding": 0.5,
"children": [
{
"span": 6,
"content": {
"bold": true,
"font": "Garamond",
"runs": [
{
"text": "3."
}
],
"text": "3.",
"type": "text",
"color": "#405363",
"anchor": "b",
"fontSize": 6400,
"_maxChars": 26,
"_maxLines": 2,
"_overflow": false,
"_charCount": 2,
"_lineCount": 1,
"_charsPerLine": 13
}
},
{
"span": 6,
"content": {
"bold": true,
"font": "Garamond",
"text": "THE $300B PATENT CLIFF",
"type": "text",
"color": "#012179",
"anchor": "t",
"fontSize": 2000,
"_maxChars": 344,
"_maxLines": 8,
"_overflow": false,
"_charCount": 22,
"_lineCount": 1,
"_charsPerLine": 43
}
}
],
"direction": "col"
},
{
"span": 4,
"content": {
"url": "https://r2.bankops.ai/generated/1772024967315-b15d1ffac756.png",
"type": "image",
"prompt": "professional subtle luxury small molecule pattern with color #012179",
"source": "ai"
},
"background": "#4472C4"
}
],
"direction": "row"
},
"type": "grid"
},
{
"body": {
"children": [
{
"span": 7,
"children": [
{
"span": 6,
"header": "Revenue at Risk by Year",
"content": {
"type": "chart",
"series": [
{
"data": [
28,
45,
62,
58,
55,
52
],
"name": "Revenue Losing Exclusivity ($B)"
}
],
"barColor": "#C0392B",
"chartType": "bar",
"categories": [
"2025",
"2026",
"2027",
"2028",
"2029",
"2030"
],
"gridBottom": 25,
"valuePrefix": "$",
"valueSuffix": "B",
"showBarValues": true
},
"_headerMaxChars": 52
},
{
"span": 6,
"header": "Key Drugs Losing Exclusivity (2025\u20132028)",
"content": {
"data": {
"rows": [
[
"Keytruda",
"Merck",
"Oncology (PD-1)",
"$25B+"
],
[
"Humira (post-LoE)",
"AbbVie",
"Immunology",
"$14B"
],
[
"Eliquis",
"BMS/Pfizer",
"Anticoagulant",
"$12B"
],
[
"Stelara",
"J&J",
"Immunology",
"$11B"
],
[
"Enbrel",
"Pfizer/Amgen",
"Immunology",
"$7B"
]
],
"headers": [
"Drug",
"Company",
"Indication",
"Peak Sales"
],
"fontSize": 900,
"colWidths": [
3,
3,
3,
3
],
"rowHeight": 0.3,
"_cellMaxChars": [
20,
20,
20,
20
],
"_headersMaxChars": [
40,
40,
40,
40
]
},
"type": "table",
"_maxRows": 6,
"_overflow": false,
"_rowCount": 5
},
"_headerMaxChars": 52
}
],
"direction": "col"
},
{
"span": 5,
"children": [
{
"span": 6,
"header": "Strategic Response Archetypes",
"content": {
"type": "cardGrid",
"items": [
{
"lines": [
"Pfizer/Seagen ($43B), AbbVie/Cerevel ($8.7B)",
"Acquire blockbuster potential at scale"
],
"title": "Transformational M&A"
},
{
"lines": [
"Phase 2/3 assets in core therapeutic area",
"Lower risk, faster pipeline integration"
],
"title": "Bolt-On Acquisition"
},
{
"lines": [
"AbbVie's Skyrizi/Rinvoq post-Humira",
"New formulations, indications, combos"
],
"title": "Lifecycle Extension"
},
{
"lines": [
"Fast, cheaper pipeline access",
"BMS, Pfizer, AZ all in market for deals"
],
"title": "China Licensing"
}
]
},
"_headerMaxChars": 36
},
{
"span": 6,
"header": "My View: Urgency = Premium Pricing",
"content": {
"type": "bulletList",
"items": [
"Merck alone faces $25B+ Keytruda expiry by 2028 \u2014 willingness to pay 80%+ premium",
"AbbVie's Humira transition is the blueprint: Skyrizi/Rinvoq replace $14B",
"Companies that missed 2023 dip face even steeper acquisition competition"
],
"fontSize": 1000,
"_maxChars": 588,
"_maxLines": 12,
"_overflow": false,
"_charCount": 225,
"_lineCount": 6,
"lineSpacing": 0.9,
"_charsPerLine": 49,
"_maxCharsPerItem": 196
},
"padding": 0.1,
"background": "#EBF3FF",
"_headerMaxChars": 34
}
],
"direction": "col"
}
],
"direction": "row"
},
"type": "grid",
"title": "The $300B Patent Cliff Imperative",
"footer": "Source: Evaluate Pharma Portfolio Tactics Report, Oct 2025; Evaluate 2026 Preview",
"sectionLabel": "THE $300B PATENT CLIFF",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 33,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"children": [
{
"span": 4,
"children": [
{
"span": 6,
"header": "Company Snapshot",
"content": {
"type": "statGrid",
"items": [
{
"label": "Market Cap",
"value": "~$260B",
"sublabel": "As of Jan 2026"
},
{
"label": "2024 Revenue",
"value": "$63.6B",
"sublabel": "+7% YoY"
},
{
"label": "Keytruda Revenue",
"value": "$29.5B",
"sublabel": "46% of total sales"
},
{
"label": "Patent Expiry",
"value": "2028",
"sublabel": "US exclusivity cliff"
}
]
},
"_headerMaxChars": 28
},
{
"span": 6,
"header": "The Core Problem",
"content": {
"type": "bulletList",
"items": [
"Keytruda is the world\u2019s best-selling drug \u2014 and Merck\u2019s single largest dependency",
"US patent expires 2028; biosimilar entry could erode 60\u201380% of revenue within 3 years",
"No single pipeline asset comes close to replacing $29B in annual revenue",
"Merck must acquire or partner its way out \u2014 urgency creates premium willingness"
],
"fontSize": 1000,
"_maxChars": 507,
"_maxLines": 13,
"_overflow": false,
"_charCount": 317,
"_lineCount": 11,
"lineSpacing": 0.9,
"_charsPerLine": 39,
"_maxCharsPerItem": 117
},
"_headerMaxChars": 28
}
],
"direction": "col"
},
{
"span": 5,
"children": [
{
"span": 6,
"header": "Keytruda Revenue Trajectory & Cliff",
"content": {
"type": "chart",
"series": [
{
"data": [
14.4,
17.2,
20.9,
25,
29.5,
32,
33.5,
32,
24,
14,
8
],
"name": "Keytruda Revenue ($B)"
}
],
"smooth": true,
"chartType": "line",
"lineColor": "#C0392B",
"lineWidth": 3,
"categories": [
"2020",
"2021",
"2022",
"2023",
"2024",
"2025E",
"2026E",
"2027E",
"2028E",
"2029E",
"2030E"
],
"gridBottom": 25,
"showLineValues": false
},
"_headerMaxChars": 35
},
{
"span": 6,
"header": "Pipeline: What Can Fill the Gap?",
"content": {
"data": {
"rows": [
[
"MK-1084",
"Oncology combo",
"Phase 2",
"~$3-5B"
],
[
"Clesrovimab",
"Infant RSV",
"Filed",
"~$1-2B"
],
[
"Sotatercept",
"PAH",
"Approved",
"~$3B"
],
[
"MK-7684A",
"NSCLC",
"Phase 3",
"~$4-6B"
],
[
"Efineptazone",
"CNS/Alzheimer",
"Phase 2",
"Speculative"
]
],
"headers": [
"Asset",
"Indication",
"Stage",
"Peak Sales Est."
],
"fontSize": 900,
"colWidths": [
4,
4,
3,
4
],
"rowHeight": 0.27,
"_cellMaxChars": [
14,
14,
10,
14
],
"_headersMaxChars": [
28,
28,
20,
28
]
},
"type": "table",
"_maxRows": 7,
"_overflow": false,
"_rowCount": 5
},
"_headerMaxChars": 35
}
],
"direction": "col"
},
{
"span": 3,
"children": [
{
"span": 6,
"header": "M&A Firepower",
"content": {
"type": "statGrid",
"items": [
{
"label": "Cash & Equivalents",
"value": "$13B",
"sublabel": "End of Q3 2024"
},
{
"label": "Estimated Debt Capacity",
"value": "$35B",
"sublabel": "At current leverage"
}
]
},
"_headerMaxChars": 20
},
{
"span": 6,
"header": "Recent Deals",
"content": {
"type": "bulletList",
"items": [
"Prometheus Bio ($10.8B) \u2014 autoimmune, TL1A",
"Acceleron ($11.5B) \u2014 sotatercept, PAH",
"Harpoon Therapeutics ($680M) \u2014 T-cell engager",
"Eyebiotech \u2014 retinal disease, early bolt-on"
],
"fontSize": 1000,
"_maxChars": 351,
"_maxLines": 13,
"_overflow": false,
"_charCount": 167,
"_lineCount": 8,
"lineSpacing": 0.9,
"_charsPerLine": 27,
"_maxCharsPerItem": 81
},
"_headerMaxChars": 20
}
],
"direction": "col"
}
],
"direction": "row"
},
"type": "grid",
"title": "Merck & Co.: Racing the Keytruda Clock",
"footer": "Source: Merck 10-K 2024, Evaluate Pharma, FactSet. Market data as of Jan 2026.",
"sectionLabel": "THE $300B PATENT CLIFF",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 38,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"children": [
{
"span": 7,
"children": [
{
"span": 5,
"header": "The Revenue Gap Merck Must Fill ($B)",
"content": {
"type": "chart",
"series": [
{
"data": [
63.6,
67,
58,
42,
62
],
"name": "Total Revenue"
}
],
"barColor": "#4472C4",
"chartType": "bar",
"categories": [
"2024A",
"2026E",
"2028E (cliff)",
"2030E w/o M&A",
"2030E w/ M&A"
],
"gridBottom": 40,
"horizontal": false,
"valuePrefix": "$",
"valueSuffix": "B",
"showBarValues": true,
"valueDecimals": 1
},
"_headerMaxChars": 52
},
{
"span": 7,
"header": "What Merck Must Acquire to Stay Whole",
"content": {
"data": {
"rows": [
[
"$5B+ peak sales potential",
"Only assets this size offset Keytruda erosion"
],
[
"Oncology or immunology fit",
"Leverages commercial infra and KOL relationships"
],
[
"Phase 2/3 or approved",
"2028 cliff: 3-4yr window; early-stage too slow"
],
[
"Clean global rights",
"Merck competes globally; ex-US rights critical"
],
[
"No direct Keytruda overlap",
"Avoid over-concentration in PD-1 pathway"
]
],
"headers": [
"Criteria",
"Why It Matters for Merck"
],
"fontSize": 900,
"colWidths": [
5,
8
],
"rowHeight": 0.27,
"_cellMaxChars": [
33,
55
],
"_headersMaxChars": [
66,
110
]
},
"type": "table",
"_maxRows": 9,
"_overflow": false,
"_rowCount": 5
},
"_headerMaxChars": 52
}
],
"direction": "col"
},
{
"span": 5,
"children": [
{
"span": 5,
"header": "Illustrative Acquisition Candidates",
"content": {
"data": {
"rows": [
[
"Seagen (done)",
"ADC platform; acquired $43B",
"Acquired"
],
[
"Incyte",
"JAK/oncology; Jakafi LOE",
"~$14B"
],
[
"Protagonist Tx",
"Rusfertide, hematology",
"~$3B"
],
[
"Karuna (BMS)",
"CNS; diversification",
"Acquired"
],
[
"Argenx",
"FcRn platform; immunology",
"~$28B"
]
],
"headers": [
"Company",
"Rationale",
"Mkt Cap"
],
"fontSize": 900,
"colWidths": [
4,
6,
3
],
"rowHeight": 0.25,
"_cellMaxChars": [
17,
28,
12
],
"_headersMaxChars": [
34,
56,
24
]
},
"type": "table",
"_maxRows": 6,
"_overflow": false,
"_rowCount": 5
},
"_headerMaxChars": 36
},
{
"span": 7,
"header": "Our View",
"content": {
"type": "bulletList",
"items": [
"Merck is the most acute case of patent cliff urgency in pharma \u2014 no company has more riding on a single asset",
"The pipeline partially offsets the gap but cannot close it alone; at least one $10\u201320B deal is likely by 2026",
"Willingness to pay 70\u201390% premiums is rational given the alternative: permanent revenue step-down",
"Ideal targets: late-stage oncology or immunology with global rights and $5B+ commercial potential"
],
"fontSize": 1000,
"_maxChars": 832,
"_maxLines": 16,
"_overflow": false,
"_charCount": 412,
"_lineCount": 10,
"lineSpacing": 0.9,
"_charsPerLine": 52,
"_maxCharsPerItem": 208
},
"_headerMaxChars": 36
}
],
"direction": "col"
}
],
"direction": "row"
},
"type": "grid",
"title": "Merck: M&A Strategy & Target Framework",
"footer": "Source: Evaluate Pharma, SVB Leerink, company filings. Views are analytical, not recommendations.",
"sectionLabel": "THE $300B PATENT CLIFF",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 38,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"children": [
{
"span": 4,
"children": [
{
"span": 6,
"header": "Company Snapshot",
"content": {
"type": "statGrid",
"items": [
{
"label": "Market Cap",
"value": "~$320B",
"sublabel": "As of Jan 2026"
},
{
"label": "2024 Revenue",
"value": "$56.3B",
"sublabel": "+3% YoY post-Humira"
},
{
"label": "Humira Peak (2022)",
"value": "$21.2B",
"sublabel": "Since biosimilar entry"
},
{
"label": "Skyrizi + Rinvoq",
"value": "$18B+",
"sublabel": "2024 combined revenue"
}
]
},
"_headerMaxChars": 28
},
{
"span": 6,
"header": "Why AbbVie Is the Blueprint",
"content": {
"type": "bulletList",
"items": [
"Humira biosimilar entry in 2023 was the most-anticipated patent cliff in pharma history",
"AbbVie spent 2018\u20132022 quietly building Skyrizi (risankizumab) and Rinvoq (upadacitinib) into blockbusters",
"Result: revenue barely dipped; Skyrizi/Rinvoq now growing faster than Humira ever did",
"The market underestimated execution quality \u2014 AbbVie stock hit all-time highs post-cliff"
],
"fontSize": 1000,
"_maxChars": 507,
"_maxLines": 13,
"_overflow": false,
"_charCount": 366,
"_lineCount": 12,
"lineSpacing": 0.9,
"_charsPerLine": 39,
"_maxCharsPerItem": 117
},
"_headerMaxChars": 28
}
],
"direction": "col"
},
{
"span": 5,
"children": [
{
"span": 6,
"header": "Humira Decline vs. Successor Ramp",
"content": {
"type": "chart",
"series": [
{
"data": [
19.2,
19.8,
20.7,
21.2,
14,
8.9,
6,
4.5,
3.5
],
"name": "Humira"
},
{
"data": [
1.4,
1.8,
3.3,
5.8,
8.7,
11.1,
13.5,
15.5,
17
],
"name": "Skyrizi"
},
{
"data": [
0.9,
1.2,
1.9,
2.8,
3.6,
5,
6.5,
8,
9.5
],
"name": "Rinvoq"
}
],
"smooth": true,
"chartType": "line",
"lineWidth": 2,
"categories": [
"2019",
"2020",
"2021",
"2022",
"2023",
"2024",
"2025E",
"2026E",
"2027E"
],
"gridBottom": 60,
"showLineValues": false
},
"_headerMaxChars": 35
},
{
"span": 6,
"header": "The Transition Mechanics",
"content": {
"data": {
"rows": [
[
"Anticipation",
"2016-2019",
"Pharmacyclics acq; seeded IL-23"
],
[
"Build",
"2019-2022",
"Skyrizi/Rinvoq: 8+ approvals each"
],
[
"Transition",
"2023",
"Absorbed $7B drop; partial offset"
],
[
"Recovery",
"2024-now",
"Skyrizi to beat Humira peak 2027"
]
],
"headers": [
"Phase",
"Years",
"What AbbVie Did"
],
"fontSize": 900,
"colWidths": [
3,
3,
7
],
"rowHeight": 0.27,
"_cellMaxChars": [
12,
12,
33
],
"_headersMaxChars": [
24,
24,
66
]
},
"type": "table",
"_maxRows": 7,
"_overflow": false,
"_rowCount": 4
},
"_headerMaxChars": 35
}
],
"direction": "col"
},
{
"span": 3,
"children": [
{
"span": 6,
"header": "AbbVie Firepower",
"content": {
"type": "statGrid",
"items": [
{
"label": "Cash & Equivalents",
"value": "$12B",
"sublabel": "End of Q3 2024"
},
{
"label": "Free Cash Flow (2024)",
"value": "$18B+",
"sublabel": "Funds future M&A"
}
]
},
"_headerMaxChars": 20
},
{
"span": 6,
"header": "Recent Acquisitions",
"content": {
"type": "bulletList",
"items": [
"ImmunoGen ($10.1B) \u2014 ELAHERE ADC, ovarian cancer",
"Cerevel ($8.7B) \u2014 CNS; emraclidine schizophrenia",
"Landos Biopharma \u2014 GI inflammation",
"Syndesi Therapeutics \u2014 CNS synaptic modulation"
],
"fontSize": 1000,
"_maxChars": 351,
"_maxLines": 13,
"_overflow": false,
"_charCount": 176,
"_lineCount": 8,
"lineSpacing": 0.9,
"_charsPerLine": 27,
"_maxCharsPerItem": 81
},
"_headerMaxChars": 20
}
],
"direction": "col"
}
],
"direction": "row"
},
"type": "grid",
"title": "AbbVie: The Patent Cliff Playbook",
"footer": "Source: AbbVie 10-K 2024, Evaluate Pharma, FactSet. Market data as of Jan 2026.",
"sectionLabel": "THE $300B PATENT CLIFF",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 33,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"children": [
{
"span": 7,
"children": [
{
"span": 6,
"header": "AbbVie Revenue Bridge: Humira to Next Cycle ($B)",
"content": {
"type": "chart",
"series": [
{
"data": [
21.2,
14,
8.9,
6,
3,
1.5
],
"name": "Humira"
},
{
"data": [
8.6,
12.3,
16.1,
20,
26.5,
30
],
"name": "Skyrizi + Rinvoq"
},
{
"data": [
15,
16,
17,
18.5,
21,
24
],
"name": "Other (oncology/neuro)"
}
],
"stacked": true,
"chartType": "bar",
"categories": [
"2022 Peak",
"2023",
"2024",
"2025E",
"2027E",
"2029E"
],
"gridBottom": 60,
"horizontal": false,
"showBarValues": false
},
"_headerMaxChars": 52
},
{
"span": 6,
"header": "What AbbVie Must Do Next",
"content": {
"data": {
"rows": [
[
"Skyrizi/Rinvoq LOE (2030s)",
"~10 years runway",
"Seed next cycle via early M&A"
],
[
"Cerevel CNS execution",
"Emraclidine Phase 3",
"Schizophrenia $8B+; binary risk"
],
[
"ImmunoGen ADC integration",
"ELAHERE growing",
"Platform vs. one-product TBD"
],
[
"Neuroscience buildout",
"Post-Allergan: Botox",
"Migraine/psych = diversification"
],
[
"China generic exposure",
"Adalimumab biosimilars",
"Mostly priced in"
]
],
"headers": [
"Challenge",
"Status",
"Implication"
],
"fontSize": 900,
"colWidths": [
4,
4,
5
],
"rowHeight": 0.27,
"_cellMaxChars": [
26,
26,
33
],
"_headersMaxChars": [
52,
52,
66
]
},
"type": "table",
"_maxRows": 7,
"_overflow": false,
"_rowCount": 5
},
"_headerMaxChars": 52
}
],
"direction": "col"
},
{
"span": 5,
"children": [
{
"span": 6,
"header": "Lessons for the Sector",
"content": {
"type": "cardGrid",
"items": [
{
"lines": [
"AbbVie began successor development 7+ years before Humira LoE",
"Most companies wait too long"
],
"title": "Start Early"
},
{
"lines": [
"Skyrizi (IL-23) and Rinvoq (JAK1) are mechanistically superior to Humira in some indications"
],
"title": "Bet on Mechanism, Not Brand"
},
{
"lines": [
"Pharmacyclics ($21B) wasn\u2019t a replacement \u2014 it was diversification that bought time"
],
"title": "M&A as Acceleration"
},
{
"lines": [
"Market chronically underestimates how good large pharma commercial teams are at product launches"
],
"title": "Execution Is Alpha"
}
]
},
"_headerMaxChars": 36
},
{
"span": 6,
"header": "Our View",
"content": {
"type": "bulletList",
"items": [
"AbbVie proves patent cliffs are survivable with right lead time and pipeline discipline",
"Market still prices most pharma cliffs as terminal; AbbVie shows that's wrong",
"Key risk: Cerevel's emraclidine Phase 3 failure would reset CNS thesis and remove diversification",
"AbbVie template: expect Merck, BMS, Pfizer to follow same playbook with 2-4 year lags"
],
"fontSize": 1000,
"_maxChars": 676,
"_maxLines": 13,
"_overflow": false,
"_charCount": 346,
"_lineCount": 8,
"lineSpacing": 0.9,
"_charsPerLine": 52,
"_maxCharsPerItem": 156
},
"_headerMaxChars": 36
}
],
"direction": "col"
}
],
"direction": "row"
},
"type": "grid",
"title": "AbbVie: Next Chapter & Market Lessons",
"footer": "Source: AbbVie investor day 2024, Evaluate Pharma, SVB Leerink. Views are analytical.",
"sectionLabel": "THE $300B PATENT CLIFF",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 37,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"gap": 0,
"children": [
{
"span": 8,
"padding": 0.5,
"children": [
{
"span": 6,
"content": {
"bold": true,
"font": "Garamond",
"runs": [
{
"text": "4."
}
],
"text": "4.",
"type": "text",
"color": "#405363",
"anchor": "b",
"fontSize": 6400,
"_maxChars": 26,
"_maxLines": 2,
"_overflow": false,
"_charCount": 2,
"_lineCount": 1,
"_charsPerLine": 13
}
},
{
"span": 6,
"content": {
"bold": true,
"font": "Garamond",
"text": "GLP-1 WARS",
"type": "text",
"color": "#012179",
"anchor": "t",
"fontSize": 2000,
"_maxChars": 344,
"_maxLines": 8,
"_overflow": false,
"_charCount": 10,
"_lineCount": 1,
"_charsPerLine": 43
}
}
],
"direction": "col"
},
{
"span": 4,
"content": {
"url": "https://r2.bankops.ai/generated/1772024988623-10ffeee1bfaf.png",
"type": "image",
"prompt": "professional subtle luxury molecule pattern with color #012179",
"source": "ai"
},
"background": "#4472C4"
}
],
"direction": "row"
},
"type": "grid"
},
{
"body": {
"children": [
{
"span": 5,
"children": [
{
"span": 5,
"header": "The Numbers Tell the Story",
"content": {
"type": "statGrid",
"items": [
{
"label": "Lilly's Projected '26 Rx Sales",
"value": "$75.5B",
"sublabel": "Pharma's first-ever milestone"
},
{
"label": "GLP-1 Alliances in 2024",
"value": "$30B+",
"sublabel": "Single-year record"
},
{
"label": "GLP-1 Programs in Pipeline",
"value": "500+",
"sublabel": "Global, all stages"
},
{
"label": "China's Pipeline Share",
"value": ">40%",
"sublabel": "GLP-1 programs globally"
}
]
},
"_headerMaxChars": 36
},
{
"span": 7,
"header": "GLP-1 Entering a Combination Era",
"content": {
"type": "bulletList",
"items": [
"The next frontier isn't better GLP-1s \u2014 it's GLP-1 + muscle preservation (myostatin inhibitors, ACVR2B)",
"Amylin analogs (Cagrilintide) are the real sleeper \u2014 preserve muscle while losing fat",
"NASH/MASH is GLP-1's next battleground after obesity; $35B+ opportunity by 2030",
"Oral GLP-1 formulation will disrupt injectable market \u2014 Pfizer, Lilly, BioHaven racing",
"Investors overvaluing pure GLP-1 plays; combo-mechanism companies are underappreciated"
],
"fontSize": 1000,
"_maxChars": 735,
"_maxLines": 15,
"_overflow": false,
"_charCount": 439,
"_lineCount": 11,
"lineSpacing": 0.9,
"_charsPerLine": 49,
"_maxCharsPerItem": 147
},
"padding": 0.1,
"background": "#EBF3FF",
"_headerMaxChars": 34
}
],
"direction": "col"
},
{
"span": 7,
"children": [
{
"span": 5,
"header": "GLP-1 Market Leaders vs. Challengers",
"content": {
"data": {
"rows": [
[
"Eli Lilly",
"Tirzepatide",
"Approved",
"GLP-1/GIP; SURPASS data"
],
[
"Novo Nordisk",
"Semaglutide",
"Approved",
"SELECT CV; first-mover"
],
[
"Novo Nordisk",
"CagriSema",
"Phase 3",
"GLP-1+amylin combo"
],
[
"AstraZeneca",
"AZD5004",
"Phase 2",
"Oral mol. GLP-1"
],
[
"Pfizer",
"Danuglipron",
"Phase 2",
"Once-daily oral GLP-1"
]
],
"headers": [
"Company",
"Asset",
"Stage",
"Differentiation"
],
"fontSize": 900,
"colWidths": [
3,
3,
2,
4
],
"rowHeight": 0.25,
"_cellMaxChars": [
20,
20,
12,
28
],
"_headersMaxChars": [
40,
40,
24,
56
]
},
"type": "table",
"_maxRows": 6,
"_overflow": false,
"_rowCount": 5
},
"_headerMaxChars": 52
},
{
"span": 7,
"header": "GLP-1 vs. Broader Metabolic Pipeline Deal Value",
"content": {
"type": "chart",
"series": [
{
"data": [
2.1,
5.4,
8.8,
18.2,
30.4
],
"name": "GLP-1 Alliances ($B)"
},
{
"data": [
4.5,
7.2,
11,
22,
38
],
"name": "Broader Metabolic ($B)"
}
],
"stacked": false,
"chartType": "bar",
"categories": [
"2020",
"2021",
"2022",
"2023",
"2024"
],
"gridBottom": 45,
"showBarValues": false
},
"_headerMaxChars": 52
}
],
"direction": "col"
}
],
"direction": "row"
},
"type": "grid",
"title": "GLP-1 Is Reshaping the Entire Drug Market",
"footer": "Source: Evaluate Pharma GLP-1 Dealmaking Report Nov 2025; Evaluate 2026 Preview; Company filings",
"sectionLabel": "GLP-1 WARS",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 41,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"children": [
{
"span": 7,
"children": [
{
"span": 7,
"header": "Full Competitive Landscape by Mechanism",
"content": {
"data": {
"rows": [
[
"Eli Lilly",
"Tirzepatide",
"GLP-1/GIP",
"Appr.",
"Best-in-class"
],
[
"Eli Lilly",
"Retatrutide",
"GLP-1/GIP/Gcg",
"Ph3",
"Triple; 24% loss"
],
[
"Novo Nordisk",
"Semaglutide",
"GLP-1",
"Appr.",
"SELECT CV"
],
[
"Novo Nordisk",
"CagriSema",
"GLP-1+amylin",
"Ph3",
"Muscle-preserving"
],
[
"AstraZeneca",
"AZD5004",
"GLP-1 (oral)",
"Ph2",
"Oral QD"
],
[
"Pfizer",
"Danuglipron",
"GLP-1 (oral)",
"Ph2",
"Oral QD dosing"
],
[
"Amgen",
"MariTide",
"GLP-1/GIP antag",
"Ph3",
"Monthly dosing"
],
[
"Structure Tx",
"GSBR-1290",
"GLP-1/GIP bspec",
"Ph2",
"Long-act bispfc"
],
[
"Boehringer",
"Survodutide",
"GLP-1/Gcg",
"Ph3",
"NASH focus"
],
[
"Roche/Carmot",
"CT-388",
"GLP-1/GIP",
"Ph2",
"Acq $2.7B; depth"
]
],
"headers": [
"Company",
"Asset",
"Mechanism",
"Stage",
"Key Edge"
],
"fontSize": 900,
"colWidths": [
4,
4,
4,
2,
4
],
"rowHeight": 0.24,
"_cellMaxChars": [
18,
18,
18,
7,
18
],
"_headersMaxChars": [
36,
36,
36,
14,
36
]
},
"type": "table",
"_maxRows": 19,
"_overflow": false,
"_rowCount": 10
},
"_headerMaxChars": 52
}
],
"direction": "col"
},
{
"span": 5,
"children": [
{
"span": 4,
"header": "Why Lilly Is Pulling Away",
"content": {
"type": "bulletList",
"items": [
"Tirzepatide's dual mechanism: ~20% weight loss vs. ~15% for semaglutide",
"Retatrutide Phase 3: ~24% weight loss \u2014 new ceiling",
"Manufacturing scale-up outpaced Novo; supply constraints ease by 2025",
"Cardio outcomes data due 2026 \u2014 final gap vs. Novo's SELECT advantage"
],
"fontSize": 1000,
"_maxChars": 364,
"_maxLines": 7,
"_overflow": false,
"_charCount": 260,
"_lineCount": 7,
"lineSpacing": 0.9,
"_charsPerLine": 52,
"_maxCharsPerItem": 52
},
"_headerMaxChars": 36
},
{
"span": 4,
"header": "Novo's Defensive Moat",
"content": {
"type": "bulletList",
"items": [
"SELECT CV outcomes trial (2023) - only completed MACE data for GLP-1s",
"Payer coverage cemented by outcomes evidence",
"CagriSema targets muscle-preservation gap vs pure GLP-1s",
"Oral semaglutide gaining traction; pipeline positions Novo for next wave"
],
"fontSize": 1000,
"_maxChars": 364,
"_maxLines": 7,
"_overflow": false,
"_charCount": 241,
"_lineCount": 7,
"lineSpacing": 0.9,
"_charsPerLine": 52,
"_maxCharsPerItem": 52
},
"_headerMaxChars": 36
},
{
"span": 4,
"header": "Total GLP-1 Market 2030E",
"content": {
"type": "statGrid",
"items": [
{
"label": "GLP-1 Market 2030E",
"value": "$130B+",
"sublabel": "Up from $34B in 2024"
},
{
"label": "# of Approved GLP-1s by 2028",
"value": "10+",
"sublabel": "Obesity + cardiometabolic"
}
]
},
"_headerMaxChars": 36
}
],
"direction": "col"
}
],
"direction": "row"
},
"type": "grid",
"title": "The GLP-1 Wars: Competitive Battlemap",
"footer": "Source: Evaluate Pharma, GlobalData, company filings, ClinicalTrials.gov Jan 2026.",
"sectionLabel": "GLP-1 WARS",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 37,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"children": [
{
"span": 5,
"children": [
{
"span": 6,
"header": "GLP-1 Generation Map",
"content": {
"data": {
"rows": [
[
"Gen 1",
"GLP-1 mono",
"Semaglutide",
"~15%"
],
[
"Gen 2",
"GLP-1 / GIP",
"Tirzepatide",
"~20%"
],
[
"Gen 3",
"GLP-1/GIP/Gcg",
"Retatrutide",
"~24%"
],
[
"Gen 3+",
"GLP-1 + amylin",
"CagriSema",
"~25%*"
],
[
"Gen 4",
"GLP-1 + muscle",
"Various",
"TBD"
],
[
"Oral",
"Small-mol GLP-1",
"Danuglipron",
"~10%"
]
],
"headers": [
"Generation",
"Mechanism",
"Best-in-Class",
"Weight Loss"
],
"fontSize": 900,
"colWidths": [
3,
4,
4,
3
],
"rowHeight": 0.27,
"_cellMaxChars": [
11,
16,
16,
11
],
"_headersMaxChars": [
22,
32,
32,
22
]
},
"type": "table",
"_maxRows": 7,
"_overflow": false,
"_rowCount": 6
},
"_headerMaxChars": 36
},
{
"span": 6,
"header": "Adjacent Opportunities GLP-1 Unlocks",
"content": {
"type": "bulletList",
"items": [
"NASH/MASH: GLP-1 + FXR agonist combinations; Madrigal (Rezdiffra) leads but GLP-1s threatening",
"Heart failure: FLOW trial showed semaglutide reduces HF hospitalization \u2014 new indication filing",
"Sleep apnea: Lilly/Novo both filing; ~20M undiagnosed US patients, no drug therapy exists",
"Addiction/CNS: GLP-1 receptors in reward circuits; Novo exploring alcohol/opioid use disorder",
"CKD: FLOW renal outcomes trial could unlock nephrology market worth $15B+"
],
"fontSize": 1000,
"_maxChars": 676,
"_maxLines": 13,
"_overflow": false,
"_charCount": 444,
"_lineCount": 10,
"lineSpacing": 0.9,
"_charsPerLine": 52,
"_maxCharsPerItem": 104
},
"_headerMaxChars": 36
}
],
"direction": "col"
},
{
"span": 7,
"children": [
{
"span": 6,
"header": "Investment Angles: Who Benefits Beyond Lilly & Novo",
"content": {
"data": {
"rows": [
[
"Viking Therapeutics",
"VK2735 oral+inject",
"Best pure-play challenger"
],
[
"Structure Tx",
"GSBR-1290 oral",
"Chinese-origin oral GLP-1"
],
[
"Altimmune",
"Pemvidutide",
"GLP-1/Gcg; NASH+obesity"
],
[
"Carmot (Roche)",
"CT-388/CT-868",
"Roche platform; acq. valid."
],
[
"Zealand Pharma",
"Petrelintide",
"Pure amylin; Novo partner"
],
[
"Inventiva",
"Lanifibranor",
"NASH adjacent PPAR agonist"
]
],
"headers": [
"Company",
"GLP-1 Angle",
"Our Take"
],
"fontSize": 900,
"colWidths": [
4,
5,
5
],
"rowHeight": 0.21,
"_cellMaxChars": [
24,
31,
31
],
"_headersMaxChars": [
48,
62,
62
]
},
"type": "table",
"_maxRows": 9,
"_overflow": false,
"_rowCount": 6
},
"_headerMaxChars": 52
},
{
"span": 6,
"header": "Our Contrarian View on GLP-1",
"content": {
"type": "bulletList",
"items": [
"Consensus is too focused on the Lilly/Novo duopoly \u2014 the real alpha is in the next-gen mechanism companies and oral challengers",
"Oral GLP-1 will be the single largest catalyst for market expansion: 500M+ addressable patients globally who won't self-inject",
"GLP-1 for CNS and addiction is the most underappreciated adjacency \u2014 3-5 year horizon but massive if it works",
"Muscle preservation (GLP-1 + myostatin/amylin) is the key differentiator in the next generation; pure GLP-1 plays commoditize"
],
"fontSize": 1000,
"_maxChars": 1001,
"_maxLines": 13,
"_overflow": false,
"_charCount": 487,
"_lineCount": 8,
"lineSpacing": 0.9,
"_charsPerLine": 77,
"_maxCharsPerItem": 231
},
"_headerMaxChars": 52
}
],
"direction": "col"
}
],
"direction": "row"
},
"type": "grid",
"title": "Next-Gen GLP-1: Beyond Semaglutide",
"footer": "Source: Evaluate Pharma, NEJM clinical data, SVB Leerink GLP-1 deep-dive 2025.",
"sectionLabel": "GLP-1 WARS",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 34,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"children": [
{
"span": 4,
"children": [
{
"span": 6,
"header": "Company Snapshot",
"content": {
"type": "statGrid",
"items": [
{
"label": "Market Cap",
"value": "~$750B",
"sublabel": "Largest pharma globally"
},
{
"label": "2024 Revenue",
"value": "$45.0B",
"sublabel": "+32% YoY"
},
{
"label": "Mounjaro Revenue",
"value": "$11.5B",
"sublabel": "Type 2 diabetes"
},
{
"label": "Zepbound Revenue",
"value": "$5.0B",
"sublabel": "Obesity; approved Nov 2023"
}
]
},
"_headerMaxChars": 28
},
{
"span": 6,
"header": "The Lilly Thesis",
"content": {
"type": "bulletList",
"items": [
"Tirzepatide (GLP-1/GIP) best-in-class weight loss drug \u2014 20%+ body weight reduction",
"Retatrutide Phase 3 showed 24% weight loss \u2014 no competitor close",
"Lilly closed manufacturing gap vs. Novo; supply no longer constraint",
"Pipeline diversification: oncology (Jaypirca), immunology, Alzheimer's (donanemab)",
"Revenue trajectory toward $75B+ in 2026 \u2014 unprecedented for pharma"
],
"fontSize": 1000,
"_maxChars": 507,
"_maxLines": 13,
"_overflow": false,
"_charCount": 363,
"_lineCount": 12,
"lineSpacing": 0.9,
"_charsPerLine": 39,
"_maxCharsPerItem": 78
},
"_headerMaxChars": 28
}
],
"direction": "col"
},
{
"span": 5,
"children": [
{
"span": 6,
"header": "Incretin Revenue Ramp ($B)",
"content": {
"type": "chart",
"series": [
{
"data": [
0,
0.5,
5.2,
11.5,
16,
19,
21,
22
],
"name": "Mounjaro (T2D)"
},
{
"data": [
0,
0,
0.2,
5,
12,
18,
24,
28
],
"name": "Zepbound (obesity)"
},
{
"data": [
0,
0,
0,
0,
0,
1,
5,
10
],
"name": "Retatrutide (est.)"
}
],
"smooth": true,
"chartType": "line",
"lineWidth": 2,
"categories": [
"2021",
"2022",
"2023",
"2024",
"2025E",
"2026E",
"2027E",
"2028E"
],
"gridBottom": 80,
"showLineValues": false
},
"_headerMaxChars": 35
},
{
"span": 6,
"header": "Lilly Pipeline Beyond GLP-1",
"content": {
"data": {
"rows": [
[
"Donanemab",
"Alzheimer's",
"Approved",
"~$5-7B"
],
[
"Retatrutide",
"Obesity",
"Phase 3",
"~$15B+"
],
[
"Lebrikizumab",
"Atopic derm.",
"Approved",
"~$3B"
],
[
"Jaypirca",
"B-cell malign.",
"Approved",
"~$2B"
],
[
"Orforglipron",
"Obesity (oral)",
"Phase 3",
"~$5B+"
]
],
"headers": [
"Asset",
"Indication",
"Stage",
"Peak Sales Est."
],
"fontSize": 900,
"colWidths": [
4,
4,
3,
4
],
"rowHeight": 0.27,
"_cellMaxChars": [
14,
14,
10,
14
],
"_headersMaxChars": [
28,
28,
20,
28
]
},
"type": "table",
"_maxRows": 7,
"_overflow": false,
"_rowCount": 5
},
"_headerMaxChars": 35
}
],
"direction": "col"
},
{
"span": 3,
"children": [
{
"span": 6,
"header": "Financial Strength",
"content": {
"type": "statGrid",
"items": [
{
"label": "2024 Free Cash Flow",
"value": "$12B",
"sublabel": "Rapidly expanding"
},
{
"label": "R&D Spend (2024)",
"value": "$9B",
"sublabel": "20% of revenue"
}
]
},
"_headerMaxChars": 20
},
{
"span": 6,
"header": "Key Risks",
"content": {
"type": "bulletList",
"items": [
"IRA price negotiation: Mounjaro eligible 2026",
"Valuation pricing near-perfection: >30x 2025E EPS",
"Novo + Amgen competitive response in 2025-26",
"Retatrutide Ph3 failure would reset obesity thesis"
],
"fontSize": 1000,
"_maxChars": 351,
"_maxLines": 13,
"_overflow": false,
"_charCount": 188,
"_lineCount": 9,
"lineSpacing": 0.9,
"_charsPerLine": 27,
"_maxCharsPerItem": 81
},
"_headerMaxChars": 20
}
],
"direction": "col"
}
],
"direction": "row"
},
"type": "grid",
"title": "Eli Lilly: The GLP-1 Juggernaut",
"footer": "Source: Lilly 10-K 2024, Evaluate Pharma, FactSet. Market data as of Jan 2026.",
"sectionLabel": "GLP-1 WARS",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 31,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"children": [
{
"span": 7,
"children": [
{
"span": 6,
"header": "Lilly Revenue Composition 2024 vs. 2028E ($B)",
"content": {
"type": "chart",
"series": [
{
"data": [
0.5,
5.4,
16.5,
28,
37,
52
],
"name": "Incretin portfolio"
},
{
"data": [
5,
5.5,
6.5,
7.5,
8.5,
11
],
"name": "Oncology / immunology"
},
{
"data": [
0.5,
0.5,
1,
2,
4,
7
],
"name": "Neuro (donanemab+)"
},
{
"data": [
22.5,
17,
21,
19,
18,
16
],
"name": "Legacy / other"
}
],
"stacked": true,
"chartType": "bar",
"categories": [
"2022A",
"2023A",
"2024A",
"2025E",
"2026E",
"2028E"
],
"gridBottom": 80,
"horizontal": false,
"showBarValues": false
},
"_headerMaxChars": 52
},
{
"span": 6,
"header": "Strategic Priorities: What Lilly Does Next",
"content": {
"data": {
"rows": [
[
"Oral GLP-1",
"Orforglipron Ph3 readout",
"2025-26",
"Unlocks inj-averse pts"
],
[
"Retatrutide Ph3",
"Triple agonist obesity data",
"2026",
"New ceiling; pricing power"
],
[
"IRA mitigation",
"New formulations, devices",
"Ongoing",
"Protect Mounjaro revenue"
],
[
"M&A",
"Oncology & neuro bolt-ons",
"2025-27",
"Diversify beyond GLP-1"
],
[
"Manufacturing",
"$5.5B capex ramp",
"2025-26",
"Remove supply constraint"
]
],
"headers": [
"Priority",
"Action",
"Timeline",
"Implication"
],
"fontSize": 900,
"colWidths": [
3,
5,
2,
5
],
"rowHeight": 0.27,
"_cellMaxChars": [
15,
28,
9,
28
],
"_headersMaxChars": [
30,
56,
18,
56
]
},
"type": "table",
"_maxRows": 7,
"_overflow": false,
"_rowCount": 5
},
"_headerMaxChars": 52
}
],
"direction": "col"
},
{
"span": 5,
"children": [
{
"span": 6,
"header": "Lilly vs. Novo: Head-to-Head",
"content": {
"data": {
"rows": [
[
"Weight loss",
"~20% (tirz)",
"~15% (sema)"
],
[
"CV outcomes",
"Pending 2026",
"SELECT done"
],
[
"Oral option",
"Orforglipron",
"Rybelsus/Amyc."
],
[
"Valuation",
"~30x EPS",
"~25x EPS"
],
[
"Next-gen",
"Retatrutide",
"CagriSema"
]
],
"headers": [
"Dimension",
"Lilly",
"Novo"
],
"fontSize": 900,
"colWidths": [
4,
4,
4
],
"rowHeight": 0.16,
"_cellMaxChars": [
19,
19,
19
],
"_headersMaxChars": [
38,
38,
38
]
},
"type": "table",
"_maxRows": 12,
"_overflow": false,
"_rowCount": 5
},
"_headerMaxChars": 36
},
{
"span": 6,
"header": "Our View",
"content": {
"type": "bulletList",
"items": [
"Lilly is executing one of the greatest pharmaceutical pivots in history \u2014 from mid-tier to largest pharma by market cap in under a decade",
"The bull case is underappreciated: oral GLP-1 + retatrutide + donanemab together could sustain $100B+ revenue by 2030",
"Primary risk is valuation, not fundamentals \u2014 the stock prices a lot of good news; any trial failure triggers sharp de-rating",
"Best owned as a core position with size reduced on any significant appreciation from current levels"
],
"fontSize": 1000,
"_maxChars": 676,
"_maxLines": 13,
"_overflow": false,
"_charCount": 478,
"_lineCount": 11,
"lineSpacing": 0.9,
"_charsPerLine": 52,
"_maxCharsPerItem": 156
},
"_headerMaxChars": 36
}
],
"direction": "col"
}
],
"direction": "row"
},
"type": "grid",
"title": "Eli Lilly: Strategic Outlook & View",
"footer": "Source: Lilly investor day 2024, SVB Leerink, Evaluate Pharma. Views are analytical.",
"sectionLabel": "GLP-1 WARS",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 35,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"children": [
{
"span": 4,
"children": [
{
"span": 6,
"header": "Company Snapshot",
"content": {
"type": "statGrid",
"items": [
{
"label": "Market Cap",
"value": "~$500B",
"sublabel": "Largest European company"
},
{
"label": "2024 Revenue",
"value": "~$33B",
"sublabel": "+25% YoY"
},
{
"label": "Ozempic Revenue",
"value": "$14.3B",
"sublabel": "T2D & cardiovascular"
},
{
"label": "Wegovy Revenue",
"value": "$6.8B",
"sublabel": "Obesity; supply-constrained"
}
]
},
"_headerMaxChars": 28
},
{
"span": 6,
"header": "Why Novo Still Wins",
"content": {
"type": "bulletList",
"items": [
"SELECT CV trial \u2014 only MACE data for GLP-1; payer gold standard",
"First-mover formulary position; embedded in payer rebate structures",
"CagriSema Phase 3: muscle-preservation advantage over pure GLP-1s",
"Oral semaglutide expanding; oral pipeline for next-gen wave",
"Denmark infrastructure: 50%+ global insulin supply \u2014 regulatory moat"
],
"fontSize": 1000,
"_maxChars": 507,
"_maxLines": 13,
"_overflow": false,
"_charCount": 322,
"_lineCount": 10,
"lineSpacing": 0.9,
"_charsPerLine": 39,
"_maxCharsPerItem": 78
},
"_headerMaxChars": 28
}
],
"direction": "col"
},
{
"span": 5,
"children": [
{
"span": 6,
"header": "Semaglutide Portfolio Revenue ($B)",
"content": {
"type": "chart",
"series": [
{
"data": [
2.1,
3.8,
6.2,
9.1,
13.9,
14.3,
15,
15.5,
15
],
"name": "Ozempic (T2D)"
},
{
"data": [
0,
0.1,
0.3,
0.9,
2.2,
6.8,
11,
15,
18
],
"name": "Wegovy (obesity)"
},
{
"data": [
0.1,
0.5,
1.1,
1.7,
2.1,
2.8,
3.5,
4.2,
5
],
"name": "Rybelsus (oral)"
}
],
"smooth": true,
"chartType": "line",
"lineWidth": 2,
"categories": [
"2019",
"2020",
"2021",
"2022",
"2023",
"2024",
"2025E",
"2026E",
"2027E"
],
"gridBottom": 80,
"showLineValues": false
},
"_headerMaxChars": 35
},
{
"span": 6,
"header": "Pipeline Beyond Semaglutide",
"content": {
"data": {
"rows": [
[
"CagriSema",
"GLP-1+amylin",
"Ph3",
"~25%+muscle"
],
[
"Amycretin",
"GLP-1/amyl or.",
"Ph2",
"First oral combo"
],
[
"IcoSema",
"Insulin/sema",
"Ph3",
"T2D simplification"
],
[
"NNC0479",
"GLP-1/GIP",
"Ph1",
"Vs. Lilly"
],
[
"Sema FLOW",
"Renal outcomes",
"Filed",
"CKD $15B+ mkt"
]
],
"headers": [
"Asset",
"Mechanism",
"Stage",
"Upside"
],
"fontSize": 900,
"colWidths": [
4,
4,
2,
5
],
"rowHeight": 0.25,
"_cellMaxChars": [
14,
14,
5,
19
],
"_headersMaxChars": [
28,
28,
10,
38
]
},
"type": "table",
"_maxRows": 8,
"_overflow": false,
"_rowCount": 5
},
"_headerMaxChars": 35
}
],
"direction": "col"
},
{
"span": 3,
"children": [
{
"span": 6,
"header": "Financial Strength",
"content": {
"type": "statGrid",
"items": [
{
"label": "Operating Margin",
"value": "45%+",
"sublabel": "Best in class"
},
{
"label": "R&D Spend (2024)",
"value": "~$7B",
"sublabel": "21% of revenue"
}
]
},
"_headerMaxChars": 20
},
{
"span": 6,
"header": "Key Risks",
"content": {
"type": "bulletList",
"items": [
"CagriSema Ph3 miss would cede next-gen to Lilly",
"Wegovy supply: any disruption hits stock hard",
"IRA: semaglutide negotiation target by 2026",
"Lilly closing efficacy gap faster than expected"
],
"fontSize": 1000,
"_maxChars": 351,
"_maxLines": 13,
"_overflow": false,
"_charCount": 182,
"_lineCount": 8,
"lineSpacing": 0.9,
"_charsPerLine": 27,
"_maxCharsPerItem": 81
},
"_headerMaxChars": 20
}
],
"direction": "col"
}
],
"direction": "row"
},
"type": "grid",
"title": "Novo Nordisk: The GLP-1 Originator",
"footer": "Source: Novo Nordisk Annual Report 2024, Evaluate Pharma, FactSet. Data as of Jan 2026.",
"sectionLabel": "GLP-1 WARS",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 34,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"children": [
{
"span": 7,
"children": [
{
"span": 6,
"header": "Novo Revenue Bridge 2024-2028E ($B)",
"content": {
"type": "chart",
"series": [
{
"data": [
9.1,
13.9,
14.3,
15,
15.5,
14
],
"name": "Ozempic / semaglutide T2D"
},
{
"data": [
0.9,
2.2,
6.8,
11,
15,
22
],
"name": "Wegovy obesity"
},
{
"data": [
0,
0,
0,
0.5,
2,
8
],
"name": "CagriSema / next-gen"
},
{
"data": [
5,
5.5,
6,
6.5,
7,
9
],
"name": "Rare disease / other"
}
],
"stacked": true,
"chartType": "bar",
"categories": [
"2022A",
"2023A",
"2024A",
"2025E",
"2026E",
"2028E"
],
"gridBottom": 80,
"showBarValues": false
},
"_headerMaxChars": 52
},
{
"span": 6,
"header": "Novo's Expansion Strategy: Beyond GLP-1",
"content": {
"data": {
"rows": [
[
"Rare disease",
"Cardior, Forma acq.",
"Integrated",
"Hematology diversif."
],
[
"CNS",
"GLP-1 CNS trials",
"Ph2 exploratory",
"Addiction/Parkinson upside"
],
[
"NASH/MASH",
"Sema NASH filing",
"Filed",
"Vs. Madrigal Rezdiffra"
],
[
"CKD",
"FLOW renal outcomes",
"Filed",
"New large indication"
],
[
"Oral pipeline",
"Amycretin Ph2",
"Phase 2",
"First oral GLP-1+amylin"
]
],
"headers": [
"Area",
"Asset/Move",
"Status",
"Why It Matters"
],
"fontSize": 900,
"colWidths": [
3,
4,
3,
5
],
"rowHeight": 0.27,
"_cellMaxChars": [
15,
22,
15,
28
],
"_headersMaxChars": [
30,
44,
30,
56
]
},
"type": "table",
"_maxRows": 7,
"_overflow": false,
"_rowCount": 5
},
"_headerMaxChars": 52
}
],
"direction": "col"
},
{
"span": 5,
"children": [
{
"span": 6,
"header": "Competitive Positioning vs. Lilly",
"content": {
"data": {
"rows": [
[
"CV outcomes",
"SELECT done",
"Lilly data coming"
],
[
"Oral GLP-1",
"Rybelsus appr.",
"Orforglipron stronger"
],
[
"Payer access",
"Entrenched",
"Lilly gaining share"
],
[
"Efficacy",
"15% wt loss",
"Tirz at 20%+"
],
[
"Next-gen",
"CagriSema",
"Retatrutide leads"
]
],
"headers": [
"Factor",
"Novo Edge",
"Novo Risk"
],
"fontSize": 900,
"colWidths": [
3,
4,
5
],
"rowHeight": 0.17,
"_cellMaxChars": [
13,
19,
25
],
"_headersMaxChars": [
26,
38,
50
]
},
"type": "table",
"_maxRows": 12,
"_overflow": false,
"_rowCount": 5
},
"_headerMaxChars": 36
},
{
"span": 6,
"header": "Our View",
"content": {
"type": "bulletList",
"items": [
"Novo is the more defensive GLP-1 play \u2014 SELECT CV outcomes data and payer entrenchment create a durable floor under revenue",
"CagriSema is the key catalyst: if Phase 3 delivers 25%+ weight loss with muscle preservation, Novo reclaims the efficacy crown",
"The bear case is not losing to Lilly \u2014 it's the IRA and supply disruption compressing both revenue and multiple simultaneously",
"Best owned as a pair trade with Lilly: lower valuation, more CV/payer protection, slightly lower growth ceiling"
],
"fontSize": 1000,
"_maxChars": 676,
"_maxLines": 13,
"_overflow": false,
"_charCount": 486,
"_lineCount": 12,
"lineSpacing": 0.9,
"_charsPerLine": 52,
"_maxCharsPerItem": 156
},
"_headerMaxChars": 36
}
],
"direction": "col"
}
],
"direction": "row"
},
"type": "grid",
"title": "Novo Nordisk: Beyond Obesity",
"footer": "Source: Novo Nordisk investor day 2024, Evaluate Pharma, SVB Leerink. Views analytical.",
"sectionLabel": "GLP-1 WARS",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 28,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"children": [
{
"span": 4,
"children": [
{
"span": 6,
"header": "Company Snapshot",
"content": {
"type": "statGrid",
"items": [
{
"label": "Market Cap",
"value": "~$250B",
"sublabel": "As of Jan 2026"
},
{
"label": "2024 Revenue",
"value": "$54.1B",
"sublabel": "+18% YoY"
},
{
"label": "Oncology Revenue",
"value": "$21.2B",
"sublabel": "Largest franchise"
},
{
"label": "GLP-1 Program",
"value": "AZD5004",
"sublabel": "Oral; Phase 2"
}
]
},
"_headerMaxChars": 28
},
{
"span": 6,
"header": "AZ's GLP-1 Thesis",
"content": {
"type": "bulletList",
"items": [
"AZ targets oral small-molecule GLP-1s vs IV leaders",
"AZD5004: once-daily oral with differentiated PK vs Pfizer's danuglipron",
"MASH/NASH is key GLP-1 opportunity with FXR/PPAR pipeline synergy",
"Ampio acquisition + Gracell licensing = platform builder strategy",
"Cardiometabolic + oncology: GLP-1 supports Tagrisso co-prescription"
],
"fontSize": 1000,
"_maxChars": 507,
"_maxLines": 13,
"_overflow": false,
"_charCount": 319,
"_lineCount": 11,
"lineSpacing": 0.9,
"_charsPerLine": 39,
"_maxCharsPerItem": 78
},
"_headerMaxChars": 28
}
],
"direction": "col"
},
{
"span": 5,
"children": [
{
"span": 6,
"header": "AZ Revenue by Franchise 2024 ($B)",
"content": {
"type": "chart",
"series": [
{
"data": [
21.2,
12.5,
9.3,
7.4,
3.7
],
"name": "Revenue ($B)"
}
],
"barColor": "#4472C4",
"gridLeft": 110,
"chartType": "bar",
"categories": [
"Oncology",
"CVRM",
"Rare Disease",
"Resp./Immunol.",
"Vaccines"
],
"gridBottom": 20,
"horizontal": true,
"showBarValues": true,
"valueDecimals": 1
},
"_headerMaxChars": 35
},
{
"span": 6,
"header": "GLP-1 & Metabolic Pipeline",
"content": {
"data": {
"rows": [
[
"AZD5004",
"Oral GLP-1 SM",
"Ph2",
"QD tolerable"
],
[
"AZD6234",
"GLP-1/GIP oral",
"Ph1",
"Combo oral next-gen"
],
[
"MASH combo",
"GLP-1+lanif.",
"Ph2",
"Liver disease diff."
],
[
"AZD9550",
"Amylin analog",
"Pre.",
"Muscle-preserving"
],
[
"Farxiga",
"SGLT2 (CKD)",
"Appr.",
"CKD outcomes study"
]
],
"headers": [
"Asset",
"Mechanism",
"Stage",
"Differentiation"
],
"fontSize": 900,
"colWidths": [
4,
4,
2,
5
],
"rowHeight": 0.25,
"_cellMaxChars": [
14,
14,
5,
19
],
"_headersMaxChars": [
28,
28,
10,
38
]
},
"type": "table",
"_maxRows": 8,
"_overflow": false,
"_rowCount": 5
},
"_headerMaxChars": 35
}
],
"direction": "col"
},
{
"span": 3,
"children": [
{
"span": 6,
"header": "Financial Profile",
"content": {
"type": "statGrid",
"items": [
{
"label": "R&D Investment",
"value": "$10.0B",
"sublabel": "18% of revenue"
},
{
"label": "M&A Firepower",
"value": "~$35B",
"sublabel": "Post-Rare Disease build"
}
]
},
"_headerMaxChars": 20
},
{
"span": 6,
"header": "Key Risks",
"content": {
"type": "bulletList",
"items": [
"AZD5004 Phase 2 data disappointing vs. danuglipron",
"Tagrisso LOE 2026 \u2014 $5.5B revenue at risk",
"GLP-1 entry is late; scale vs. Lilly/Novo is a real barrier",
"MASH space getting crowded: Madrigal, Novo, Lilly all competing"
],
"fontSize": 1000,
"_maxChars": 351,
"_maxLines": 13,
"_overflow": false,
"_charCount": 213,
"_lineCount": 11,
"lineSpacing": 0.9,
"_charsPerLine": 27,
"_maxCharsPerItem": 81
},
"_headerMaxChars": 20
}
],
"direction": "col"
}
],
"direction": "row"
},
"type": "grid",
"title": "AstraZeneca: GLP-1 Challenger Strategy",
"footer": "Source: AstraZeneca Annual Report 2024, Evaluate Pharma, FactSet. Data as of Jan 2026.",
"sectionLabel": "GLP-1 WARS",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 38,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"children": [
{
"span": 7,
"children": [
{
"span": 6,
"header": "AZ Revenue Trajectory 2022-2028E ($B)",
"content": {
"type": "chart",
"series": [
{
"data": [
37.4,
44.4,
45.8,
54.1,
60,
63,
68,
74
],
"name": "Total Revenue"
},
{
"data": [
14.6,
16.4,
17.2,
21.2,
24,
25,
27,
29
],
"name": "Oncology"
}
],
"smooth": true,
"chartType": "line",
"lineWidth": 2,
"categories": [
"2021",
"2022",
"2023",
"2024",
"2025E",
"2026E",
"2027E",
"2028E"
],
"gridBottom": 60,
"showLineValues": false
},
"_headerMaxChars": 52
},
{
"span": 6,
"header": "AZ's Strategic Priorities in GLP-1 Era",
"content": {
"data": {
"rows": [
[
"Oral GLP-1 diff.",
"AZD5004 must show >=10% with tolerability",
"2025 Ph2"
],
[
"MASH combo strategy",
"GLP-1+FXR proven combo; AZ has both",
"2026 Ph2/3"
],
[
"Tagrisso lifecycle",
"3rd-gen EGFR combos to extend pre-LOE",
"2025-2026"
],
[
"ADC expansion",
"Post-Daiichi; building ADC pipeline",
"Ongoing"
],
[
"Rare disease defense",
"Alexion assets sustain margin",
"Ongoing"
]
],
"headers": [
"Priority",
"Rationale",
"Timeframe"
],
"fontSize": 900,
"colWidths": [
4,
7,
3
],
"rowHeight": 0.27,
"_cellMaxChars": [
24,
44,
17
],
"_headersMaxChars": [
48,
88,
34
]
},
"type": "table",
"_maxRows": 7,
"_overflow": false,
"_rowCount": 5
},
"_headerMaxChars": 52
}
],
"direction": "col"
},
{
"span": 5,
"children": [
{
"span": 6,
"header": "GLP-1 Positioning vs. Leaders",
"content": {
"data": {
"rows": [
[
"Entry strategy",
"Oral SM, not injectable"
],
[
"Target market",
"GLP-1 naive; inj-averse"
],
[
"Combination",
"MASH + cardiometa combo"
],
[
"Scale vs. Lilly",
"Meaningfully smaller"
],
[
"Timeline",
"2-3 yrs behind leaders"
]
],
"headers": [
"Factor",
"AZ Position"
],
"fontSize": 900,
"colWidths": [
5,
7
],
"rowHeight": 0.17,
"_cellMaxChars": [
25,
36
],
"_headersMaxChars": [
50,
72
]
},
"type": "table",
"_maxRows": 12,
"_overflow": false,
"_rowCount": 5
},
"_headerMaxChars": 36
},
{
"span": 6,
"header": "Our View",
"content": {
"type": "bulletList",
"items": [
"AZ angle: oral SM + MASH, not injectable vs. Lilly/Novo",
"AZD5004 Ph2 mid-2025: clean tolerability = partnership or Ph3",
"Platform: GLP-1 complements Farxiga CKD and Tagrisso franchise",
"Watch for GLP-1 acquisition (Zealand? Structure Tx?) to accelerate"
],
"fontSize": 1000,
"_maxChars": 676,
"_maxLines": 13,
"_overflow": false,
"_charCount": 244,
"_lineCount": 8,
"lineSpacing": 0.9,
"_charsPerLine": 52,
"_maxCharsPerItem": 156
},
"_headerMaxChars": 36
}
],
"direction": "col"
}
],
"direction": "row"
},
"type": "grid",
"title": "AstraZeneca: GLP-1 Strategic Outlook",
"footer": "Source: AZ investor day 2024, Evaluate Pharma, SVB Leerink. Views are analytical.",
"sectionLabel": "GLP-1 WARS",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 36,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"children": [
{
"span": 4,
"children": [
{
"span": 6,
"header": "Company Snapshot",
"content": {
"type": "statGrid",
"items": [
{
"label": "Market Cap",
"value": "~$145B",
"sublabel": "Down 60% from 2022 peak"
},
{
"label": "2024 Revenue",
"value": "$63.6B",
"sublabel": "-41% from COVID peak"
},
{
"label": "Danuglipron",
"value": "Ph 2b",
"sublabel": "Oral GLP-1; QD dosing"
},
{
"label": "Cost Cuts",
"value": "$4B+",
"sublabel": "Restructuring through 2025"
}
]
},
"_headerMaxChars": 28
},
{
"span": 6,
"header": "Pfizer's GLP-1 Situation",
"content": {
"type": "bulletList",
"items": [
"Danuglipron is once-daily oral GLP-1 targeting injection-averse patients",
"Earlier BID discontinued due to GI issues; QD is make-or-break program",
"Success puts Pfizer ahead of AZ in oral GLP-1 \u2014 first QD with weight loss",
"Other reset levers: Seagen ADCs, RSV vaccine Abrysvo, Nurtec migraine",
"Post-COVID drop brutal: $63B in 2024 vs $100B in 2022 \u2014 urgency existential"
],
"fontSize": 1000,
"_maxChars": 507,
"_maxLines": 13,
"_overflow": false,
"_charCount": 359,
"_lineCount": 10,
"lineSpacing": 0.9,
"_charsPerLine": 39,
"_maxCharsPerItem": 78
},
"_headerMaxChars": 28
}
],
"direction": "col"
},
{
"span": 5,
"children": [
{
"span": 6,
"header": "Pfizer: COVID to Recovery ($B)",
"content": {
"type": "chart",
"series": [
{
"data": [
51.8,
41.9,
81.3,
100.3,
58.5,
63.6,
65,
70,
76
],
"name": "Total Revenue"
},
{
"data": [
51.8,
41.9,
45,
52,
58.5,
63.6,
65,
70,
76
],
"name": "Ex-COVID"
}
],
"smooth": true,
"chartType": "line",
"lineWidth": 2,
"categories": [
"2019",
"2020",
"2021",
"2022",
"2023",
"2024",
"2025E",
"2026E",
"2027E"
],
"gridBottom": 60,
"showLineValues": false
},
"_headerMaxChars": 35
},
{
"span": 6,
"header": "Non-COVID Pipeline: Key Assets",
"content": {
"data": {
"rows": [
[
"Danuglipron",
"Obesity (oral)",
"Phase 2b",
"~$6-10B"
],
[
"Padcev",
"Bladder cancer",
"Approved",
"~$4B"
],
[
"Adcetris",
"Lymphoma",
"Approved",
"~$2.5B"
],
[
"Elranatamab",
"Myeloma",
"Approved",
"~$2B"
],
[
"Abrysvo",
"RSV vaccine",
"Approved",
"~$2-3B"
]
],
"headers": [
"Asset",
"Indication",
"Stage",
"Peak Sales Est."
],
"fontSize": 900,
"colWidths": [
4,
4,
3,
4
],
"rowHeight": 0.27,
"_cellMaxChars": [
14,
14,
10,
14
],
"_headersMaxChars": [
28,
28,
20,
28
]
},
"type": "table",
"_maxRows": 7,
"_overflow": false,
"_rowCount": 5
},
"_headerMaxChars": 35
}
],
"direction": "col"
},
{
"span": 3,
"children": [
{
"span": 6,
"header": "Financial Position",
"content": {
"type": "statGrid",
"items": [
{
"label": "Net Debt",
"value": "~$35B",
"sublabel": "Post-Seagen; elevated"
},
{
"label": "FCF (2024)",
"value": "~$12B",
"sublabel": "Rebounding post-COVID"
}
]
},
"_headerMaxChars": 20
},
{
"span": 6,
"header": "Key Risks",
"content": {
"type": "bulletList",
"items": [
"Danuglipron QD tolerability data \u2014 must be cleaner than BID",
"Seagen integration: $43B deal must deliver pipeline value",
"Eliquis LOE 2026: $12B revenue at risk",
"COVID revenue overhang suppressing multiple re-rating"
],
"fontSize": 1000,
"_maxChars": 351,
"_maxLines": 13,
"_overflow": false,
"_charCount": 207,
"_lineCount": 11,
"lineSpacing": 0.9,
"_charsPerLine": 27,
"_maxCharsPerItem": 81
},
"_headerMaxChars": 20
}
],
"direction": "col"
}
],
"direction": "row"
},
"type": "grid",
"title": "Pfizer: Oral GLP-1 Bet & COVID Reset",
"footer": "Source: Pfizer 10-K 2024, Evaluate Pharma, FactSet. Market data as of Jan 2026.",
"sectionLabel": "GLP-1 WARS",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 36,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"children": [
{
"span": 7,
"children": [
{
"span": 6,
"header": "Pfizer Revenue Bridge: COVID to New Base ($B)",
"content": {
"type": "chart",
"series": [
{
"data": [
56.7,
12.5,
8,
6,
4,
2
],
"name": "COVID (Paxlovid + vaccine)"
},
{
"data": [
0,
0,
4.5,
7,
9,
14
],
"name": "Seagen ADC portfolio"
},
{
"data": [
13,
14,
15,
16,
17,
20
],
"name": "Oncology / hospital"
},
{
"data": [
30.6,
32,
36.1,
36,
34,
32
],
"name": "Primary care / other"
}
],
"stacked": true,
"chartType": "bar",
"categories": [
"2022A",
"2023A",
"2024A",
"2025E",
"2026E",
"2028E"
],
"gridBottom": 80,
"showBarValues": false
},
"_headerMaxChars": 52
},
{
"span": 6,
"header": "Pfizer's Strategic Reset Plan",
"content": {
"data": {
"rows": [
[
"ADC build-out",
"Seagen integr. + ADCs",
"Underway",
"+$5-8B by 2027"
],
[
"Oral GLP-1",
"Danuglipron QD Ph2b data",
"2025 read",
"+$6-10B if success"
],
[
"Cost reduction",
"$4B+ in structural savings",
"~Complete",
"Margin to 35%+"
],
[
"Eliquis LOE",
"New formulations",
"Ongoing",
"Partial offset"
],
[
"M&A",
"Distressed mid-cap targets",
"Active",
"Pipeline refill"
]
],
"headers": [
"Lever",
"Action",
"Status",
"Revenue Impact"
],
"fontSize": 900,
"colWidths": [
3,
5,
3,
4
],
"rowHeight": 0.27,
"_cellMaxChars": [
15,
28,
15,
22
],
"_headersMaxChars": [
30,
56,
30,
44
]
},
"type": "table",
"_maxRows": 7,
"_overflow": false,
"_rowCount": 5
},
"_headerMaxChars": 52
}
],
"direction": "col"
},
{
"span": 5,
"children": [
{
"span": 6,
"header": "Danuglipron: What We Need to See",
"content": {
"data": {
"rows": [
[
"Weight loss",
">=10% vs. placebo"
],
[
"GI tolerability",
"Nausea rate <20%"
],
[
"Dose frequency",
"Once-daily confirmed"
],
[
"CV safety",
"No QTc signal"
],
[
"vs. BID",
"Clearly superior PK"
]
],
"headers": [
"Metric",
"Bar to Clear"
],
"fontSize": 900,
"colWidths": [
5,
7
],
"rowHeight": 0.17,
"_cellMaxChars": [
25,
36
],
"_headersMaxChars": [
50,
72
]
},
"type": "table",
"_maxRows": 12,
"_overflow": false,
"_rowCount": 5
},
"_headerMaxChars": 36
},
{
"span": 6,
"header": "Our View",
"content": {
"type": "bulletList",
"items": [
"Pfizer is the most asymmetric GLP-1 story: the stock prices almost no value for danuglipron \u2014 positive Phase 2b data would be a significant catalyst",
"The post-COVID reset is real but largely complete; the base business at $63B is more durable than the market prices given Seagen ADC momentum",
"Danuglipron is binary \u2014 if QD tolerability is clean, Pfizer is positioned as the first truly accessible oral GLP-1 challenger ahead of orforglipron",
"Best owned as a value/event-driven position: cheap on pipeline-adjusted basis, with a clear near-term catalyst in mid-2025"
],
"fontSize": 1000,
"_maxChars": 676,
"_maxLines": 13,
"_overflow": false,
"_charCount": 558,
"_lineCount": 12,
"lineSpacing": 0.9,
"_charsPerLine": 52,
"_maxCharsPerItem": 156
},
"_headerMaxChars": 36
}
],
"direction": "col"
}
],
"direction": "row"
},
"type": "grid",
"title": "Pfizer: Can the Giant Rebuild?",
"footer": "Source: Pfizer investor day 2024, SVB Leerink, Evaluate Pharma. Views are analytical.",
"sectionLabel": "GLP-1 WARS",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 30,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"gap": 0,
"children": [
{
"span": 8,
"padding": 0.5,
"children": [
{
"span": 6,
"content": {
"bold": true,
"font": "Garamond",
"runs": [
{
"text": "5."
}
],
"text": "5.",
"type": "text",
"color": "#405363",
"anchor": "b",
"fontSize": 6400,
"_maxChars": 26,
"_maxLines": 2,
"_overflow": false,
"_charCount": 2,
"_lineCount": 1,
"_charsPerLine": 13
}
},
{
"span": 6,
"content": {
"bold": true,
"font": "Garamond",
"text": "CHINA'S RISE",
"type": "text",
"color": "#012179",
"anchor": "t",
"fontSize": 2000,
"_maxChars": 344,
"_maxLines": 8,
"_overflow": false,
"_charCount": 12,
"_lineCount": 1,
"_charsPerLine": 43
}
}
],
"direction": "col"
},
{
"span": 4,
"content": {
"url": "https://r2.bankops.ai/generated/1772025059914-6a0c105d7ea2.png",
"type": "image",
"prompt": "professional subtle luxury molecule pattern with color #012179",
"source": "ai"
},
"background": "#2F5496"
}
],
"direction": "row"
},
"type": "grid"
},
{
"body": {
"children": [
{
"span": 5,
"children": [
{
"span": 6,
"header": "China Innovation Scale",
"content": {
"type": "statGrid",
"items": [
{
"label": "In Bispecific Antibodies Globally",
"value": "#1",
"sublabel": "Pipeline programs"
},
{
"label": "ADC Developer Globally",
"value": "Top 3",
"sublabel": "BioNTech, HUTCHMED, Zymeworks"
},
{
"label": "GLP-1 Global Pipeline Share",
"value": "40%+",
"sublabel": "ClinicalTrials data"
},
{
"label": "Outbound Licensing 2023\u201324",
"value": "$15B+",
"sublabel": "Western pharma buying"
}
]
},
"_headerMaxChars": 36
},
{
"span": 6,
"header": "My Contrarian View on China",
"content": {
"type": "bulletList",
"items": [
"Most US investors see China through a geopolitical risk lens \u2014 they're missing the science",
"China's ADC programs are at least as good as Western counterparts \u2014 often faster and cheaper to develop",
"The out-licensing wave is accelerating: AZ, Pfizer, BMS all actively sourcing from China",
"BIOSECURE Act risk is overstated for non-manufacturing partnerships",
"Best opportunity: licensing deals where clinical risk is largely de-risked by Phase 2 China data"
],
"fontSize": 1000,
"_maxChars": 588,
"_maxLines": 12,
"_overflow": false,
"_charCount": 444,
"_lineCount": 12,
"lineSpacing": 0.9,
"_charsPerLine": 49,
"_maxCharsPerItem": 98
},
"padding": 0.1,
"background": "#EBF3FF",
"_headerMaxChars": 34
}
],
"direction": "col"
},
{
"span": 7,
"children": [
{
"span": 6,
"header": "Notable China \u2192 West Licensing Deals (2023\u20132025)",
"content": {
"data": {
"rows": [
[
"LaNova Medicines",
"Pfizer",
"CLDN18.2 ADC",
"$6.1B"
],
[
"Zymeworks",
"J&J",
"HER2 bisp. ADC",
"$1.7B"
],
[
"Akeso (HK)",
"Summit Tx",
"Ivonescimab",
"$5.0B"
],
[
"Kelun-Biotech",
"Merck",
"HER3 ADC",
"$1.4B"
]
],
"headers": [
"Chinese Partner",
"Western Licensee",
"Asset",
"Value"
],
"fontSize": 900,
"colWidths": [
3,
3,
3,
3
],
"rowHeight": 0.32,
"_cellMaxChars": [
20,
20,
20,
20
],
"_headersMaxChars": [
40,
40,
40,
40
]
},
"type": "table",
"_maxRows": 6,
"_overflow": false,
"_rowCount": 4
},
"_headerMaxChars": 52
},
{
"span": 6,
"header": "China Modality Leadership",
"content": {
"type": "chart",
"series": [
{
"data": [
320,
185,
280,
95,
62
],
"name": "China Pipeline Programs"
},
{
"data": [
190,
290,
430,
180,
250
],
"name": "Rest of World Programs"
}
],
"stacked": false,
"chartType": "bar",
"categories": [
"Bispecific Ab",
"ADCs",
"GLP-1/Metabolic",
"CAR-T",
"mRNA"
],
"gridBottom": 45,
"horizontal": true
},
"_headerMaxChars": 52
}
],
"direction": "col"
}
],
"direction": "row"
},
"type": "grid",
"title": "China: A Genuine Biopharma Superpower",
"footer": "Source: Evaluate Pharma China Strategic Playbook, Jan 2026; ClinicalTrials.gov; Company filings",
"sectionLabel": "CHINA'S RISE",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 37,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"children": [
{
"span": 6,
"children": [
{
"span": 6,
"header": "China vs. RoW: Pipeline Programs by Modality",
"content": {
"type": "chart",
"series": [
{
"data": [
320,
185,
280,
95,
110,
48,
140,
62
],
"name": "China"
},
{
"data": [
190,
290,
430,
45,
380,
12,
220,
35
],
"name": "Rest of World"
}
],
"stacked": false,
"gridLeft": 110,
"chartType": "bar",
"categories": [
"Bispecific Ab",
"ADC",
"GLP-1/Metabolic",
"CAR-T (solid)",
"PD-1/L1",
"CLDN18.2",
"HER2-targeted",
"Oral GLP-1 SM"
],
"gridBottom": 60,
"horizontal": true,
"showBarValues": false
},
"_headerMaxChars": 44
},
{
"span": 6,
"header": "China's Structural Innovation Advantages",
"content": {
"type": "bulletList",
"items": [
"Patient enrollment speed: Chinese Phase 2 trials enroll 3-5x faster than US equivalents \u2014 data arrives earlier",
"Cost of development: Phase 2 oncology trials cost ~40-60% less in China; same FDA-applicable endpoints",
"NMPA approval as bridge: domestic approval de-risks global licensing \u2014 Western pharma buying post-NMPA data",
"Bispecific engineering depth: China leads in CD3/tumor bispecifics, PD-1/VEGF combos, and CLDN18.2 programs",
"ADC chemistry: Kelun, RemeGen, and KLUS have pioneered novel linker-payload combinations now in-licensed globally"
],
"fontSize": 1000,
"_maxChars": 832,
"_maxLines": 13,
"_overflow": false,
"_charCount": 539,
"_lineCount": 10,
"lineSpacing": 0.9,
"_charsPerLine": 64,
"_maxCharsPerItem": 128
},
"_headerMaxChars": 44
}
],
"direction": "col"
},
{
"span": 6,
"children": [
{
"span": 6,
"header": "China Out-Licensing Deal Flow ($B total)",
"content": {
"type": "chart",
"series": [
{
"data": [
0.3,
0.5,
0.9,
1.4,
3.2,
5.8,
7.5
],
"name": "Upfront ($B)"
},
{
"data": [
0.8,
1.2,
2.1,
3.5,
8.5,
18,
22
],
"name": "Milestones ($B)"
}
],
"stacked": true,
"chartType": "bar",
"categories": [
"2019",
"2020",
"2021",
"2022",
"2023",
"2024",
"2025E"
],
"gridBottom": 60,
"showBarValues": false
},
"_headerMaxChars": 44
},
{
"span": 6,
"header": "Where China Has Global Leadership",
"content": {
"data": {
"rows": [
[
"Bispecific Ab",
"#1 globally",
"Akeso, Zymeworks",
"Summit $5B Akeso"
],
[
"PD-1/VEGF combo",
"Only apprvd",
"Akeso (AK112)",
"AZ evaluating"
],
[
"CLDN18.2 ADC",
"3 in late",
"LaNova, KLUS",
"Pfizer $6.1B"
],
[
"HER3 ADC",
"Most progs",
"Kelun, RemeGen",
"Merck $1.4B"
],
[
"Oral GLP-1 SM",
"40%+ pipe",
"Inventisbio, Sci.",
"AZ/Pfizer watch"
],
[
"CAR-T (solid)",
"Most Ph1/2",
"Gracell, IASO",
"AZ $1.2B Gracell"
]
],
"headers": [
"Area",
"China Lead",
"Key Companies",
"Western Signal"
],
"fontSize": 900,
"colWidths": [
4,
3,
5,
5
],
"rowHeight": 0.26,
"_cellMaxChars": [
16,
11,
20,
20
],
"_headersMaxChars": [
32,
22,
40,
40
]
},
"type": "table",
"_maxRows": 7,
"_overflow": false,
"_rowCount": 6
},
"_headerMaxChars": 44
}
],
"direction": "col"
}
],
"direction": "row"
},
"type": "grid",
"title": "Where China Is Winning: Innovation Map",
"footer": "Source: Evaluate Pharma, ClinicalTrials.gov, GlobalData, NMPA filings, Jan 2026.",
"sectionLabel": "CHINA'S RISE",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 38,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"children": [
{
"span": 4,
"children": [
{
"span": 6,
"header": "Company Snapshot",
"content": {
"type": "statGrid",
"items": [
{
"label": "Market Cap (NASDAQ)",
"value": "~$18B",
"sublabel": "Dual-listed HK + US"
},
{
"label": "2024 Revenue",
"value": "$3.8B",
"sublabel": "+26% YoY"
},
{
"label": "Brukinsa (BTK)",
"value": "$2.6B",
"sublabel": "Approved US, EU, CN"
},
{
"label": "Pipeline Assets",
"value": "50+",
"sublabel": "Globally active"
}
]
},
"_headerMaxChars": 28
},
{
"span": 6,
"header": "Why BeiGene Is Different",
"content": {
"type": "bulletList",
"items": [
"Only Chinese biotech with fully commercialized US oncology \u2014 Brukinsa taking share from ibrutinib",
"ALPINE trial showed superiority over ibrutinib in CLL \u2014 a best-in-class claim",
"Global infrastructure: 10,000+ employees, US/EU commercial teams, FDA manufacturing",
"Tislelizumab (PD-1) partnered with Novartis globally; BeiGene retains China rights"
],
"fontSize": 1000,
"_maxChars": 507,
"_maxLines": 13,
"_overflow": false,
"_charCount": 339,
"_lineCount": 12,
"lineSpacing": 0.9,
"_charsPerLine": 39,
"_maxCharsPerItem": 117
},
"_headerMaxChars": 28
}
],
"direction": "col"
},
{
"span": 5,
"children": [
{
"span": 6,
"header": "Brukinsa Revenue vs. Ibrutinib ($B)",
"content": {
"type": "chart",
"series": [
{
"data": [
0.1,
0.2,
0.7,
1.5,
2.6,
3.8,
5,
6.5
],
"name": "Brukinsa (BeiGene)"
},
{
"data": [
4.7,
5.3,
5.9,
5.1,
4.2,
3.5,
2.9,
2.4
],
"name": "Imbruvica (ibrutinib)"
}
],
"smooth": true,
"chartType": "line",
"lineWidth": 2,
"categories": [
"2020",
"2021",
"2022",
"2023",
"2024",
"2025E",
"2026E",
"2027E"
],
"gridBottom": 60,
"showLineValues": false
},
"_headerMaxChars": 35
},
{
"span": 6,
"header": "Key Pipeline Beyond Brukinsa",
"content": {
"data": {
"rows": [
[
"Tislelizumab",
"PD-1",
"Apprvd CN",
"Multiple cancers"
],
[
"BGB-11417",
"BCL2",
"Phase 3",
"CLL / AML"
],
[
"BGB-16673",
"BTK CDAC",
"Phase 2",
"B-cell malign."
],
[
"Sonrotoclax",
"BCL2",
"Phase 3",
"Hematology"
],
[
"BGB-A317",
"TIGIT/PD-1",
"Phase 2",
"Solid tumors"
]
],
"headers": [
"Asset",
"Target",
"Stage",
"Indication"
],
"fontSize": 900,
"colWidths": [
4,
3,
3,
5
],
"rowHeight": 0.27,
"_cellMaxChars": [
14,
10,
10,
19
],
"_headersMaxChars": [
28,
20,
20,
38
]
},
"type": "table",
"_maxRows": 7,
"_overflow": false,
"_rowCount": 5
},
"_headerMaxChars": 35
}
],
"direction": "col"
},
{
"span": 3,
"children": [
{
"span": 6,
"header": "Financial Profile",
"content": {
"type": "statGrid",
"items": [
{
"label": "Cash Position",
"value": "$4.2B",
"sublabel": "Well-funded through 2027"
},
{
"label": "R&D Spend (2024)",
"value": "$1.9B",
"sublabel": "50% of revenue"
}
]
},
"_headerMaxChars": 20
},
{
"span": 6,
"header": "Our View",
"content": {
"type": "bulletList",
"items": [
"BeiGene proves Chinese biotechs can build global franchises",
"Brukinsa crossing $5B by 2026 makes it a blockbuster",
"Risk: geopolitical tension and BIOSECURE Act weigh on multiple",
"M&A gets commercial oncology platform plus 50+ pipeline assets"
],
"fontSize": 1000,
"_maxChars": 351,
"_maxLines": 13,
"_overflow": false,
"_charCount": 235,
"_lineCount": 11,
"lineSpacing": 0.9,
"_charsPerLine": 27,
"_maxCharsPerItem": 81
},
"_headerMaxChars": 20
}
],
"direction": "col"
}
],
"direction": "row"
},
"type": "grid",
"title": "BeiGene: China's Global Oncology Platform",
"footer": "Source: BeiGene 20-F 2024, Evaluate Pharma, FactSet. Market data as of Jan 2026.",
"sectionLabel": "CHINA'S RISE",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 41,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"children": [
{
"span": 6,
"children": [
{
"span": 5,
"children": [
{
"span": 6,
"header": "Akeso Snapshot",
"content": {
"type": "statGrid",
"items": [
{
"label": "Market Cap (HK)",
"value": "~$8B",
"sublabel": "HK-listed"
},
{
"label": "AK112 deal (Summit)",
"value": "$5.0B",
"sublabel": "PD-1/VEGF bispecific"
},
{
"label": "US IND filed",
"value": "2024",
"sublabel": "Ivonescimab Ph3 global"
}
]
},
"_headerMaxChars": 36
},
{
"span": 6,
"content": {
"type": "bulletList",
"items": [
"AK112: PD-1/VEGF bispecific \u2014 unique dual checkpoint+anti-angio",
"Phase 3 CN: superior PFS vs. pembrolizumab in NSCLC",
"Summit licensed ex-CN for $5B; global Ph3 in US/EU/JP",
"Replication of CN data = $10B+ asset; direct Keytruda threat"
],
"fontSize": 1000,
"_maxChars": 364,
"_maxLines": 7,
"_overflow": false,
"_charCount": 227,
"_lineCount": 7,
"lineSpacing": 0.9,
"_charsPerLine": 52,
"_maxCharsPerItem": 52
}
}
],
"direction": "col"
},
{
"span": 7,
"header": "Akeso Pipeline",
"content": {
"data": {
"rows": [
[
"AK112 (ivonescimab)",
"PD-1/VEGF bispfc",
"Approved",
"Phase 3",
"Summit $5B"
],
[
"AK101",
"IL-12/23",
"Phase 3",
"Phase 2",
"In-house"
],
[
"AK104",
"PD-1/CTLA-4",
"Approved",
"Phase 2",
"In-house"
],
[
"AK117",
"CD47 mAb",
"Phase 2",
"Phase 1",
"In-house"
],
[
"AK129",
"IL-2/PD-1 bispfc",
"Phase 1",
"Preclin.",
"In-house"
]
],
"headers": [
"Asset",
"Mechanism",
"Stage CN",
"Stage Global",
"Deal"
],
"fontSize": 900,
"colWidths": [
4,
4,
2,
3,
3
],
"rowHeight": 0.26,
"_cellMaxChars": [
20,
20,
8,
14,
14
],
"_headersMaxChars": [
40,
40,
16,
28,
28
]
},
"type": "table",
"_maxRows": 7,
"_overflow": false,
"_rowCount": 5
},
"_headerMaxChars": 52
}
],
"direction": "row"
},
{
"span": 6,
"children": [
{
"span": 5,
"children": [
{
"span": 6,
"header": "LaNova Snapshot",
"content": {
"type": "statGrid",
"items": [
{
"label": "Status",
"value": "Private",
"sublabel": "VC-backed; pre-IPO"
},
{
"label": "Pfizer deal (2024)",
"value": "$6.1B",
"sublabel": "CLDN18.2 ADC"
},
{
"label": "Lead asset stage",
"value": "Phase 2",
"sublabel": "CN + US IND filed"
}
]
},
"_headerMaxChars": 36
},
{
"span": 6,
"content": {
"type": "bulletList",
"items": [
"LM-302: CLDN18.2 ADC \u2014 hottest gastric cancer target",
"Pfizer paid $6.1B for ex-CN rights to a Ph2 asset",
"Validates CN ADC chemistry; linker-payload vs. Daiichi",
"Pre-IPO HK/US listing 2025-26; Pfizer deal = valuation anchor"
],
"fontSize": 1000,
"_maxChars": 364,
"_maxLines": 7,
"_overflow": false,
"_charCount": 216,
"_lineCount": 6,
"lineSpacing": 0.9,
"_charsPerLine": 52,
"_maxCharsPerItem": 52
}
}
],
"direction": "col"
},
{
"span": 7,
"header": "CLDN18.2 Competitive Landscape",
"content": {
"data": {
"rows": [
[
"LaNova (CN)",
"LM-302",
"ADC",
"Phase 2",
"Pfizer $6.1B"
],
[
"Zymeworks (CA)",
"ZW49",
"HER2 bispfc ADC",
"Phase 2",
"J&J $1.7B"
],
[
"KLUS Pharma",
"KL264",
"ADC",
"Phase 1",
"Undisclosed"
],
[
"Astellas",
"Zolbetuximab",
"mAb",
"Approved",
"Commercial"
],
[
"Sotio",
"SOT102",
"ADC",
"Phase 1",
"In-house"
]
],
"headers": [
"Company",
"Asset",
"Modality",
"Stage",
"Partner"
],
"fontSize": 900,
"colWidths": [
4,
3,
4,
2,
4
],
"rowHeight": 0.26,
"_cellMaxChars": [
19,
13,
19,
8,
19
],
"_headersMaxChars": [
38,
26,
38,
16,
38
]
},
"type": "table",
"_maxRows": 7,
"_overflow": false,
"_rowCount": 5
},
"_headerMaxChars": 52
}
],
"direction": "row"
}
],
"direction": "col"
},
"type": "grid",
"title": "Akeso & LaNova: Bispecific & ADC Leaders",
"footer": "Source: Akeso HK filings, LaNova press releases, Evaluate Pharma, FactSet Jan 2026.",
"sectionLabel": "CHINA'S RISE",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 40,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"children": [
{
"span": 6,
"children": [
{
"span": 5,
"children": [
{
"span": 6,
"header": "Zymeworks Snapshot",
"content": {
"type": "statGrid",
"items": [
{
"label": "Market Cap (NYSE)",
"value": "~$1.2B",
"sublabel": "Canada-HK hybrid"
},
{
"label": "J&J deal (2023)",
"value": "$1.7B",
"sublabel": "HER2 bispecific ADC"
},
{
"label": "Lead asset",
"value": "ZW220",
"sublabel": "Phase 2 HER2+ gastric"
}
]
},
"_headerMaxChars": 36
},
{
"span": 6,
"content": {
"type": "bulletList",
"items": [
"Bispecific ADC: two tumor targets for selectivity",
"ZW49 licensed to J&J $1.7B; validates the class",
"ZW220 targets HER2-low, ineligible for T-DXd",
"Azyp platform: modular ADC across tumor antigens"
],
"fontSize": 1000,
"_maxChars": 364,
"_maxLines": 7,
"_overflow": false,
"_charCount": 188,
"_lineCount": 4,
"lineSpacing": 0.9,
"_charsPerLine": 52,
"_maxCharsPerItem": 52
}
}
],
"direction": "col"
},
{
"span": 7,
"header": "Zymeworks ADC Platform & Pipeline",
"content": {
"data": {
"rows": [
[
"ZW49",
"HER2 bispfc",
"ADC",
"Phase 2",
"J&J $1.7B licensed"
],
[
"ZW220",
"HER2 (low)",
"ADC",
"Phase 2",
"In-house; partnering"
],
[
"ZW171",
"CD3/MSLN",
"Bispfc mAb",
"Phase 1",
"In-house"
],
[
"ZW251",
"HER3",
"ADC",
"Preclin.",
"Azyp platform"
]
],
"headers": [
"Asset",
"Target",
"Modality",
"Stage",
"Status"
],
"fontSize": 900,
"colWidths": [
3,
3,
3,
2,
6
],
"rowHeight": 0.26,
"_cellMaxChars": [
13,
13,
13,
8,
30
],
"_headersMaxChars": [
26,
26,
26,
16,
60
]
},
"type": "table",
"_maxRows": 7,
"_overflow": false,
"_rowCount": 4
},
"_headerMaxChars": 52
}
],
"direction": "row"
},
{
"span": 6,
"children": [
{
"span": 5,
"children": [
{
"span": 6,
"header": "Kelun-Biotech Snapshot",
"content": {
"type": "statGrid",
"items": [
{
"label": "Market Cap (HK)",
"value": "~$3.5B",
"sublabel": "Subsidiary of Kelun Pharma"
},
{
"label": "Merck deal (2023)",
"value": "$1.4B",
"sublabel": "HER3-DXd ADC"
},
{
"label": "ADC programs",
"value": "12+",
"sublabel": "Broadest CN ADC pipeline"
}
]
},
"_headerMaxChars": 36
},
{
"span": 6,
"content": {
"type": "bulletList",
"items": [
"Broadest CN ADC pipeline: 12+ programs, novel",
"SKB264 (Trop-2): Ph3 vs. Gilead Trodelvy in TNBC",
"A166 (HER3 ADC) licensed to Merck for $1.4B",
"Camptothecin payloads: distinct from DXd mechanism"
],
"fontSize": 1000,
"_maxChars": 364,
"_maxLines": 7,
"_overflow": false,
"_charCount": 186,
"_lineCount": 4,
"lineSpacing": 0.9,
"_charsPerLine": 52,
"_maxCharsPerItem": 52
}
}
],
"direction": "col"
},
{
"span": 7,
"header": "Kelun-Biotech ADC Pipeline",
"content": {
"data": {
"rows": [
[
"SKB264",
"Trop-2",
"Belotecan",
"Phase 3",
"In-house (global)"
],
[
"A166",
"HER3",
"DM4",
"Phase 2",
"Merck $1.4B"
],
[
"KL264",
"CLDN18.2",
"Camptothecin",
"Phase 1",
"In-house"
],
[
"KL516",
"HER2",
"Novel",
"Phase 1",
"In-house"
],
[
"KL525",
"Trop-2/HER3",
"Bispec ADC",
"Preclin.",
"Novel platform"
]
],
"headers": [
"Asset",
"Target",
"Payload",
"Stage",
"Partner"
],
"fontSize": 900,
"colWidths": [
3,
3,
3,
2,
6
],
"rowHeight": 0.26,
"_cellMaxChars": [
13,
13,
13,
8,
30
],
"_headersMaxChars": [
26,
26,
26,
16,
60
]
},
"type": "table",
"_maxRows": 7,
"_overflow": false,
"_rowCount": 5
},
"_headerMaxChars": 52
}
],
"direction": "row"
}
],
"direction": "col"
},
"type": "grid",
"title": "Zymeworks & Kelun-Biotech: ADC Innovators",
"footer": "Source: Zymeworks 20-F, Kelun-Biotech HK filing, Merck/J&J press releases, Evaluate Pharma Jan 2026.",
"sectionLabel": "CHINA'S RISE",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 41,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"children": [
{
"span": 6,
"children": [
{
"span": 5,
"children": [
{
"span": 7,
"header": "HUTCHMED Snapshot",
"content": {
"type": "statGrid",
"items": [
{
"label": "Market Cap (HK/NASDAQ)",
"value": "~$3B",
"sublabel": "Dual listed"
},
{
"label": "Approved oncology drugs",
"value": "3",
"sublabel": "CN approved; 1 US filed"
},
{
"label": "Fruquintinib (US)",
"value": "Approved",
"sublabel": "FDA approved Nov 2023"
}
]
},
"_headerMaxChars": 36
},
{
"span": 5,
"content": {
"type": "bulletList",
"items": [
"Fruquintinib: first CN small-mol FDA-approved (2023)",
"Savolitinib (MET) with AstraZeneca for NSCLC globally",
"Surufatinib CN-approved for NETs; US filing 2025",
"Proves CN small-mol oncology can clear FDA"
],
"fontSize": 1000,
"_maxChars": 312,
"_maxLines": 6,
"_overflow": false,
"_charCount": 195,
"_lineCount": 5,
"lineSpacing": 0.9,
"_charsPerLine": 52,
"_maxCharsPerItem": 52
}
}
],
"direction": "col"
},
{
"span": 7,
"header": "HUTCHMED Global Pipeline",
"content": {
"data": {
"rows": [
[
"Fruquintinib",
"VEGFR 1/2/3",
"Appr. CN",
"FDA Approved",
"Takeda (US/EU)"
],
[
"Savolitinib",
"MET",
"Appr. CN",
"Phase 3",
"AstraZeneca"
],
[
"Surufatinib",
"FGFR/VEGFR",
"Appr. CN",
"Phase 2 US",
"In-house"
],
[
"HMPL-306",
"IDH1/2",
"Phase 2",
"Phase 1 US",
"In-house"
],
[
"Tazemetostat",
"EZH2",
"Phase 2",
"Phase 1",
"In-house"
]
],
"headers": [
"Asset",
"Target",
"CN Status",
"Global Status",
"Partner"
],
"fontSize": 900,
"colWidths": [
4,
3,
2,
3,
5
],
"rowHeight": 0.26,
"_cellMaxChars": [
19,
13,
8,
13,
25
],
"_headersMaxChars": [
38,
26,
16,
26,
50
]
},
"type": "table",
"_maxRows": 7,
"_overflow": false,
"_rowCount": 5
},
"_headerMaxChars": 52
}
],
"direction": "row"
},
{
"span": 6,
"children": [
{
"span": 5,
"children": [
{
"span": 6,
"header": "RemeGen Snapshot",
"content": {
"type": "statGrid",
"items": [
{
"label": "Market Cap (HK)",
"value": "~$2B",
"sublabel": "HK-listed"
},
{
"label": "Lead asset",
"value": "RC48",
"sublabel": "HER2 ADC; US filing 2024"
},
{
"label": "CN Approvals",
"value": "2",
"sublabel": "RC48 + Teliso-V"
}
]
},
"_headerMaxChars": 36
},
{
"span": 6,
"content": {
"type": "bulletList",
"items": [
"RC48: HER2 ADC approved CN; competes with DS-8201",
"Pfizer partnered RC48 ex-CN via Seagen acquisition",
"RC28 (VEGF/FGF bispec Ab): next-gen bispecific",
"One of few CN biotechs in Western pharma portfolio"
],
"fontSize": 1000,
"_maxChars": 364,
"_maxLines": 7,
"_overflow": false,
"_charCount": 195,
"_lineCount": 4,
"lineSpacing": 0.9,
"_charsPerLine": 52,
"_maxCharsPerItem": 52
}
}
],
"direction": "col"
},
{
"span": 7,
"header": "RemeGen Pipeline & Seagen/Pfizer Partnership",
"content": {
"data": {
"rows": [
[
"RC48 (disitamab v.)",
"HER2",
"ADC",
"Appr. CN",
"Pfizer ex-CN rights"
],
[
"RC28",
"VEGF/FGF",
"Bispec Ab",
"Phase 2",
"In-house"
],
[
"RC108",
"c-Met",
"ADC",
"Phase 2",
"In-house"
],
[
"RC118",
"CLDN18.2",
"ADC",
"Phase 1",
"In-house"
],
[
"RC148",
"HER2/HER3",
"Bispec ADC",
"Preclin.",
"Novel linker"
]
],
"headers": [
"Asset",
"Target",
"Modality",
"Stage",
"Status"
],
"fontSize": 900,
"colWidths": [
5,
3,
3,
2,
4
],
"rowHeight": 0.26,
"_cellMaxChars": [
25,
13,
13,
8,
19
],
"_headersMaxChars": [
50,
26,
26,
16,
38
]
},
"type": "table",
"_maxRows": 7,
"_overflow": false,
"_rowCount": 5
},
"_headerMaxChars": 52
}
],
"direction": "row"
}
],
"direction": "col"
},
"type": "grid",
"title": "HUTCHMED & RemeGen: CN Assets Go Global",
"footer": "Source: HUTCHMED Annual Report 2024, RemeGen HK filing, Seagen/Pfizer filings, Evaluate Pharma.",
"sectionLabel": "CHINA'S RISE",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 39,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"gap": 0,
"children": [
{
"span": 8,
"padding": 0.5,
"children": [
{
"span": 6,
"content": {
"bold": true,
"font": "Garamond",
"runs": [
{
"text": "6."
}
],
"text": "6.",
"type": "text",
"color": "#405363",
"anchor": "b",
"fontSize": 6400,
"_maxChars": 26,
"_maxLines": 2,
"_overflow": false,
"_charCount": 2,
"_lineCount": 1,
"_charsPerLine": 13
}
},
{
"span": 6,
"content": {
"bold": true,
"font": "Garamond",
"text": "FDA TURBULENCE",
"type": "text",
"color": "#012179",
"anchor": "t",
"fontSize": 2000,
"_maxChars": 344,
"_maxLines": 8,
"_overflow": false,
"_charCount": 14,
"_lineCount": 1,
"_charsPerLine": 43
}
}
],
"direction": "col"
},
{
"span": 4,
"content": {
"url": "https://r2.bankops.ai/generated/1772025082116-e99f3afa4024.png",
"type": "image",
"prompt": "professional subtle luxury molecule pattern with color #012179",
"source": "ai"
},
"background": "#4472C4"
}
],
"direction": "row"
},
"type": "grid"
},
{
"body": {
"children": [
{
"span": 6,
"children": [
{
"span": 6,
"header": "What Is Actually Happening",
"content": {
"type": "bulletList",
"items": [
"Trump administration has installed DOGE-oriented leadership at HHS; FDA leadership in flux",
"Vaccine advisory committees disrupted; some review panels suspended or restructured",
"Accelerated Approval Vouchers (AAVs) creating unusual speed opportunities for some programs",
"Real World Evidence (RWE) guidance being expedited for certain indications",
"User fees under pressure \u2014 PDUFA VII discussions ongoing; could extend timelines"
],
"fontSize": 1000,
"_maxChars": 832,
"_maxLines": 13,
"_overflow": false,
"_charCount": 418,
"_lineCount": 10,
"lineSpacing": 0.9,
"_charsPerLine": 64,
"_maxCharsPerItem": 128
},
"_headerMaxChars": 44
},
{
"span": 6,
"header": "My Read: Not as Bad as Headlines Suggest",
"content": {
"type": "bulletList",
"items": [
"FDA career staff are largely intact \u2014 institutional knowledge preserved",
"Oncology and rare disease approvals unlikely to be disrupted meaningfully",
"AAV pathway could actually accelerate certain rare disease programs",
"Uncertainty is creating buying opportunities in stocks with near-term PDUFA dates",
"Offshore manufacturing scrutiny benefits US-based CDMOs \u2014 watch Lonza, Catalent acquirer"
],
"fontSize": 1000,
"_maxChars": 732,
"_maxLines": 12,
"_overflow": false,
"_charCount": 380,
"_lineCount": 10,
"lineSpacing": 0.9,
"_charsPerLine": 61,
"_maxCharsPerItem": 122
},
"padding": 0.1,
"background": "#EBF3FF",
"_headerMaxChars": 42
}
],
"direction": "col"
},
{
"span": 6,
"header": "FDA Approval Trends by Therapeutic Area",
"content": {
"type": "chart",
"series": [
{
"data": [
19,
21,
18,
23,
20,
18
],
"name": "Oncology"
},
{
"data": [
10,
14,
12,
15,
13,
12
],
"name": "Rare Disease"
},
{
"data": [
24,
15,
7,
17,
17,
15
],
"name": "Other"
}
],
"stacked": true,
"chartType": "bar",
"categories": [
"2020",
"2021",
"2022",
"2023",
"2024",
"2025E"
],
"gridBottom": 45,
"showBarValues": false
},
"_headerMaxChars": 44
}
],
"direction": "row"
},
"type": "grid",
"title": "FDA Turbulence: Risk and Opportunity",
"footer": "Source: Evaluate Pharma 2026 Preview; STAT News; Nature Medicine",
"sectionLabel": "FDA TURBULENCE",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 36,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"gap": 0,
"children": [
{
"span": 8,
"padding": 0.5,
"children": [
{
"span": 6,
"content": {
"bold": true,
"font": "Garamond",
"runs": [
{
"text": "7."
}
],
"text": "7.",
"type": "text",
"color": "#405363",
"anchor": "b",
"fontSize": 6400,
"_maxChars": 26,
"_maxLines": 2,
"_overflow": false,
"_charCount": 2,
"_lineCount": 1,
"_charsPerLine": 13
}
},
{
"span": 6,
"content": {
"bold": true,
"font": "Garamond",
"text": "WHERE CAPITAL IS FLOWING",
"type": "text",
"color": "#012179",
"anchor": "t",
"fontSize": 2000,
"_maxChars": 344,
"_maxLines": 8,
"_overflow": false,
"_charCount": 24,
"_lineCount": 1,
"_charsPerLine": 43
}
}
],
"direction": "col"
},
{
"span": 4,
"content": {
"url": "https://r2.bankops.ai/generated/1772024967315-b15d1ffac756.png",
"type": "image",
"prompt": "professional subtle luxury small molecule pattern with color #012179",
"source": "ai"
},
"background": "#2F5496"
}
],
"direction": "row"
},
"type": "grid"
},
{
"body": {
"children": [
{
"span": 6,
"children": [
{
"span": 5,
"header": "VC Funding by Modality",
"content": {
"type": "chart",
"items": [
{
"name": "Oncology Platform",
"value": 28
},
{
"name": "Metabolic/GLP-1",
"value": 22
},
{
"name": "Cell/Gene Therapy",
"value": 18
},
{
"name": "CNS",
"value": 12
},
{
"name": "Rare Disease",
"value": 10
},
{
"name": "Other",
"value": 10
}
],
"centerY": "45%",
"doughnut": true,
"chartType": "pie",
"showLegend": true,
"outerRadius": "70%",
"labelPosition": "inside"
},
"_headerMaxChars": 35
},
{
"span": 4,
"header": "Average Valuation Premium",
"content": {
"type": "chart",
"series": [
{
"data": [
3.2,
1.8,
1.2,
0.7,
0.4
],
"name": "EV/Pipeline Asset Value Premium (x)"
}
],
"barColor": "#4472C4",
"gridLeft": 120,
"chartType": "bar",
"categories": [
"Platform Biotech",
"Single-Asset Ph3",
"Single-Asset Ph2",
"Single-Asset Ph1",
"Discovery Stage"
],
"gridBottom": 20,
"horizontal": true,
"valueSuffix": "x",
"showBarValues": true,
"valueDecimals": 1
},
"_headerMaxChars": 28
},
{
"span": 3,
"header": "Top VC Funds (2025)",
"content": {
"data": {
"rows": [
[
"ARCH Venture",
"Platforms",
"12"
],
[
"Flagship",
"Novel bio",
"8"
],
[
"Third Rock",
"Oncology",
"9"
],
[
"OrbiMed",
"Broad",
"22"
],
[
"RA Capital",
"Clinical",
"18"
]
],
"headers": [
"Fund",
"Focus",
"2025 Deals"
],
"fontSize": 900,
"colWidths": [
5,
4,
3
],
"rowHeight": 0.2,
"_cellMaxChars": [
13,
10,
6
],
"_headersMaxChars": [
26,
20,
12
]
},
"type": "table",
"_maxRows": 10,
"_overflow": false,
"_rowCount": 5
},
"_headerMaxChars": 20
}
],
"direction": "row"
},
{
"span": 6,
"header": "Key Themes Attracting Capital in 2025\u20132026",
"content": {
"type": "bulletList",
"items": [
"AI Drug Discovery: Recursion, Exscientia raising at premium \u2014 science must still work",
"Radiopharmaceuticals: Lilly/Aktis and AZ/RayzeBio signal a new arms race in targeted therapy",
"Oncology: KRAS, PRMT5, CDK4 with biomarker-selected patient populations",
"Protein Degraders: BMS and Pfizer betting on PROTAC/molecular glues"
],
"fontSize": 1000,
"_maxChars": 846,
"_maxLines": 6,
"_overflow": false,
"_charCount": 315,
"_lineCount": 4,
"lineSpacing": 2,
"_charsPerLine": 141,
"_maxCharsPerItem": 141
},
"_headerMaxChars": 92
}
],
"direction": "col"
},
"type": "grid",
"title": "Platform vs. Asset: Capital Bifurcates",
"footer": "Source: PitchBook, SVB Securities, FactSet; Data as of Q4 2025",
"sectionLabel": "WHERE CAPITAL IS FLOWING",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 38,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"children": [
{
"span": 4,
"children": [
{
"span": 4,
"header": "Fund Snapshot",
"content": {
"type": "statGrid",
"items": [
{
"label": "AUM (est.)",
"value": "$3B+",
"sublabel": "ARCH IX closed 2022"
},
{
"label": "Active portfolio cos.",
"value": "~60",
"sublabel": "Across all vintages"
}
]
},
"_headerMaxChars": 28
},
{
"span": 8,
"header": "Why ARCH Wins: The Deep Science Model",
"content": {
"type": "bulletList",
"items": [
"Lab-to-company: ARCH spins out science from academic labs",
"Kadmon, Juno, Alnylam, Relay Tx \u2014 all ARCH-founded",
"Holds through IPO; low-turn, high-conviction style",
"Key edge: NIH/DoE-adjacent deal flow others can't access"
],
"fontSize": 1000,
"_maxChars": 623,
"_maxLines": 7,
"_overflow": false,
"_charCount": 213,
"_lineCount": 4,
"lineSpacing": 0.9,
"_charsPerLine": 89,
"_maxCharsPerItem": 89
},
"_headerMaxChars": 59
}
],
"direction": "row"
},
{
"span": 5,
"children": [
{
"span": 6,
"header": "Selected Exits & Returns (Illustrative $B)",
"content": {
"type": "chart",
"series": [
{
"data": [
9,
32,
1.2,
1.8,
1.9,
0.6
],
"name": "Approx. Peak/Exit Value ($B)"
}
],
"barColor": "#4472C4",
"gridLeft": 80,
"chartType": "bar",
"categories": [
"Juno (JUNO)",
"Alnylam (ALNY)",
"Relay Tx",
"Lyell Imm.",
"Armo Bio",
"Nuvation"
],
"gridBottom": 60,
"valueSuffix": "B",
"showBarValues": true,
"valueDecimals": 1
},
"_headerMaxChars": 44
},
{
"span": 6,
"header": "Key Active Holdings (2025)",
"content": {
"data": {
"rows": [
[
"Neumora Tx",
"CNS platform",
"Phase 2",
"Depression/schiz"
],
[
"Dewpoint Tx",
"Condensate bio",
"Phase 1",
"Undruggable targets"
],
[
"Boundless Bio",
"ecDNA",
"Phase 2",
"Novel resistance"
],
[
"Rapport Tx",
"GABA mod.",
"Phase 2",
"CNS selectivity"
],
[
"iTeos Tx",
"Immuno-oncol.",
"Phase 2",
"TIGIT/A2AR axis"
]
],
"headers": [
"Company",
"Modality",
"Stage",
"Thesis"
],
"fontSize": 900,
"colWidths": [
3,
3,
2,
5
],
"rowHeight": 0.24,
"_cellMaxChars": [
15,
15,
9,
28
],
"_headersMaxChars": [
30,
30,
18,
56
]
},
"type": "table",
"_maxRows": 6,
"_overflow": false,
"_rowCount": 5
},
"_headerMaxChars": 44
}
],
"direction": "row"
},
{
"span": 3,
"children": [
{
"span": 8,
"header": "Investment Strategy & LP Positioning",
"content": {
"type": "statGrid",
"items": [
{
"label": "Typical hold",
"value": "7\u201312 yrs",
"sublabel": "Patient capital model"
},
{
"label": "Sweet spot",
"value": "TRL 3\u20135",
"sublabel": "Pre-IND to Phase 1"
},
{
"label": "Geography",
"value": "US-only",
"sublabel": "Boston/SF/Chicago"
}
]
},
"_headerMaxChars": 59
},
{
"span": 4,
"header": "Our View",
"content": {
"type": "bulletList",
"items": [
"ARCH is the canonical platform-first VC",
"Alnylam alone = decades of IRR",
"CNS + condensate bets are contrarian",
"LP access remains highly competitive"
],
"fontSize": 1000,
"_maxChars": 200,
"_maxLines": 5,
"_overflow": false,
"_charCount": 141,
"_lineCount": 4,
"lineSpacing": 0.9,
"_charsPerLine": 40,
"_maxCharsPerItem": 40
},
"_headerMaxChars": 28
}
],
"direction": "row"
}
],
"direction": "col"
},
"type": "grid",
"title": "ARCH Venture: Deep Science Platform",
"footer": "Source: ARCH Venture Partners, PitchBook, Crunchbase, public filings. Data as of Q4 2025.",
"sectionLabel": "WHERE CAPITAL IS FLOWING",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 35,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"children": [
{
"span": 4,
"children": [
{
"span": 4,
"header": "Fund Snapshot",
"content": {
"type": "statGrid",
"items": [
{
"label": "AUM (est.)",
"value": "$4.5B+",
"sublabel": "Flagship VIII 2023"
},
{
"label": "Companies created",
"value": "100+",
"sublabel": "Since 2000"
}
]
},
"_headerMaxChars": 28
},
{
"span": 8,
"header": "Why Flagship Is Structurally Different",
"content": {
"type": "bulletList",
"items": [
"Explorations: internal R&D labs generate 200+ ideas/yr",
"Keeps 30\u201350% equity; operates as long-term co-founder",
"Moderna mRNA platform = proof the model scales globally",
"Three new S-corps in stealth per quarter on average"
],
"fontSize": 1000,
"_maxChars": 623,
"_maxLines": 7,
"_overflow": false,
"_charCount": 213,
"_lineCount": 4,
"lineSpacing": 0.9,
"_charsPerLine": 89,
"_maxCharsPerItem": 89
},
"_headerMaxChars": 59
}
],
"direction": "row"
},
{
"span": 5,
"children": [
{
"span": 6,
"header": "Flagship Portfolio Value Over Time ($B est.)",
"content": {
"type": "chart",
"series": [
{
"data": [
4,
7,
28,
95,
38,
22,
18,
25
],
"name": "Total Portfolio Value ($B)"
}
],
"smooth": true,
"chartType": "line",
"lineWidth": 2,
"categories": [
"2018",
"2019",
"2020",
"2021",
"2022",
"2023",
"2024",
"2025E"
],
"gridBottom": 60,
"showLineValues": false
},
"_headerMaxChars": 44
},
{
"span": 6,
"header": "Key Active Holdings (2025)",
"content": {
"data": {
"rows": [
[
"Moderna",
"mRNA platform",
"Coml.",
"COVID + RSV appr."
],
[
"Larimar Tx",
"FA (frataxin)",
"Phase 3",
"Rare neuro"
],
[
"Generate Bio",
"AI protein design",
"Discov.",
"ML-native"
],
[
"Quotient Bio",
"Microfluidics",
"Phase 1",
"Oral biologics"
],
[
"Tessera Tx",
"Gene writing",
"Discov.",
"Beyond CRISPR"
]
],
"headers": [
"Company",
"Focus",
"Stage",
"Notable"
],
"fontSize": 900,
"colWidths": [
4,
4,
2,
4
],
"rowHeight": 0.24,
"_cellMaxChars": [
20,
20,
8,
20
],
"_headersMaxChars": [
40,
40,
16,
40
]
},
"type": "table",
"_maxRows": 6,
"_overflow": false,
"_rowCount": 5
},
"_headerMaxChars": 44
}
],
"direction": "row"
},
{
"span": 3,
"children": [
{
"span": 8,
"header": "Investment Model & LP Profile",
"content": {
"type": "statGrid",
"items": [
{
"label": "Concept to IPO",
"value": "5\u20138 yrs",
"sublabel": "Internal creation timeline"
},
{
"label": "Exploration budget",
"value": "$50M/yr",
"sublabel": "Unfunded R&D arm"
},
{
"label": "Co-investors",
"value": "Rare",
"sublabel": "Leads solo most rounds"
},
{
"label": "Novo Holdings",
"value": "Key LP",
"sublabel": "Strategic alignment"
}
]
},
"_headerMaxChars": 59
},
{
"span": 4,
"header": "Our View",
"content": {
"type": "bulletList",
"items": [
"Moderna validates the full thesis",
"Post-peak; portfolio reset in progress",
"Generate Bio = most watched asset now",
"Model is hard to replicate at scale"
],
"fontSize": 1000,
"_maxChars": 200,
"_maxLines": 5,
"_overflow": false,
"_charCount": 143,
"_lineCount": 4,
"lineSpacing": 0.9,
"_charsPerLine": 40,
"_maxCharsPerItem": 40
},
"_headerMaxChars": 28
}
],
"direction": "row"
}
],
"direction": "col"
},
"type": "grid",
"title": "Flagship Pioneering: Company Creator",
"footer": "Source: Flagship Pioneering, PitchBook, SEC filings, Evaluate Pharma. Data as of Q4 2025.",
"sectionLabel": "WHERE CAPITAL IS FLOWING",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 36,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"children": [
{
"span": 4,
"children": [
{
"span": 4,
"header": "Fund Snapshot",
"content": {
"type": "statGrid",
"items": [
{
"label": "AUM",
"value": "$18B+",
"sublabel": "VC + public + royalty"
},
{
"label": "Active investments",
"value": "200+",
"sublabel": "Across stages/geographies"
}
]
},
"_headerMaxChars": 28
},
{
"span": 8,
"header": "Why OrbiMed Spans the Full Stack",
"content": {
"type": "bulletList",
"items": [
"Only fund with VC, crossover, public, and royalty vehicles",
"CN presence (OrbiMed Asia) captures China out-licensing deals",
"Clinical-stage sweet spot: Ph2 data + biomarker story",
"22 deals in 2025 = highest volume of any dedicated HC fund"
],
"fontSize": 1000,
"_maxChars": 623,
"_maxLines": 7,
"_overflow": false,
"_charCount": 230,
"_lineCount": 4,
"lineSpacing": 0.9,
"_charsPerLine": 89,
"_maxCharsPerItem": 89
},
"_headerMaxChars": 59
}
],
"direction": "row"
},
{
"span": 5,
"children": [
{
"span": 6,
"header": "2025 Portfolio Mix by Stage (%)",
"content": {
"type": "chart",
"items": [
{
"name": "Phase 2/3",
"value": 35
},
{
"name": "Phase 1",
"value": 25
},
{
"name": "Public crossover",
"value": 20
},
{
"name": "Discovery/Pre-IND",
"value": 12
},
{
"name": "Royalty/structured",
"value": 8
}
],
"centerY": "45%",
"doughnut": true,
"chartType": "pie",
"gridBottom": 60,
"showLegend": true,
"outerRadius": "70%",
"labelPosition": "inside"
},
"_headerMaxChars": 44
},
{
"span": 6,
"header": "Key Holdings Across Vehicles (2025)",
"content": {
"data": {
"rows": [
[
"Black Diamond Tx",
"EGFR allosteric",
"Phase 2",
"VC"
],
[
"Protagonist Tx",
"Peptide mimetics",
"Phase 3",
"Public"
],
[
"Elevation Oncol.",
"SHP2 inhibitor",
"Phase 2",
"VC"
],
[
"Invacare (royalty)",
"Medical devices",
"Revenue",
"Royalty"
],
[
"Gracell Bio",
"CAR-T platform",
"Ph2 (CN)",
"Asia VC"
]
],
"headers": [
"Company",
"Modality",
"Stage",
"Vehicle"
],
"fontSize": 900,
"colWidths": [
4,
4,
2,
3
],
"rowHeight": 0.24,
"_cellMaxChars": [
22,
22,
9,
15
],
"_headersMaxChars": [
44,
44,
18,
30
]
},
"type": "table",
"_maxRows": 6,
"_overflow": false,
"_rowCount": 5
},
"_headerMaxChars": 44
}
],
"direction": "row"
},
{
"span": 3,
"children": [
{
"span": 8,
"header": "Cross-Vehicle Strategy & Edge",
"content": {
"type": "statGrid",
"items": [
{
"label": "VC fund size",
"value": "$3B",
"sublabel": "OrbiMed Private V"
},
{
"label": "Public book",
"value": "$8B",
"sublabel": "Long/short HC equities"
},
{
"label": "OrbiMed Asia",
"value": "$2B",
"sublabel": "CN/APAC VC vehicle"
},
{
"label": "Royalty vehicle",
"value": "$1B+",
"sublabel": "Non-dilutive financing"
}
]
},
"_headerMaxChars": 59
},
{
"span": 4,
"header": "Our View",
"content": {
"type": "bulletList",
"items": [
"Broadest platform of any HC-only fund",
"Asia vehicle = early CN out-license edge",
"Public book creates crossover arbitrage",
"Volume player; quality varies by vehicle"
],
"fontSize": 1000,
"_maxChars": 200,
"_maxLines": 5,
"_overflow": false,
"_charCount": 156,
"_lineCount": 4,
"lineSpacing": 0.9,
"_charsPerLine": 40,
"_maxCharsPerItem": 40
},
"_headerMaxChars": 28
}
],
"direction": "row"
}
],
"direction": "col"
},
"type": "grid",
"title": "OrbiMed: Largest Dedicated Healthcare VC",
"footer": "Source: OrbiMed Advisors, PitchBook, SEC 13F filings, Evaluate Pharma. Data as of Q4 2025.",
"sectionLabel": "WHERE CAPITAL IS FLOWING",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 40,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"gap": 0,
"children": [
{
"span": 8,
"padding": 0.5,
"children": [
{
"span": 6,
"content": {
"bold": true,
"font": "Garamond",
"runs": [
{
"text": "8."
}
],
"text": "8.",
"type": "text",
"color": "#405363",
"anchor": "b",
"fontSize": 6400,
"_maxChars": 26,
"_maxLines": 2,
"_overflow": false,
"_charCount": 2,
"_lineCount": 1,
"_charsPerLine": 13
}
},
{
"span": 6,
"content": {
"bold": true,
"font": "Garamond",
"text": "M&A LANDSCAPE",
"type": "text",
"color": "#012179",
"anchor": "t",
"fontSize": 2000,
"_maxChars": 344,
"_maxLines": 8,
"_overflow": false,
"_charCount": 13,
"_lineCount": 1,
"_charsPerLine": 43
}
}
],
"direction": "col"
},
{
"span": 4,
"content": {
"url": "https://r2.bankops.ai/generated/1772025012029-4b8aba6670d2.png",
"type": "image",
"prompt": "professional subtle luxury molecule pattern with color #012179",
"source": "ai"
},
"background": "#4472C4"
}
],
"direction": "row"
},
"type": "grid"
},
{
"body": {
"children": [
{
"span": 7,
"children": [
{
"span": 6,
"header": "Select Significant Transactions (2024\u20132025)",
"content": {
"data": {
"rows": [
[
"Pfizer",
"Seagen",
"$43B",
"ADC platform"
],
[
"AbbVie",
"Cerevel",
"$8.7B",
"CNS/emraclidine"
],
[
"AbbVie",
"ImmunoGen",
"$10.1B",
"ADC/ELAHERE"
],
[
"AstraZeneca",
"Gracell Bio",
"$1.2B",
"CAR-T platform"
],
[
"Eli Lilly",
"Aktis Oncology",
"$1.4B",
"Radiopharm"
],
[
"BMS",
"RayzeBio",
"$4.1B",
"Ac-225 therapy"
]
],
"headers": [
"Acquirer",
"Target",
"Value",
"Rationale"
],
"fontSize": 850,
"colWidths": [
3,
3,
2,
4
],
"rowHeight": 0.2,
"_cellMaxChars": [
21,
21,
13,
30
],
"_headersMaxChars": [
42,
42,
26,
60
]
},
"type": "table",
"_maxRows": 10,
"_overflow": false,
"_rowCount": 6
},
"_headerMaxChars": 52
},
{
"span": 6,
"header": "M&A Volume & Premium Trends",
"content": {
"bars": [
{
"data": [
80,
120,
65,
95,
145,
160
],
"name": "Deal Volume ($B)"
}
],
"type": "chart",
"lines": [
{
"data": [
55,
68,
52,
61,
72,
78
],
"name": "Avg. Premium (%)"
}
],
"dualAxis": true,
"chartType": "combo",
"categories": [
"2020",
"2021",
"2022",
"2023",
"2024",
"2025E"
],
"gridBottom": 45
},
"_headerMaxChars": 52
}
],
"direction": "col"
},
{
"span": 5,
"children": [
{
"span": 6,
"header": "What the Market Is Getting Wrong",
"content": {
"type": "bulletList",
"items": [
"M&A premiums are justified \u2014 scarcity of late-stage de-risked assets is real",
"ADC hype is correct: Pfizer/Seagen commercial execution proves platform thesis",
"Radiopharmaceuticals: actinium-225 supply is a durable strategic moat",
"Consensus too bearish on allogeneic CAR-T \u2014 contrarian bullish"
],
"fontSize": 1000,
"_maxChars": 588,
"_maxLines": 12,
"_overflow": false,
"_charCount": 285,
"_lineCount": 8,
"lineSpacing": 0.9,
"_charsPerLine": 49,
"_maxCharsPerItem": 147
},
"padding": 0.1,
"background": "#EBF3FF",
"_headerMaxChars": 34
},
{
"span": 6,
"header": "Most Likely Next Wave of Targets",
"content": {
"type": "bulletList",
"items": [
"Protagonist Therapeutics: Phase 3 GI programs, IND-approved in multiple anemias",
"Karuna Therapeutics: acquired \u2014 but precedent = neuropsych valuations supportable",
"Merus N.V.: multi-specific antibody platform, undervalued",
"Relay Therapeutics: precision oncology, FGFR2 franchise",
"Instil Bio / Iovance: TIL cell therapy for solid tumors"
],
"fontSize": 1000,
"_maxChars": 676,
"_maxLines": 13,
"_overflow": false,
"_charCount": 327,
"_lineCount": 10,
"lineSpacing": 0.9,
"_charsPerLine": 52,
"_maxCharsPerItem": 104
},
"_headerMaxChars": 36
}
],
"direction": "col"
}
],
"direction": "row"
},
"type": "grid",
"title": "M&A: Buyers, Targets & Mispriced Assets",
"footer": "Source: Evaluate Pharma; FactSet; Company filings; Evaluate 2026 Preview Jan 2026",
"sectionLabel": "M&A LANDSCAPE",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 39,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"children": [
{
"span": 3,
"children": [
{
"span": 6,
"header": "Company Snapshot",
"content": {
"type": "statGrid",
"items": [
{
"label": "Market Cap",
"value": "~$2.8B",
"sublabel": "NASDAQ: PTGX"
},
{
"label": "Cash runway",
"value": ">2 yrs",
"sublabel": "$420M cash Q3 2025"
},
{
"label": "Lead catalyst",
"value": "H1 2025",
"sublabel": "Rusfertide Ph3 PV data"
}
]
},
"_headerMaxChars": 44
},
{
"span": 6,
"header": "Why Protagonist Is a Prime Target",
"content": {
"type": "bulletList",
"items": [
"Rusfertide: first-in-class hepcidin mimetic, Ph3 PV data H1 2025",
"Oral IL-23 platform: peptide mimetics dodge biologic IP moats",
"JNJ already validated category via Tremfya/guselkumab franchise",
"OrbiMed, Janus among largest holders \u2014 activist-friendly cap table"
],
"fontSize": 1000,
"_maxChars": 320,
"_maxLines": 5,
"_overflow": false,
"_charCount": 254,
"_lineCount": 5,
"lineSpacing": 0.9,
"_charsPerLine": 64,
"_maxCharsPerItem": 64
},
"_headerMaxChars": 44
}
],
"direction": "row"
},
{
"span": 6,
"children": [
{
"span": 6,
"header": "Revenue Potential by Asset ($M peak est.)",
"content": {
"type": "chart",
"series": [
{
"data": [
900,
600,
1200,
500
],
"name": "Peak Sales Est. ($M)"
}
],
"barColor": "#4472C4",
"gridLeft": 110,
"chartType": "bar",
"categories": [
"Rusfertide PV",
"Rusfertide ET/MF",
"PTG-100 IBD",
"PN-943 UC"
],
"gridBottom": 60,
"horizontal": true,
"valueSuffix": "M",
"showBarValues": true,
"valueDecimals": 0
},
"_headerMaxChars": 44
},
{
"span": 6,
"header": "Comparable M&A Transactions",
"content": {
"data": {
"rows": [
[
"JNJ",
"Aragon Pharma",
"$1.0B",
"Peptide"
],
[
"Pfizer",
"Arena Pharma",
"$6.7B",
"Oral GI"
],
[
"AbbVie",
"Allergan",
"$63B",
"Platform"
],
[
"Roche",
"Inflazome",
"$0.4B",
"Oral IL"
],
[
"Sanofi",
"Kadmon",
"$1.9B",
"TGF-beta"
]
],
"headers": [
"Acquirer",
"Target",
"Value",
"Modality"
],
"fontSize": 900,
"colWidths": [
3,
4,
2,
4
],
"rowHeight": 0.16,
"_cellMaxChars": [
15,
22,
9,
22
],
"_headersMaxChars": [
30,
44,
18,
44
]
},
"type": "table",
"_maxRows": 12,
"_overflow": false,
"_rowCount": 5
},
"_headerMaxChars": 44
}
],
"direction": "row"
},
{
"span": 3,
"children": [
{
"span": 8,
"header": "M&A Valuation Framework",
"content": {
"type": "statGrid",
"items": [
{
"label": "rNPV (base)",
"value": "$3.8B",
"sublabel": "15% cost of capital"
},
{
"label": "Takeout premium",
"value": "40\u201360%",
"sublabel": "vs. 30d VWAP"
},
{
"label": "Implied EV",
"value": "$3.9\u20135.0B",
"sublabel": "Plausible range"
},
{
"label": "Best fit buyer",
"value": "JNJ AbbVie",
"sublabel": "IL-23 / GI franchise"
}
]
},
"_headerMaxChars": 59
},
{
"span": 4,
"header": "Our View",
"content": {
"type": "bulletList",
"items": [
"Ph3 readout = binary event in H1 25",
"Positive data = immediate takeout target",
"Oral IL-23 alone worth $2B+ to JNJ",
"Risk: Ph3 miss = significant downside"
],
"fontSize": 1000,
"_maxChars": 200,
"_maxLines": 5,
"_overflow": false,
"_charCount": 146,
"_lineCount": 4,
"lineSpacing": 0.9,
"_charsPerLine": 40,
"_maxCharsPerItem": 40
},
"_headerMaxChars": 28
}
],
"direction": "row"
}
],
"direction": "col"
},
"type": "grid",
"title": "Protagonist Tx: Hepcidin & Oral IL-23",
"footer": "Source: Protagonist Therapeutics SEC filings, ClinicalTrials.gov, Evaluate Pharma. Jan 2026.",
"sectionLabel": "M&A LANDSCAPE",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 37,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"children": [
{
"span": 8,
"header": "Development Timeline (Gantt-Style \u2014 H1\u2019s from H1 2025)",
"content": {
"type": "chart",
"series": [
{
"data": [
0,
1,
0,
1,
0
],
"name": "_offset",
"color": "transparent"
},
{
"data": [
2,
3,
3,
0,
3
],
"name": "Phase 3",
"color": "#4472C4"
},
{
"data": [
1,
1,
0,
0,
0
],
"name": "NDA/Filing",
"color": "#ED7D31"
},
{
"data": [
1,
0,
0,
0,
0
],
"name": "Approval",
"color": "#FF0000"
},
{
"data": [
0,
0,
3,
4,
2
],
"name": "Phase 2",
"color": "#A9D18E"
}
],
"stacked": true,
"gridLeft": 130,
"xAxisMax": 8,
"xAxisMin": 0,
"chartType": "bar",
"categories": [
"Rusfertide (PTG-300) - PV",
"Rusfertide - ET/MF",
"PTG-100 (oral IL-23)",
"PTG-200 (oral IL-23 IBD)",
"PN-943 (oral GI-restrict.)"
],
"gridBottom": 60,
"horizontal": true,
"showBarValues": false,
"xAxisCategories": [
"H1'25",
"H2'25",
"H1'26",
"H2'26",
"H1'27",
"H2'27",
"H1'28",
"H2'28"
]
},
"_headerMaxChars": 92
},
{
"span": 4,
"children": [
{
"span": 6,
"header": "Key Data Readouts & Catalysts",
"content": {
"data": {
"rows": [
[
"Rusfertide",
"Ph3 ACTIVATE+ data",
"H1 2025",
"Binary/high"
],
[
"Rusfertide",
"NDA submission",
"H2 2025",
"High"
],
[
"PN-943",
"Ph2b UC readout",
"H2 2025",
"Medium"
],
[
"PTG-100",
"Ph2 Crohn's data",
"H1 2026",
"Medium"
],
[
"Rusfertide ET",
"Ph3 enroll complete",
"H2 2025",
"Low-med"
]
],
"headers": [
"Asset",
"Catalyst",
"When",
"Impact"
],
"fontSize": 900,
"colWidths": [
4,
4,
2,
4
],
"rowHeight": 0.17,
"_cellMaxChars": [
20,
20,
8,
20
],
"_headersMaxChars": [
40,
40,
16,
40
]
},
"type": "table",
"_maxRows": 7,
"_overflow": false,
"_rowCount": 5
},
"_headerMaxChars": 44
},
{
"span": 6,
"header": "Competitive Landscape",
"content": {
"data": {
"rows": [
[
"Incyte",
"Ruxolitinib",
"JAK1/2",
"Approved"
],
[
"AbbVie",
"Upadacitinib",
"JAK1",
"Approved"
],
[
"Celldex",
"Barzolvolimab",
"KIT",
"Phase 3"
],
[
"Disc Med.",
"Luspatercept",
"TGF-b",
"Approved"
],
[
"Blueprint",
"Avapritinib",
"PDGFRA",
"Approved"
]
],
"headers": [
"Competitor",
"Asset",
"Target",
"Stage"
],
"fontSize": 900,
"colWidths": [
4,
3,
3,
2
],
"rowHeight": 0.17,
"_cellMaxChars": [
24,
17,
17,
10
],
"_headersMaxChars": [
48,
34,
34,
20
]
},
"type": "table",
"_maxRows": 7,
"_overflow": false,
"_rowCount": 5
},
"_headerMaxChars": 44
}
],
"direction": "row"
}
],
"direction": "col"
},
"type": "grid",
"title": "Protagonist: Full Pipeline Timeline",
"footer": "Source: Protagonist Therapeutics SEC filings, ClinicalTrials.gov. Timelines are estimates. Jan 2026.",
"sectionLabel": "M&A LANDSCAPE",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 35,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"children": [
{
"span": 4,
"children": [
{
"span": 6,
"header": "Company Snapshot",
"content": {
"type": "statGrid",
"items": [
{
"label": "Market Cap",
"value": "~$3.1B",
"sublabel": "NASDAQ: MRUS"
},
{
"label": "Cash",
"value": "$680M",
"sublabel": "Runway >3 years"
},
{
"label": "Zenoc. FDA PDUFA",
"value": "Aug 2025",
"sublabel": "NRG1+ NSCLC/PDAC"
}
]
},
"_headerMaxChars": 44
},
{
"span": 6,
"header": "Why Merus Commands a Platform Premium",
"content": {
"type": "bulletList",
"items": [
"Biclonics platform: proprietary full-length bispecific antibodies",
"Zenocutuzumab: first-ever approved Rx for NRG1-fusion cancers",
"Lilly partnership ($1.5B deal 2024) = external platform validation",
"LGR5/EGFR (MCLA-158): Sanofi interested; stem-cell targeting moat"
],
"fontSize": 1000,
"_maxChars": 448,
"_maxLines": 7,
"_overflow": false,
"_charCount": 257,
"_lineCount": 7,
"lineSpacing": 0.9,
"_charsPerLine": 64,
"_maxCharsPerItem": 64
},
"_headerMaxChars": 44
}
],
"direction": "row"
},
{
"span": 5,
"children": [
{
"span": 6,
"header": "Biclonics Platform Value Drivers ($B)",
"content": {
"type": "chart",
"series": [
{
"data": [
1.4,
0.6,
0.9,
0.4,
0.8
],
"name": "rNPV Est. ($B)"
}
],
"barColor": "#4472C4",
"gridLeft": 130,
"chartType": "bar",
"categories": [
"Zenocutuzumab",
"MCLA-129",
"MCLA-158",
"MCLA-145",
"Platf. royalties"
],
"gridBottom": 60,
"horizontal": true,
"valueSuffix": "B",
"showBarValues": true,
"valueDecimals": 1
},
"_headerMaxChars": 44
},
{
"span": 6,
"header": "Bispecific Antibody M&A Comps",
"content": {
"data": {
"rows": [
[
"Roche",
"Genentech",
"$46.8B",
"Platform"
],
[
"AZ",
"Gracell Bio",
"$1.2B",
"CAR-T bispfc"
],
[
"JNJ",
"Ambrx",
"$2.0B",
"Bispfc ADC"
],
[
"BMS",
"Turning Point",
"$4.1B",
"Bispfc KIT"
],
[
"Lilly",
"Merus (part.)",
"$1.5B",
"Biclonics deal"
]
],
"headers": [
"Acquirer",
"Target",
"Value",
"Rationale"
],
"fontSize": 900,
"colWidths": [
3,
4,
2,
4
],
"rowHeight": 0.16,
"_cellMaxChars": [
15,
22,
9,
22
],
"_headersMaxChars": [
30,
44,
18,
44
]
},
"type": "table",
"_maxRows": 9,
"_overflow": false,
"_rowCount": 5
},
"_headerMaxChars": 44
}
],
"direction": "row"
},
{
"span": 3,
"children": [
{
"span": 8,
"header": "M&A Valuation Framework",
"content": {
"type": "statGrid",
"items": [
{
"label": "rNPV (base)",
"value": "$4.1B",
"sublabel": "12% cost of capital"
},
{
"label": "Takeout premium",
"value": "40\u201370%",
"sublabel": "Platform scarcity"
},
{
"label": "Implied EV",
"value": "$4.3\u20135.3B",
"sublabel": "Plausible range"
},
{
"label": "Best fit buyer",
"value": "Roche/AZ/BMS",
"sublabel": "Bispecific pipeline gaps"
}
]
},
"_headerMaxChars": 59
},
{
"span": 4,
"header": "Our View",
"content": {
"type": "bulletList",
"items": [
"Zenocutuzumab approval = derisked base",
"Lilly deal proves platform is real",
"MCLA-158 is the hidden gem asset",
"Roche is natural buyer; fits HER2 gap"
],
"fontSize": 1000,
"_maxChars": 200,
"_maxLines": 5,
"_overflow": false,
"_charCount": 141,
"_lineCount": 4,
"lineSpacing": 0.9,
"_charsPerLine": 40,
"_maxCharsPerItem": 40
},
"_headerMaxChars": 28
}
],
"direction": "row"
}
],
"direction": "col"
},
"type": "grid",
"title": "Merus N.V.: Multi-Specific Ab Platform",
"footer": "Source: Merus N.V. SEC filings, ClinicalTrials.gov, Evaluate Pharma. Jan 2026.",
"sectionLabel": "M&A LANDSCAPE",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 38,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"children": [
{
"span": 8,
"header": "Development Timeline (Gantt-Style \u2014 H1\u2019s from H1 2025)",
"content": {
"type": "chart",
"series": [
{
"data": [
0,
0,
0,
1,
2
],
"name": "_offset",
"color": "transparent"
},
{
"data": [
1,
3,
3,
0,
0
],
"name": "Phase 2",
"color": "#4472C4"
},
{
"data": [
1,
0,
0,
0,
0
],
"name": "NDA/Filing",
"color": "#ED7D31"
},
{
"data": [
1,
0,
0,
0,
0
],
"name": "Approval",
"color": "#FF0000"
},
{
"data": [
0,
3,
2,
4,
4
],
"name": "Phase 1/2",
"color": "#A9D18E"
}
],
"stacked": true,
"gridLeft": 130,
"xAxisMax": 8,
"xAxisMin": 0,
"chartType": "bar",
"categories": [
"Zenocutuzumab (NRG1+)",
"MCLA-129 (EGFR/c-Met)",
"MCLA-158 (LGR5/EGFR)",
"MCLA-145 (PD-L1/CD137)",
"MCLA-294 (ADAM10/Notch)"
],
"gridBottom": 60,
"horizontal": true,
"showBarValues": false,
"xAxisCategories": [
"H1'25",
"H2'25",
"H1'26",
"H2'26",
"H1'27",
"H2'27",
"H1'28",
"H2'28"
]
},
"_headerMaxChars": 92
},
{
"span": 4,
"children": [
{
"span": 6,
"header": "Key Catalysts",
"content": {
"data": {
"rows": [
[
"Zenocutuzumab",
"FDA PDUFA date",
"Aug 2025",
"High"
],
[
"Zenocutuzumab",
"PDAC launch data",
"H2 2025",
"High"
],
[
"MCLA-129",
"Ph1/2 dose-escalation",
"H1 2026",
"Medium"
],
[
"MCLA-158",
"Ph1/2 expansion data",
"H2 2026",
"Medium"
],
[
"MCLA-145",
"Ph1 safety readout",
"H1 2026",
"Low-med"
]
],
"headers": [
"Asset",
"Catalyst",
"When",
"Impact"
],
"fontSize": 900,
"colWidths": [
4,
4,
2,
3
],
"rowHeight": 0.17,
"_cellMaxChars": [
22,
22,
9,
15
],
"_headersMaxChars": [
44,
44,
18,
30
]
},
"type": "table",
"_maxRows": 7,
"_overflow": false,
"_rowCount": 5
},
"_headerMaxChars": 44
},
{
"span": 6,
"header": "NRG1-Fusion Competitive Landscape",
"content": {
"data": {
"rows": [
[
"Merus",
"Zenocutuzumab",
"HER2/HER3",
"NDA filed"
],
[
"Relay Tx",
"RLY-2608",
"PI3K",
"Phase 2"
],
[
"Daiichi/AZ",
"Patritumab",
"HER3 ADC",
"Phase 3"
],
[
"Lilly (MCLA-128)",
"Zenocutuzumab",
"NRG1",
"Phase 2"
],
[
"Elevation",
"EP-100",
"LHRH/EGFR",
"Phase 2"
]
],
"headers": [
"Company",
"Drug",
"Target",
"Status"
],
"fontSize": 900,
"colWidths": [
4,
3,
3,
3
],
"rowHeight": 0.17,
"_cellMaxChars": [
22,
15,
15,
15
],
"_headersMaxChars": [
44,
30,
30,
30
]
},
"type": "table",
"_maxRows": 7,
"_overflow": false,
"_rowCount": 5
},
"_headerMaxChars": 44
}
],
"direction": "row"
}
],
"direction": "col"
},
"type": "grid",
"title": "Merus: Full Pipeline Timeline",
"footer": "Source: Merus N.V. SEC filings, ClinicalTrials.gov. Timelines are estimates. Jan 2026.",
"sectionLabel": "M&A LANDSCAPE",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 29,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"children": [
{
"span": 4,
"children": [
{
"span": 6,
"header": "Company Snapshot",
"content": {
"type": "statGrid",
"items": [
{
"label": "Market Cap",
"value": "~$1.2B",
"sublabel": "NASDAQ: RLAY"
},
{
"label": "Cash",
"value": "$475M",
"sublabel": ">2 yr runway"
},
{
"label": "Lead catalyst",
"value": "H1 2025",
"sublabel": "RLY-4008 NDA filing"
}
]
},
"_headerMaxChars": 44
},
{
"span": 6,
"header": "Why Relay Is an Undervalued Platform",
"content": {
"type": "bulletList",
"items": [
"Conformational dynamics: targets mutant-selective binding pockets",
"RLY-4008: only allosteric FGFR2i; NDA filing H1 2025 for PDAC",
"RLY-2608: PI3Ka mutant-selective; avoids toxicity of pan-PI3Ki",
"ARCH-backed; founders = Stanford comput. biology / ML credibility"
],
"fontSize": 1000,
"_maxChars": 448,
"_maxLines": 7,
"_overflow": false,
"_charCount": 253,
"_lineCount": 6,
"lineSpacing": 0.9,
"_charsPerLine": 64,
"_maxCharsPerItem": 64
},
"_headerMaxChars": 44
}
],
"direction": "row"
},
{
"span": 5,
"children": [
{
"span": 6,
"header": "Asset rNPV vs. Market Cap Disconnect ($B)",
"content": {
"type": "chart",
"series": [
{
"data": [
1.2,
1.1,
0.9,
0.8
],
"name": "Value ($B)"
}
],
"barColor": "#4472C4",
"gridLeft": 120,
"chartType": "bar",
"categories": [
"Current Mkt Cap",
"RLY-4008 rNPV",
"RLY-2608 rNPV",
"Platform value"
],
"gridBottom": 60,
"valueSuffix": "B",
"showBarValues": true,
"valueDecimals": 1
},
"_headerMaxChars": 44
},
{
"span": 6,
"header": "Precision Oncology M&A Comps",
"content": {
"data": {
"rows": [
[
"BMS",
"Turning Point",
"$4.1B",
"RET/MET prec."
],
[
"Pfizer",
"Array Bio",
"$11.4B",
"BRAF/MEK"
],
[
"Lilly",
"Prevail Tx",
"$1.0B",
"CNS precision"
],
[
"JNJ",
"Ambrx Bio",
"$2.0B",
"ADC platform"
],
[
"Roche",
"Spark Tx",
"$4.3B",
"Gene therapy"
]
],
"headers": [
"Acquirer",
"Target",
"Value",
"Rationale"
],
"fontSize": 900,
"colWidths": [
3,
4,
2,
4
],
"rowHeight": 0.16,
"_cellMaxChars": [
15,
22,
9,
22
],
"_headersMaxChars": [
30,
44,
18,
44
]
},
"type": "table",
"_maxRows": 9,
"_overflow": false,
"_rowCount": 5
},
"_headerMaxChars": 44
}
],
"direction": "row"
},
{
"span": 3,
"children": [
{
"span": 8,
"header": "M&A Valuation Framework",
"content": {
"type": "statGrid",
"items": [
{
"label": "rNPV (base)",
"value": "$2.8B",
"sublabel": "15% cost of capital"
},
{
"label": "Takeout premium",
"value": "50\u201380%",
"sublabel": "Depressed stock"
},
{
"label": "Implied EV",
"value": "$1.8\u20132.2B",
"sublabel": "Plausible near-term"
},
{
"label": "Best fit buyer",
"value": "AZ / Roche",
"sublabel": "FGFR/PI3K franchise"
}
]
},
"_headerMaxChars": 59
},
{
"span": 4,
"header": "Our View",
"content": {
"type": "bulletList",
"items": [
"Most mispriced asset in our coverage",
"NDA filing = immediate re-rating event",
"RLY-2608 differentiates from IQVIA data",
"AZ is natural buyer; FGFR2 fits oncol."
],
"fontSize": 1000,
"_maxChars": 200,
"_maxLines": 5,
"_overflow": false,
"_charCount": 151,
"_lineCount": 4,
"lineSpacing": 0.9,
"_charsPerLine": 40,
"_maxCharsPerItem": 40
},
"_headerMaxChars": 28
}
],
"direction": "row"
}
],
"direction": "col"
},
"type": "grid",
"title": "Relay Therapeutics: Precision Oncology",
"footer": "Source: Relay Therapeutics SEC filings, ClinicalTrials.gov, Evaluate Pharma. Jan 2026.",
"sectionLabel": "M&A LANDSCAPE",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 38,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"children": [
{
"span": 8,
"header": "Development Timeline (Gantt-Style \u2014 H1\u2019s from H1 2025)",
"content": {
"type": "chart",
"series": [
{
"data": [
0,
0,
1,
0,
0
],
"name": "_offset",
"color": "transparent"
},
{
"data": [
2,
3,
0,
3,
0
],
"name": "Phase 2",
"color": "#4472C4"
},
{
"data": [
1,
0,
0,
0,
0
],
"name": "NDA/Filing",
"color": "#ED7D31"
},
{
"data": [
1,
0,
0,
0,
0
],
"name": "Approval",
"color": "#FF0000"
},
{
"data": [
0,
2,
4,
3,
4
],
"name": "Phase 1/2",
"color": "#A9D18E"
},
{
"data": [
0,
3,
0,
0,
0
],
"name": "Phase 3",
"color": "#7030A0"
},
{
"data": [
0,
0,
0,
0,
2
],
"name": "Preclinical",
"color": "#D9D9D9"
}
],
"stacked": true,
"gridLeft": 130,
"xAxisMax": 8,
"xAxisMin": 0,
"chartType": "bar",
"categories": [
"RLY-4008 (FGFR2 allosteric)",
"RLY-2608 (PI3Ka allosteric)",
"RLY-5836 (PI3Kd)",
"RLY-1971 (SHP2 inh.)",
"Preclinical (conformat.)"
],
"gridBottom": 60,
"horizontal": true,
"showBarValues": false,
"xAxisCategories": [
"H1'25",
"H2'25",
"H1'26",
"H2'26",
"H1'27",
"H2'27",
"H1'28",
"H2'28"
]
},
"_headerMaxChars": 92
},
{
"span": 4,
"children": [
{
"span": 6,
"header": "Key Catalysts",
"content": {
"data": {
"rows": [
[
"RLY-4008",
"NDA filing FGFR2+ PDAC",
"H1 2025",
"High"
],
[
"RLY-4008",
"FDA PDUFA",
"H2 2025",
"High"
],
[
"RLY-2608",
"Ph2 ORR readout",
"H2 2025",
"High"
],
[
"RLY-2608",
"Ph3 start (BC)",
"H1 2026",
"Medium"
],
[
"RLY-5836",
"Ph1 safety data",
"H1 2026",
"Low-med"
]
],
"headers": [
"Asset",
"Catalyst",
"When",
"Impact"
],
"fontSize": 900,
"colWidths": [
4,
4,
2,
3
],
"rowHeight": 0.17,
"_cellMaxChars": [
22,
22,
9,
15
],
"_headersMaxChars": [
44,
44,
18,
30
]
},
"type": "table",
"_maxRows": 7,
"_overflow": false,
"_rowCount": 5
},
"_headerMaxChars": 44
},
{
"span": 6,
"header": "FGFR2 & PI3Ka Competitive Landscape",
"content": {
"data": {
"rows": [
[
"Incyte",
"Pemigatinib",
"FGFR1-3",
"Approved"
],
[
"JNJ",
"Erdafitinib",
"FGFR1-4",
"Approved"
],
[
"AZ",
"Capivasertib",
"AKT1",
"Approved"
],
[
"Novartis",
"Alpelisib",
"PI3Ka",
"Approved"
],
[
"Relay",
"RLY-2608",
"PI3Ka mut",
"Phase 2"
]
],
"headers": [
"Company",
"Drug",
"Target",
"Status"
],
"fontSize": 900,
"colWidths": [
3,
4,
3,
3
],
"rowHeight": 0.17,
"_cellMaxChars": [
15,
22,
15,
15
],
"_headersMaxChars": [
30,
44,
30,
30
]
},
"type": "table",
"_maxRows": 7,
"_overflow": false,
"_rowCount": 5
},
"_headerMaxChars": 44
}
],
"direction": "row"
}
],
"direction": "col"
},
"type": "grid",
"title": "Relay Therapeutics: Full Pipeline Timeline",
"footer": "Source: Relay Therapeutics SEC filings, ClinicalTrials.gov. Timelines are estimates. Jan 2026.",
"sectionLabel": "M&A LANDSCAPE",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": true,
"_footerMaxChars": 184,
"_titleCharCount": 42,
"_titleLineCount": 2,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"children": [
{
"span": 4,
"children": [
{
"span": 6,
"header": "Company Snapshot",
"content": {
"type": "statGrid",
"items": [
{
"label": "Market Cap",
"value": "~$3.4B",
"sublabel": "NASDAQ: IOVA"
},
{
"label": "Amtagvi launch",
"value": "2024",
"sublabel": "1st TIL therapy approved"
},
{
"label": "2025E revenue",
"value": "$300M+",
"sublabel": "Ramp quarter-on-quarter"
}
]
},
"_headerMaxChars": 37
},
{
"span": 8,
"header": "Why Iovance Is an M&A Candidate Now",
"content": {
"type": "bulletList",
"items": [
"Amtagvi: first-in-history approved TIL cell therapy (mela., Feb 2024)",
"Expanding to NSCLC and H&N SCC \u2014 market >10x vs. melanoma alone",
"Manufacturing scale-up at Philadelphia site de-risks supply chain",
"BMS / Pfizer both lack solid-tumor cell therapy \u2014 obvious strategic fit"
],
"fontSize": 1000,
"_maxChars": 525,
"_maxLines": 7,
"_overflow": false,
"_charCount": 268,
"_lineCount": 4,
"lineSpacing": 0.9,
"_charsPerLine": 75,
"_maxCharsPerItem": 75
},
"_headerMaxChars": 50
}
],
"direction": "row"
},
{
"span": 5,
"children": [
{
"span": 6,
"header": "Amtagvi Revenue Ramp vs. Yescarta ($M)",
"content": {
"type": "chart",
"series": [
{
"data": [
12,
35,
62,
90,
120,
155,
190,
230
],
"name": "Amtagvi ($M)"
},
{
"data": [
18,
42,
71,
105,
145,
185,
225,
265
],
"name": "Yescarta Y1 comp."
}
],
"smooth": true,
"chartType": "line",
"lineWidth": 2,
"categories": [
"Q1'24",
"Q2'24",
"Q3'24",
"Q4'24",
"Q1'25E",
"Q2'25E",
"Q3'25E",
"Q4'25E"
],
"gridBottom": 60
},
"_headerMaxChars": 44
},
{
"span": 6,
"header": "Cell Therapy M&A Comps",
"content": {
"data": {
"rows": [
[
"BMS",
"Celgene",
"$74B",
"CAR-T platform"
],
[
"Gilead",
"Kite Pharma",
"$11.9B",
"CD19 CAR-T"
],
[
"JNJ",
"Legend Bio (part)",
"$5.0B",
"BCMA CAR-T"
],
[
"AZ",
"Gracell Bio",
"$1.2B",
"CAR-T CN"
],
[
"Novartis",
"Tisagenlecleucel",
"In-house",
"CAR-T (Kymriah)"
]
],
"headers": [
"Acquirer",
"Target",
"Value",
"Modality"
],
"fontSize": 900,
"colWidths": [
3,
4,
2,
4
],
"rowHeight": 0.16,
"_cellMaxChars": [
15,
22,
9,
22
],
"_headersMaxChars": [
30,
44,
18,
44
]
},
"type": "table",
"_maxRows": 9,
"_overflow": false,
"_rowCount": 5
},
"_headerMaxChars": 44
}
],
"direction": "row"
},
{
"span": 3,
"children": [
{
"span": 8,
"header": "M&A Valuation Framework",
"content": {
"type": "statGrid",
"items": [
{
"label": "rNPV (base)",
"value": "$5.2B",
"sublabel": "12% cost of capital"
},
{
"label": "Takeout premium",
"value": "30\u201350%",
"sublabel": "Revenue ramp de-risks"
},
{
"label": "Implied EV",
"value": "$4.4\u20135.1B",
"sublabel": "Plausible range"
},
{
"label": "Best fit buyer",
"value": "BMS / Pfizer",
"sublabel": "Solid tumor cell Rx gap"
}
]
},
"_headerMaxChars": 59
},
{
"span": 4,
"header": "Our View",
"content": {
"type": "bulletList",
"items": [
"Only commercial TIL asset globally",
"NSCLC label = 10x melanoma addressable",
"Manufacturing IP is the real moat",
"BMS is the most natural acquirer here"
],
"fontSize": 1000,
"_maxChars": 200,
"_maxLines": 5,
"_overflow": false,
"_charCount": 142,
"_lineCount": 4,
"lineSpacing": 0.9,
"_charsPerLine": 40,
"_maxCharsPerItem": 40
},
"_headerMaxChars": 28
}
],
"direction": "row"
}
],
"direction": "col"
},
"type": "grid",
"title": "Iovance: TIL Cell Therapy",
"footer": "Source: Iovance Biotherapeutics SEC filings, ClinicalTrials.gov, Evaluate Pharma. Jan 2026.",
"sectionLabel": "M&A LANDSCAPE",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 25,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"children": [
{
"span": 7,
"header": "Development Timeline (Gantt-Style \u2014 H1\u2019s from H1 2025)",
"content": {
"type": "chart",
"series": [
{
"data": [
0,
0,
0,
1,
0
],
"name": "_offset",
"color": "transparent"
},
{
"data": [
8,
0,
0,
0,
0
],
"name": "Commercial",
"color": "#FF0000"
},
{
"data": [
0,
3,
2,
3,
0
],
"name": "Phase 2",
"color": "#4472C4"
},
{
"data": [
0,
4,
4,
0,
0
],
"name": "Phase 3",
"color": "#7030A0"
},
{
"data": [
0,
0,
0,
3,
5
],
"name": "Phase 1/2",
"color": "#A9D18E"
},
{
"data": [
0,
0,
0,
0,
1
],
"name": "Preclinical",
"color": "#D9D9D9"
}
],
"stacked": true,
"gridLeft": 130,
"xAxisMax": 8,
"xAxisMin": 0,
"chartType": "bar",
"categories": [
"Lifileucel (Amtagvi) - mela.",
"Lifileucel - NSCLC",
"Lifileucel - H&N SCC",
"IOV-3001 (IL-2 TIL combo)",
"Next-gen TIL (autolog.)"
],
"gridBottom": 60,
"horizontal": true,
"showBarValues": false,
"xAxisCategories": [
"H1'25",
"H2'25",
"H1'26",
"H2'26",
"H1'27",
"H2'27",
"H1'28",
"H2'28"
]
},
"_headerMaxChars": 92
},
{
"span": 5,
"children": [
{
"span": 6,
"header": "Key Catalysts",
"content": {
"data": {
"rows": [
[
"Amtagvi",
"Q1 2025 revenue print",
"Apr 2025",
"High"
],
[
"Lifileucel NSCLC",
"Ph2 NSCLC ORR data",
"H2 2025",
"V.High"
],
[
"Lifileucel H&N",
"Ph2 H&N data",
"H1 2026",
"High"
],
[
"IOV-3001",
"Ph1/2 combo data",
"H2 2026",
"Medium"
],
[
"Amtagvi",
"EU approval decision",
"H1 2026",
"Medium"
]
],
"headers": [
"Asset",
"Catalyst",
"When",
"Impact"
],
"fontSize": 900,
"colWidths": [
4,
4,
2,
3
],
"rowHeight": 0.17,
"_cellMaxChars": [
22,
22,
9,
15
],
"_headersMaxChars": [
44,
44,
18,
30
]
},
"type": "table",
"_maxRows": 9,
"_overflow": false,
"_rowCount": 5
},
"_headerMaxChars": 44
},
{
"span": 6,
"header": "TIL / Solid Tumor Cell Tx Landscape",
"content": {
"data": {
"rows": [
[
"Iovance",
"Amtagvi",
"TIL (pan)",
"Approved"
],
[
"Instil Bio",
"ITIL-168",
"TIL",
"Phase 2"
],
[
"Achilles Tx",
"NTRT",
"Neoantigen TIL",
"Phase 1/2"
],
[
"BioNTech",
"BNT221",
"TIL",
"Phase 1/2"
],
[
"Adaptimmune",
"Afami-cel",
"MAGE-A4 TCR",
"Approved"
]
],
"headers": [
"Company",
"Asset",
"Target",
"Status"
],
"fontSize": 900,
"colWidths": [
3,
4,
3,
3
],
"rowHeight": 0.17,
"_cellMaxChars": [
15,
22,
15,
15
],
"_headersMaxChars": [
30,
44,
30,
30
]
},
"type": "table",
"_maxRows": 9,
"_overflow": false,
"_rowCount": 5
},
"_headerMaxChars": 44
}
],
"direction": "row"
}
],
"direction": "col"
},
"type": "grid",
"title": "Iovance: Full Pipeline Timeline",
"footer": "Source: Iovance Biotherapeutics SEC filings, ClinicalTrials.gov. Timelines are estimates. Jan 2026.",
"sectionLabel": "M&A LANDSCAPE",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 31,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"gap": 0,
"children": [
{
"span": 8,
"padding": 0.5,
"children": [
{
"span": 6,
"content": {
"bold": true,
"font": "Garamond",
"runs": [
{
"text": "9."
}
],
"text": "9.",
"type": "text",
"color": "#405363",
"anchor": "b",
"fontSize": 6400,
"_maxChars": 26,
"_maxLines": 2,
"_overflow": false,
"_charCount": 2,
"_lineCount": 1,
"_charsPerLine": 13
}
},
{
"span": 6,
"content": {
"bold": true,
"font": "Garamond",
"text": "THEMES BEYOND GLP-1",
"type": "text",
"color": "#012179",
"anchor": "t",
"fontSize": 2000,
"_maxChars": 344,
"_maxLines": 8,
"_overflow": false,
"_charCount": 19,
"_lineCount": 1,
"_charsPerLine": 43
}
}
],
"direction": "col"
},
{
"span": 4,
"content": {
"url": "https://r2.bankops.ai/generated/1772024988623-10ffeee1bfaf.png",
"type": "image",
"prompt": "professional subtle luxury molecule pattern with color #012179",
"source": "ai"
},
"background": "#2F5496"
}
],
"direction": "row"
},
"type": "grid"
},
{
"type": "grid",
"title": "Themes Beyond the GLP-1 Frenzy",
"footer": "Source: Company filings, ClinicalTrials.gov, PitchBook, Evaluate Pharma",
"$template": "keyTrends",
"sectionLabel": "THEMES BEYOND GLP-1",
"$templateData": {
"title": "Three Underappreciated Themes Beyond the GLP-1 Frenzy",
"columns": [
{
"text": {
"type": "bulletList",
"items": [
"Targeted alpha therapy (TAT) using actinium-225 and bismuth-213 delivering lethal radiation within millimeters of tumor",
"Novartis Lutathera/Pluvicto proving commercial model; Bristol-Myers RayzeBio deal validates category",
"Supply chain constraint = durable competitive moat; not easily replicated by Big Pharma",
"Pipeline expanding beyond PSMA prostate cancer to GRPR breast, SSTR2 NETs, FAPi solid tumors",
"Under-the-radar companies: Fusion Pharma (AZ acquired), RadioMedix, Ratio Therapeutics"
],
"lineSpacing": "single"
},
"header": "Radiopharmaceuticals",
"visual": {
"type": "chart",
"series": [
{
"data": [
2.1,
3.4,
5.8,
8.2,
11.5
],
"name": "RxPharma Market ($B)"
}
],
"barColor": "#4472C4",
"chartType": "bar",
"categories": [
"2022",
"2023",
"2024",
"2025E",
"2026E"
],
"valuePrefix": "$",
"valueSuffix": "B",
"showBarValues": true
}
},
{
"text": {
"type": "bulletList",
"items": [
"Molecular glues can hit 'undruggable' targets that small molecules and antibodies cannot address",
"C3 Therapeutics, Kymera Therapeutics, Arvinas leading the field with Phase 2+ data",
"Bristol-Myers Squibb and Pfizer both acquired degrader platforms 2023\u201324",
"GSPT1, IKZF1/3, AR-v7 are validated glue targets with near-term clinical readouts",
"Oral bioavailability and CNS penetration distinguish best-in-class from science projects"
],
"lineSpacing": "single"
},
"header": "Protein Degraders (PROTAC/Glues)",
"visual": {
"type": "chart",
"items": [
{
"name": "PROTAC",
"value": 55
},
{
"name": "Molecular Glue",
"value": 30
},
{
"name": "Hydrophobic Tag",
"value": 15
}
],
"centerY": "45%",
"doughnut": true,
"chartType": "pie",
"showLegend": false,
"labelPosition": "inside"
}
},
{
"text": {
"type": "bulletList",
"items": [
"AbbVie paid $8.7B for Cerevel; Biogen/Eisai Leqembi proving Alzheimer's is a real market",
"Muscarinic receptor agonism (M4) is the new SOC for schizophrenia \u2014 emraclidine, xanomeline",
"Psychedelic-adjacent: GABA-PAM, NMDA modulators \u2014 COMPASS, Atai Life Sciences navigating regulated path",
"Obesity and CNS are converging: GLP-1 receptors in the brain are driving neuroinflammation interest",
"Most undervalued: Rare CNS: Huntington's, ALS, Prader-Willi \u2014 small population, high WTP"
],
"lineSpacing": "single"
},
"header": "CNS Neuropsychiatry",
"visual": {
"type": "chart",
"series": [
{
"data": [
12,
18,
14,
22,
28,
32
],
"name": "CNS M&A Value ($B)"
}
],
"smooth": true,
"chartType": "line",
"lineColor": "#4472C4",
"lineWidth": 2,
"categories": [
"2020",
"2021",
"2022",
"2023",
"2024",
"2025E"
]
}
}
],
"subtitle": "The market is so focused on obesity/GLP-1 that several equally transformative platform opportunities are being underpriced.",
"sectionLabel": "THEMES BEYOND GLP-1"
},
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 30,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"children": [
{
"span": 3,
"children": [
{
"span": 6,
"header": "Company Snapshot",
"content": {
"type": "statGrid",
"items": [
{
"label": "Status",
"value": "Private",
"sublabel": "Series B 2024"
},
{
"label": "Raised",
"value": "$135M",
"sublabel": "ARCH + OrbiMed led"
},
{
"label": "Lead program",
"value": "Ph1",
"sublabel": "RAT001 PSMA/Ac-225"
}
]
},
"_headerMaxChars": 44
},
{
"span": 6,
"header": "Why Ratio Is the Standout in TAT",
"content": {
"type": "bulletList",
"items": [
"Proprietary SARTATE chelator stabilizes Ac-225 vs competitors",
"Oak Ridge National Lab supply deal creates structural moat",
"PSMA-targeted TAT: 10\u2013100x more potent than Lu-177",
"GRPR (breast) + FAPi (pan-solid) expand beyond prostate"
],
"fontSize": 1000,
"_maxChars": 320,
"_maxLines": 5,
"_overflow": false,
"_charCount": 224,
"_lineCount": 4,
"lineSpacing": 0.9,
"_charsPerLine": 64,
"_maxCharsPerItem": 64
},
"_headerMaxChars": 44
}
],
"direction": "row"
},
{
"span": 6,
"children": [
{
"span": 6,
"header": "TAT Market Size by Indication ($B, 2030E)",
"content": {
"type": "chart",
"series": [
{
"data": [
4.2,
3.1,
2.8,
1.4,
0.9
],
"name": "Addressable Market ($B)"
}
],
"barColor": "#4472C4",
"gridLeft": 120,
"chartType": "bar",
"categories": [
"PSMA/Prostate",
"GRPR/Breast",
"FAPi/Solid Tx",
"SSTR2/NETs",
"Other"
],
"gridBottom": 60,
"horizontal": true,
"valueSuffix": "B",
"showBarValues": true,
"valueDecimals": 1
},
"_headerMaxChars": 44
},
{
"span": 6,
"header": "Radiopharm Competitive Landscape",
"content": {
"data": {
"rows": [
[
"Novartis",
"Lu-177",
"PSMA/SSTR2",
"Commercial"
],
[
"BMS/RayzeBio",
"Ac-225",
"GRPR",
"Phase 2"
],
[
"AZ/Fusion",
"Ac-225",
"PSMA",
"Phase 2"
],
[
"Ratio Tx",
"Ac-225",
"PSMA/GRPR",
"Phase 1"
],
[
"RadioMedix",
"Ac-225",
"PSMA",
"Phase 1"
]
],
"headers": [
"Company",
"Isotope",
"Target",
"Status"
],
"fontSize": 900,
"colWidths": [
4,
3,
3,
3
],
"rowHeight": 0.16,
"_cellMaxChars": [
22,
15,
15,
15
],
"_headersMaxChars": [
44,
30,
30,
30
]
},
"type": "table",
"_maxRows": 12,
"_overflow": false,
"_rowCount": 5
},
"_headerMaxChars": 44
}
],
"direction": "row"
},
{
"span": 3,
"children": [
{
"span": 8,
"header": "Investment Thesis & Key Metrics",
"content": {
"type": "statGrid",
"items": [
{
"label": "Last valuation",
"value": "~$600M",
"sublabel": "Post Series B 2024"
},
{
"label": "Key differentiator",
"value": "SARTATE",
"sublabel": "Proprietary chelator IP"
},
{
"label": "M&A fit",
"value": "AZ / Lilly",
"sublabel": "TAT platform gap"
},
{
"label": "Exit horizon",
"value": "2027\u201328",
"sublabel": "Ph2 data = takeout"
}
]
},
"_headerMaxChars": 59
},
{
"span": 4,
"header": "Our View",
"content": {
"type": "bulletList",
"items": [
"Chelator IP is the real defensibility",
"Ac-225 supply = structural bottleneck",
"GRPR breast data = 2026 inflection",
"AZ natural buyer post Fusion deal"
],
"fontSize": 1000,
"_maxChars": 200,
"_maxLines": 5,
"_overflow": false,
"_charCount": 141,
"_lineCount": 4,
"lineSpacing": 0.9,
"_charsPerLine": 40,
"_maxCharsPerItem": 40
},
"_headerMaxChars": 28
}
],
"direction": "row"
}
],
"direction": "col"
},
"type": "grid",
"title": "Ratio Therapeutics: Next-Gen TAT",
"footer": "Source: Ratio Therapeutics, PitchBook, ClinicalTrials.gov, company press releases. Jan 2026.",
"sectionLabel": "THEMES BEYOND GLP-1",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 32,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"children": [
{
"span": 8,
"header": "Development Timeline (Gantt \u2014 H1\u2019s from H1 2025)",
"content": {
"type": "chart",
"series": [
{
"data": [
0,
0,
1,
0,
0
],
"name": "_offset",
"color": "transparent"
},
{
"data": [
2,
3,
3,
0,
0
],
"name": "Phase 1",
"color": "#A9D18E"
},
{
"data": [
3,
0,
0,
0,
0
],
"name": "Phase 2",
"color": "#4472C4"
},
{
"data": [
0,
1,
2,
2,
0
],
"name": "IND-enabling",
"color": "#E2EFDA"
},
{
"data": [
0,
0,
0,
2,
4
],
"name": "Preclinical",
"color": "#D9D9D9"
}
],
"stacked": true,
"gridLeft": 150,
"xAxisMax": 8,
"xAxisMin": 0,
"chartType": "bar",
"categories": [
"RAT001 (PSMA, Ac-225)",
"RAT002 (GRPR, breast)",
"RAT003 (FAPi, solid Tx)",
"RAT004 (SSTR2, NETs)",
"Chelator platform (novel)"
],
"gridBottom": 60,
"horizontal": true,
"showBarValues": false
},
"_headerMaxChars": 92
},
{
"span": 4,
"children": [
{
"span": 6,
"header": "Key Catalysts",
"content": {
"data": {
"rows": [
[
"RAT001",
"Ph1 safety + dosing",
"H2 2025",
"High"
],
[
"RAT001",
"Ph1 ORR signal",
"H1 2026",
"V.High"
],
[
"RAT002",
"IND filing GRPR",
"H1 2026",
"Medium"
],
[
"RAT001",
"Ph2 enrollment",
"H2 2026",
"High"
],
[
"RAT003",
"IND filing FAPi",
"H1 2027",
"Medium"
]
],
"headers": [
"Program",
"Catalyst",
"When",
"Impact"
],
"fontSize": 900,
"colWidths": [
4,
4,
2,
3
],
"rowHeight": 0.17,
"_cellMaxChars": [
22,
22,
9,
15
],
"_headersMaxChars": [
44,
44,
18,
30
]
},
"type": "table",
"_maxRows": 7,
"_overflow": false,
"_rowCount": 5
},
"_headerMaxChars": 44
},
{
"span": 6,
"header": "Ac-225 Supply Chain Dynamics",
"content": {
"data": {
"rows": [
[
"Oak Ridge NL",
"~1 Ci/yr",
"Ratio excl.",
"US DOE"
],
[
"TRIUMF (CA)",
"~0.3 Ci/yr",
"Multi",
"Cyclotron"
],
[
"iThemba LABS",
"~0.2 Ci/yr",
"Open",
"SA govt"
],
[
"NorthStar Med.",
"Scaling",
"Novartis",
"Reactor"
],
[
"Niowave",
"Pilot",
"TBD",
"Linear accel."
]
],
"headers": [
"Supplier",
"Capacity",
"Partner",
"Moat"
],
"fontSize": 900,
"colWidths": [
4,
3,
3,
3
],
"rowHeight": 0.17,
"_cellMaxChars": [
22,
15,
15,
15
],
"_headersMaxChars": [
44,
30,
30,
30
]
},
"type": "table",
"_maxRows": 7,
"_overflow": false,
"_rowCount": 5
},
"_headerMaxChars": 44
}
],
"direction": "row"
}
],
"direction": "col"
},
"type": "grid",
"title": "Ratio Therapeutics: Pipeline Timeline",
"footer": "Source: Ratio Therapeutics, ClinicalTrials.gov. Timelines are estimates. Jan 2026.",
"sectionLabel": "THEMES BEYOND GLP-1",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 37,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"children": [
{
"span": 3,
"children": [
{
"span": 6,
"header": "Company Snapshot",
"content": {
"type": "statGrid",
"items": [
{
"label": "Market Cap",
"value": "~$1.6B",
"sublabel": "NASDAQ: KYMR"
},
{
"label": "Cash",
"value": "$620M",
"sublabel": ">3 yr runway"
},
{
"label": "Sanofi deal",
"value": "$1.45B",
"sublabel": "IRAK4 partnership 2021"
}
]
},
"_headerMaxChars": 44
},
{
"span": 6,
"header": "Why Kymera Leads the Degrader Field",
"content": {
"type": "bulletList",
"items": [
"Pegasus platform: E3-ligase-focused; >80 ligase-target combos",
"KT-474: IRAK4 degrader in Ph2 for AD + hidradenitis suppurativa",
"Sanofi $1.45B option deal \u2014 largest degrader partnership",
"STAT6 degrader (KT-621): undruggable target, IL-4/IL-13"
],
"fontSize": 1000,
"_maxChars": 320,
"_maxLines": 5,
"_overflow": false,
"_charCount": 235,
"_lineCount": 4,
"lineSpacing": 0.9,
"_charsPerLine": 64,
"_maxCharsPerItem": 64
},
"_headerMaxChars": 44
}
],
"direction": "row"
},
{
"span": 6,
"children": [
{
"span": 6,
"header": "Degrader Pipeline Value Est. ($B rNPV)",
"content": {
"type": "chart",
"series": [
{
"data": [
1.2,
0.8,
0.7,
0.4,
0.9
],
"name": "rNPV ($B)"
}
],
"barColor": "#4472C4",
"gridLeft": 110,
"chartType": "bar",
"categories": [
"KT-474 (AD)",
"KT-474 (HS)",
"KT-621",
"KT-413",
"Platform"
],
"gridBottom": 60,
"horizontal": true,
"valueSuffix": "B",
"showBarValues": true,
"valueDecimals": 1
},
"_headerMaxChars": 44
},
{
"span": 6,
"header": "Degrader Field Competitive Landscape",
"content": {
"data": {
"rows": [
[
"Arvinas",
"ARV-110",
"AR (PROTAC)",
"Phase 3"
],
[
"Kymera",
"KT-474",
"IRAK4",
"Phase 2"
],
[
"C3 Bio",
"CFT8634",
"BRD9 glue",
"Phase 1"
],
[
"Nurix",
"NX-5948",
"BTK deg.",
"Phase 1"
],
[
"BMS",
"CC-92480",
"IKZF glue",
"Phase 2"
]
],
"headers": [
"Company",
"Lead",
"Target",
"Stage"
],
"fontSize": 900,
"colWidths": [
4,
3,
3,
3
],
"rowHeight": 0.16,
"_cellMaxChars": [
22,
15,
15,
15
],
"_headersMaxChars": [
44,
30,
30,
30
]
},
"type": "table",
"_maxRows": 12,
"_overflow": false,
"_rowCount": 5
},
"_headerMaxChars": 44
}
],
"direction": "row"
},
{
"span": 3,
"children": [
{
"span": 8,
"header": "Investment Thesis & Key Metrics",
"content": {
"type": "statGrid",
"items": [
{
"label": "rNPV (base)",
"value": "$4.0B",
"sublabel": "12% cost of capital"
},
{
"label": "Mkt cap discount",
"value": "60%",
"sublabel": "vs. rNPV; undervalued"
},
{
"label": "M&A fit",
"value": "AbbVie/BMS",
"sublabel": "Immunology/oncology gap"
},
{
"label": "Key catalyst",
"value": "H1 2026",
"sublabel": "KT-474 Ph2 AD readout"
}
]
},
"_headerMaxChars": 59
},
{
"span": 4,
"header": "Our View",
"content": {
"type": "bulletList",
"items": [
"Sanofi deal = external validation done",
"KT-474 AD readout = binary re-rating",
"STAT6 is a \\$2B+ undruggable unlock",
"Trading at deep discount to rNPV"
],
"fontSize": 1000,
"_maxChars": 200,
"_maxLines": 5,
"_overflow": false,
"_charCount": 141,
"_lineCount": 4,
"lineSpacing": 0.9,
"_charsPerLine": 40,
"_maxCharsPerItem": 40
},
"_headerMaxChars": 28
}
],
"direction": "row"
}
],
"direction": "col"
},
"type": "grid",
"title": "Kymera Therapeutics: Targeted Degraders",
"footer": "Source: Kymera Therapeutics SEC filings, ClinicalTrials.gov, Evaluate Pharma. Jan 2026.",
"sectionLabel": "THEMES BEYOND GLP-1",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 39,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"children": [
{
"span": 8,
"header": "Development Timeline (Gantt \u2014 H1\u2019s from H1 2025)",
"content": {
"type": "chart",
"series": [
{
"data": [
0,
0,
1,
0,
0
],
"name": "_offset",
"color": "transparent"
},
{
"data": [
3,
3,
3,
0,
0
],
"name": "Phase 2",
"color": "#4472C4"
},
{
"data": [
3,
0,
0,
0,
0
],
"name": "Phase 2/3",
"color": "#5A8CD4"
},
{
"data": [
0,
2,
3,
3,
4
],
"name": "Phase 1",
"color": "#A9D18E"
},
{
"data": [
0,
0,
0,
0,
2
],
"name": "Preclinical",
"color": "#D9D9D9"
}
],
"stacked": true,
"gridLeft": 150,
"xAxisMax": 8,
"xAxisMin": 0,
"chartType": "bar",
"categories": [
"KT-474 (IRAK4 deg., AD/HS)",
"KT-413 (IRAK4 DLBCL)",
"KT-621 (STAT6 deg.)",
"KT-253 (MDM2 deg.)",
"Undisclosed (AR-v7)"
],
"gridBottom": 60,
"horizontal": true,
"showBarValues": false
},
"_headerMaxChars": 92
},
{
"span": 4,
"children": [
{
"span": 6,
"header": "Key Catalysts",
"content": {
"data": {
"rows": [
[
"KT-474",
"Ph2 AD EASI score",
"H1 2026",
"V.High"
],
[
"KT-474",
"Ph2 HS IGA data",
"H2 2025",
"High"
],
[
"KT-621",
"Ph1 safety data",
"H2 2025",
"Medium"
],
[
"KT-413",
"Ph1 NHL ORR",
"H1 2026",
"Medium"
],
[
"KT-253",
"Ph1 dose escalation",
"H1 2026",
"Low"
]
],
"headers": [
"Program",
"Catalyst",
"When",
"Impact"
],
"fontSize": 900,
"colWidths": [
4,
4,
2,
3
],
"rowHeight": 0.17,
"_cellMaxChars": [
22,
22,
9,
15
],
"_headersMaxChars": [
44,
44,
18,
30
]
},
"type": "table",
"_maxRows": 7,
"_overflow": false,
"_rowCount": 5
},
"_headerMaxChars": 44
},
{
"span": 6,
"header": "E3 Ligase Landscape (Platform Depth)",
"content": {
"data": {
"rows": [
[
"CRBN",
"KT-253",
"BMS/J&J/Arvinas",
"Yes"
],
[
"DCAF16",
"KT-474",
"Nurix, C3",
"Yes"
],
[
"VHL",
"Undiscl.",
"Arvinas",
"Yes"
],
[
"MDM2",
"KT-253",
"Ascentage",
"Partial"
],
[
"RNF4",
"Preclin.",
"None",
"No"
]
],
"headers": [
"Ligase",
"Kymera assets",
"Competitors",
"Drugged?"
],
"fontSize": 900,
"colWidths": [
3,
3,
4,
3
],
"rowHeight": 0.17,
"_cellMaxChars": [
15,
15,
22,
15
],
"_headersMaxChars": [
30,
30,
44,
30
]
},
"type": "table",
"_maxRows": 7,
"_overflow": false,
"_rowCount": 5
},
"_headerMaxChars": 44
}
],
"direction": "row"
}
],
"direction": "col"
},
"type": "grid",
"title": "Kymera Therapeutics: Pipeline Timeline",
"footer": "Source: Kymera Therapeutics SEC filings, ClinicalTrials.gov. Timelines are estimates. Jan 2026.",
"sectionLabel": "THEMES BEYOND GLP-1",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 38,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"children": [
{
"span": 3,
"children": [
{
"span": 6,
"header": "Company Snapshot",
"content": {
"type": "statGrid",
"items": [
{
"label": "Market Cap",
"value": "~$0.9B",
"sublabel": "NASDAQ: CMPS"
},
{
"label": "Cash",
"value": "$210M",
"sublabel": "~2 yr runway"
},
{
"label": "Lead program",
"value": "Ph2b/3",
"sublabel": "COMP360 TRD"
}
]
},
"_headerMaxChars": 44
},
{
"span": 6,
"header": "Why COMPASS Is the Bellwether CNS Startup",
"content": {
"type": "bulletList",
"items": [
"First synthetic psilocybin in Phase 2b/3 for TRD globally",
"Ph2b: 29% remission at 25mg vs 7.6% placebo (p<0.001)",
"Strong IP portfolio with therapeutic use patents",
"FDA breakthrough for anorexia; expanding to PTSD"
],
"fontSize": 1000,
"_maxChars": 320,
"_maxLines": 5,
"_overflow": false,
"_charCount": 206,
"_lineCount": 4,
"lineSpacing": 0.9,
"_charsPerLine": 64,
"_maxCharsPerItem": 64
},
"_headerMaxChars": 44
}
],
"direction": "row"
},
{
"span": 6,
"children": [
{
"span": 6,
"header": "TRD Market Size & Addressable Patients",
"content": {
"type": "chart",
"series": [
{
"data": [
5,
8,
1,
21
],
"name": "Addressable Patients (M)"
}
],
"barColor": "#4472C4",
"gridLeft": 120,
"chartType": "bar",
"categories": [
"TRD (US)",
"PTSD (US)",
"Anorexia (US)",
"Addiction (US)"
],
"gridBottom": 60,
"horizontal": true,
"valueSuffix": "M",
"showBarValues": true,
"valueDecimals": 1
},
"_headerMaxChars": 44
},
{
"span": 6,
"header": "Psychedelic / Novel CNS Landscape",
"content": {
"data": {
"rows": [
[
"COMPASS",
"COMP360",
"Psilocybin TRD",
"Ph 2b/3"
],
[
"Atai Life",
"PCN-101",
"R-ketamine",
"Phase 2"
],
[
"Lykos Tx",
"MDMA-AT",
"PTSD",
"NDA filed"
],
[
"Perception",
"PCN-101",
"5-HT2A",
"Phase 2"
],
[
"Small Ph.",
"SPL026",
"DMT",
"Phase 2"
]
],
"headers": [
"Company",
"Asset",
"Target",
"Stage"
],
"fontSize": 900,
"colWidths": [
4,
3,
3,
3
],
"rowHeight": 0.16,
"_cellMaxChars": [
22,
15,
15,
15
],
"_headersMaxChars": [
44,
30,
30,
30
]
},
"type": "table",
"_maxRows": 12,
"_overflow": false,
"_rowCount": 5
},
"_headerMaxChars": 44
}
],
"direction": "row"
},
{
"span": 3,
"children": [
{
"span": 8,
"header": "Investment Thesis & Key Metrics",
"content": {
"type": "statGrid",
"items": [
{
"label": "rNPV (base)",
"value": "$1.4B",
"sublabel": "TRD alone, 15% CoC"
},
{
"label": "Upside case",
"value": "$3.5B+",
"sublabel": "PTSD + anorexia label"
},
{
"label": "M&A fit",
"value": "JNJ / AbbVie",
"sublabel": "Neuroscience rebuild"
},
{
"label": "Key risk",
"value": "FDA pathway",
"sublabel": "Novel regulatory hurdle"
}
]
},
"_headerMaxChars": 59
},
{
"span": 4,
"header": "Our View",
"content": {
"type": "bulletList",
"items": [
"Ph2b data is unusually clean signal",
"Anorexia BT designation = optionality",
"JNJ neuroscience rebuild = strategic fit",
"Cash runway is the primary risk now"
],
"fontSize": 1000,
"_maxChars": 200,
"_maxLines": 5,
"_overflow": false,
"_charCount": 147,
"_lineCount": 4,
"lineSpacing": 0.9,
"_charsPerLine": 40,
"_maxCharsPerItem": 40
},
"_headerMaxChars": 28
}
],
"direction": "row"
}
],
"direction": "col"
},
"type": "grid",
"title": "COMPASS Pathways: Psychedelic Medicine",
"footer": "Source: COMPASS Pathways SEC filings, ClinicalTrials.gov, Evaluate Pharma. Jan 2026.",
"sectionLabel": "THEMES BEYOND GLP-1",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 38,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"children": [
{
"span": 8,
"header": "Development Timeline (Gantt \u2014 H1\u2019s from H1 2025)",
"content": {
"type": "chart",
"series": [
{
"data": [
0,
1,
2,
0,
0
],
"name": "_offset",
"color": "transparent"
},
{
"data": [
3,
0,
0,
0,
0
],
"name": "Phase 2/3",
"color": "#5A8CD4"
},
{
"data": [
3,
0,
0,
0,
3
],
"name": "Phase 3",
"color": "#7030A0"
},
{
"data": [
2,
0,
0,
0,
0
],
"name": "NDA/Filing",
"color": "#ED7D31"
},
{
"data": [
0,
4,
4,
0,
3
],
"name": "Phase 2",
"color": "#4472C4"
},
{
"data": [
0,
0,
0,
2,
0
],
"name": "Preclinical",
"color": "#D9D9D9"
},
{
"data": [
0,
0,
0,
3,
0
],
"name": "Phase 1",
"color": "#A9D18E"
}
],
"stacked": true,
"gridLeft": 150,
"xAxisMax": 8,
"xAxisMin": 0,
"chartType": "bar",
"categories": [
"COMP360 (psilocybin TRD)",
"COMP360 (PTSD)",
"COMP360 (anorexia)",
"COMP054 (next-gen analog)",
"Digital therapy companion"
],
"gridBottom": 60,
"horizontal": true,
"showBarValues": false
},
"_headerMaxChars": 92
},
{
"span": 4,
"children": [
{
"span": 6,
"header": "Key Catalysts",
"content": {
"data": {
"rows": [
[
"COMP360 TRD",
"Ph2b/3 primary EP",
"H2 2025",
"V.High"
],
[
"COMP360 TRD",
"NDA submission",
"H1 2028",
"High"
],
[
"COMP360 PTSD",
"Ph2 ORR data",
"H1 2026",
"High"
],
[
"COMP360 AN",
"Ph2 enroll complete",
"H2 2026",
"Medium"
],
[
"COMP054",
"Ph1 first-in-human",
"H1 2027",
"Medium"
]
],
"headers": [
"Program",
"Catalyst",
"When",
"Impact"
],
"fontSize": 900,
"colWidths": [
4,
4,
2,
3
],
"rowHeight": 0.17,
"_cellMaxChars": [
22,
22,
9,
15
],
"_headersMaxChars": [
44,
44,
18,
30
]
},
"type": "table",
"_maxRows": 7,
"_overflow": false,
"_rowCount": 5
},
"_headerMaxChars": 44
},
{
"span": 6,
"header": "Regulatory & Reimbursement Challenges",
"content": {
"data": {
"rows": [
[
"FDA REMS",
"Expected",
"High",
"Spravato model"
],
[
"DEA scheduling",
"Schedule I",
"Medium",
"NDA triggers"
],
[
"Payer coverage",
"Uncertain",
"Medium",
"Value-based Rx"
],
[
"IP durability",
"Strong",
"High",
"Polymorph + use"
],
[
"Clinic infra",
"Scaling",
"Medium",
"COMPASS network"
]
],
"headers": [
"Issue",
"Status",
"Probability",
"Mitigation"
],
"fontSize": 900,
"colWidths": [
4,
3,
2,
4
],
"rowHeight": 0.17,
"_cellMaxChars": [
22,
15,
9,
22
],
"_headersMaxChars": [
44,
30,
18,
44
]
},
"type": "table",
"_maxRows": 7,
"_overflow": false,
"_rowCount": 5
},
"_headerMaxChars": 44
}
],
"direction": "row"
}
],
"direction": "col"
},
"type": "grid",
"title": "COMPASS Pathways: Pipeline Timeline",
"footer": "Source: COMPASS Pathways SEC filings, ClinicalTrials.gov. Timelines are estimates. Jan 2026.",
"sectionLabel": "THEMES BEYOND GLP-1",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 35,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"children": [
{
"span": 3,
"children": [
{
"span": 6,
"header": "Company Snapshot",
"content": {
"type": "statGrid",
"items": [
{
"label": "Market Cap",
"value": "~$2.1B",
"sublabel": "NASDAQ: RXRX"
},
{
"label": "Cash",
"value": "$560M",
"sublabel": "~2.5 yr runway"
},
{
"label": "Nvidia stake",
"value": "$50M",
"sublabel": "Strategic investor"
}
]
},
"_headerMaxChars": 44
},
{
"span": 6,
"header": "Why Recursion Is the AI Biotech Benchmark",
"content": {
"type": "bulletList",
"items": [
"OS maps 50B+ cell images; largest phenomics dataset in pharma",
"Roche/Genentech paid $150M upfront for AI model access (2023)",
"Acquired Exscientia (2024): combines generative + phenomics AI",
"REC-994 & REC-2282 in human trials = AI pipeline is real, not hype"
],
"fontSize": 1000,
"_maxChars": 320,
"_maxLines": 5,
"_overflow": false,
"_charCount": 250,
"_lineCount": 5,
"lineSpacing": 0.9,
"_charsPerLine": 64,
"_maxCharsPerItem": 64
},
"_headerMaxChars": 44
}
],
"direction": "row"
},
{
"span": 6,
"children": [
{
"span": 6,
"header": "AI Drug Discovery Cost Advantage",
"content": {
"type": "chart",
"series": [
{
"data": [
60,
36,
18
],
"name": "Avg. time to IND (months)"
}
],
"barColor": "#4472C4",
"gridLeft": 120,
"chartType": "bar",
"categories": [
"Trad. discovery",
"AI-assisted",
"Recursion OS"
],
"gridBottom": 60,
"horizontal": true,
"showBarValues": true,
"valueDecimals": 0
},
"_headerMaxChars": 44
},
{
"span": 6,
"header": "AI Pharma Competitive Landscape",
"content": {
"data": {
"rows": [
[
"Recursion",
"Phenomics",
"Roche/Nvda",
"Phase 2"
],
[
"Exscientia",
"Gen. design",
"Sanofi",
"Acquired"
],
[
"Insilico",
"Gen. design",
"Pfizer",
"Phase 2"
],
[
"Isomorphic",
"AlphaFold3",
"Lilly/AZ",
"Discovery"
],
[
"BioNTech",
"mRNA + AI",
"In-house",
"Phase 2"
]
],
"headers": [
"Company",
"AI Method",
"Partner",
"Stage"
],
"fontSize": 900,
"colWidths": [
4,
4,
3,
3
],
"rowHeight": 0.16,
"_cellMaxChars": [
20,
20,
14,
14
],
"_headersMaxChars": [
40,
40,
28,
28
]
},
"type": "table",
"_maxRows": 12,
"_overflow": false,
"_rowCount": 5
},
"_headerMaxChars": 44
}
],
"direction": "row"
},
{
"span": 3,
"children": [
{
"span": 8,
"header": "Investment Thesis & Key Metrics",
"content": {
"type": "statGrid",
"items": [
{
"label": "OS data moat",
"value": "50B+ images",
"sublabel": "10x nearest competitor"
},
{
"label": "Revenue model",
"value": "Dual",
"sublabel": "Pipeline + AI licensing"
},
{
"label": "M&A fit",
"value": "Roche / AZ",
"sublabel": "AI platform acqui-hire"
},
{
"label": "Key catalyst",
"value": "2025\u201326",
"sublabel": "REC-994 Ph2 readout"
}
]
},
"_headerMaxChars": 59
},
{
"span": 4,
"header": "Our View",
"content": {
"type": "bulletList",
"items": [
"AI hype real; pipeline must deliver",
"Exscientia merger = stronger gen. AI",
"Roche deal = strategic upside option",
"REC-994 is the make-or-break proof pt"
],
"fontSize": 1000,
"_maxChars": 200,
"_maxLines": 5,
"_overflow": false,
"_charCount": 144,
"_lineCount": 4,
"lineSpacing": 0.9,
"_charsPerLine": 40,
"_maxCharsPerItem": 40
},
"_headerMaxChars": 28
}
],
"direction": "row"
}
],
"direction": "col"
},
"type": "grid",
"title": "Recursion Pharma: AI-Native Drug Co.",
"footer": "Source: Recursion Pharmaceuticals SEC filings, ClinicalTrials.gov, PitchBook. Jan 2026.",
"sectionLabel": "THEMES BEYOND GLP-1",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 36,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"children": [
{
"span": 8,
"header": "Development Timeline (Gantt \u2014 H1\u2019s from H1 2025)",
"content": {
"type": "chart",
"series": [
{
"data": [
0,
0,
1,
0,
1
],
"name": "_offset",
"color": "transparent"
},
{
"data": [
3,
3,
3,
0,
0
],
"name": "Phase 2",
"color": "#4472C4"
},
{
"data": [
4,
0,
0,
0,
0
],
"name": "Phase 3",
"color": "#7030A0"
},
{
"data": [
0,
3,
0,
0,
0
],
"name": "Phase 2/3",
"color": "#5A8CD4"
},
{
"data": [
0,
0,
3,
0,
0
],
"name": "Phase 1/2",
"color": "#A9D18E"
},
{
"data": [
0,
0,
0,
2,
2
],
"name": "Preclinical",
"color": "#D9D9D9"
},
{
"data": [
0,
0,
0,
3,
3
],
"name": "Phase 1",
"color": "#A9D18E"
}
],
"stacked": true,
"gridLeft": 150,
"xAxisMax": 8,
"xAxisMin": 0,
"chartType": "bar",
"categories": [
"REC-994 (CCM, cerebral)",
"REC-2282 (NF2 schwannoma)",
"REC-3599 (TBCK-encepha.)",
"REC-4539 (AI-gen., onco.)",
"REC-1245 (AI-gen., immuno)"
],
"gridBottom": 60,
"horizontal": true,
"showBarValues": false
},
"_headerMaxChars": 92
},
{
"span": 4,
"children": [
{
"span": 6,
"header": "Key Catalysts",
"content": {
"data": {
"rows": [
[
"REC-994",
"Ph2 CCM primary EP",
"H2 2025",
"V.High"
],
[
"REC-2282",
"Ph2 NF2 ORR",
"H1 2026",
"High"
],
[
"REC-3599",
"Ph1/2 first-in-human",
"H1 2026",
"Medium"
],
[
"REC-4539",
"IND filing (AI-gen.)",
"H2 2025",
"Medium"
],
[
"OS v3.0",
"Model release + deals",
"H1 2026",
"High"
]
],
"headers": [
"Program",
"Catalyst",
"When",
"Impact"
],
"fontSize": 900,
"colWidths": [
4,
4,
2,
3
],
"rowHeight": 0.17,
"_cellMaxChars": [
22,
22,
9,
15
],
"_headersMaxChars": [
44,
44,
18,
30
]
},
"type": "table",
"_maxRows": 7,
"_overflow": false,
"_rowCount": 5
},
"_headerMaxChars": 44
},
{
"span": 6,
"header": "Recursion OS Platform Metrics",
"content": {
"data": {
"rows": [
[
"Cell images",
"50B+",
"~1B",
"50x data"
],
[
"Time to IND",
"18 mo",
"60 mo",
"3.3x faster"
],
[
"Hit rate",
"~22%",
"~5%",
"4x higher"
],
[
"Cost / cmpd",
"$500",
"$5,000",
"10x cheaper"
],
[
"Active programs",
"50+",
"N/A",
"Breadth"
]
],
"headers": [
"Metric",
"Recursion",
"Industry avg.",
"Edge"
],
"fontSize": 900,
"colWidths": [
4,
3,
3,
3
],
"rowHeight": 0.17,
"_cellMaxChars": [
22,
15,
15,
15
],
"_headersMaxChars": [
44,
30,
30,
30
]
},
"type": "table",
"_maxRows": 7,
"_overflow": false,
"_rowCount": 5
},
"_headerMaxChars": 44
}
],
"direction": "row"
}
],
"direction": "col"
},
"type": "grid",
"title": "Recursion Pharma: Pipeline Timeline",
"footer": "Source: Recursion Pharmaceuticals SEC filings, ClinicalTrials.gov. Timelines are estimates. Jan 2026.",
"sectionLabel": "THEMES BEYOND GLP-1",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 35,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"body": {
"gap": 0,
"children": [
{
"span": 8,
"padding": 0.5,
"children": [
{
"span": 6,
"content": {
"bold": true,
"font": "Garamond",
"text": "10.",
"type": "text",
"color": "#405363",
"anchor": "b",
"fontSize": 6400,
"_maxChars": 26,
"_maxLines": 2,
"_overflow": false,
"_charCount": 3,
"_lineCount": 1,
"_charsPerLine": 13
}
},
{
"span": 6,
"content": {
"bold": true,
"font": "Garamond",
"text": "INVESTMENT IMPLICATIONS",
"type": "text",
"color": "#012179",
"anchor": "t",
"fontSize": 2000,
"_maxChars": 344,
"_maxLines": 8,
"_overflow": false,
"_charCount": 23,
"_lineCount": 1,
"_charsPerLine": 43
}
}
],
"direction": "col"
},
{
"span": 4,
"content": {
"url": "https://r2.bankops.ai/generated/1772024946596-414192eaa27c.png",
"type": "image",
"prompt": "professional subtle luxury molecule pattern with color #012179",
"source": "ai"
},
"background": "#4472C4"
}
],
"direction": "row"
},
"type": "grid"
},
{
"body": {
"children": [
{
"span": 7,
"children": [
{
"span": 6,
"header": "Framework for Evaluating Biotech Opportunities",
"content": {
"data": {
"rows": [
[
"Platform vs. Asset",
"Modular, reusable platform",
"One drug, one indication"
],
[
"Acquirer Logic",
"Fits 2+ Big Pharma buyers",
"Only one plausible acquirer"
],
[
"Mechanism Validation",
"Phase 2 human PoC in hand",
"Preclinical only, animals"
],
[
"China Angle",
"Western rights to derisked asset",
"No China competition"
],
[
"Capital Efficiency",
"Lean burn, 18+ month runway",
"High burn, no near-term data"
]
],
"headers": [
"Dimension",
"Strong Signal",
"Weak Signal"
],
"fontSize": 900,
"colWidths": [
3,
5,
4
],
"rowHeight": 0.26,
"_cellMaxChars": [
20,
36,
28
],
"_headersMaxChars": [
40,
72,
56
]
},
"type": "table",
"_maxRows": 7,
"_overflow": false,
"_rowCount": 5
},
"_headerMaxChars": 52
},
{
"span": 6,
"header": "Sector Allocation View: 2026",
"content": {
"type": "chart",
"series": [
{
"data": [
8,
9,
8,
7,
7,
8,
6
],
"name": "Relative Conviction (1\u201310)"
}
],
"barColor": "#4472C4",
"gridLeft": 140,
"chartType": "bar",
"categories": [
"Metabolic/Obesity",
"Oncology Platforms",
"Radiopharmaceuticals",
"CNS/Neuropsychiatry",
"Rare Disease",
"Protein Degraders",
"Gene Editing"
],
"gridBottom": 20,
"horizontal": true,
"showBarValues": true
},
"_headerMaxChars": 52
}
],
"direction": "col"
},
{
"span": 5,
"children": [
{
"span": 6,
"header": "The Five Contrarian Calls",
"content": {
"type": "bulletList",
"items": [
"Allogeneic CAR-T will work: Precision BioSciences, Allogene \u2014 give it 18 months",
"China out-licensing is biggest alpha Western IB firms underserve today",
"ADC manufacturing: Lonza, Samsung Biologics are infrastructure plays",
"Radiopharm Ac-225 supply will be biotech's semiconductor shortage"
],
"fontSize": 1000,
"_maxChars": 676,
"_maxLines": 13,
"_overflow": false,
"_charCount": 282,
"_lineCount": 8,
"lineSpacing": 0.9,
"_charsPerLine": 52,
"_maxCharsPerItem": 156
},
"_headerMaxChars": 36
},
{
"span": 6,
"header": "Near-Term Catalysts to Watch",
"content": {
"data": {
"rows": [
[
"CagriSema Ph3 data",
"Q2 2026",
"GLP-1 combo thesis"
],
[
"Lilly oral GLP-1",
"H1 2026",
"Oral form. race"
],
[
"BMS mol. glue PDUFA",
"Mid 2026",
"Degrader signal"
],
[
"Ivonescimab NSCLC",
"H2 2026",
"China ADC signal"
],
[
"FDA leadership set",
"Q1\u2013Q2 2026",
"Approval pace"
]
],
"headers": [
"Catalyst",
"Timeline",
"Impact"
],
"fontSize": 900,
"colWidths": [
5,
3,
4
],
"rowHeight": 0.32,
"_cellMaxChars": [
25,
13,
19
],
"_headersMaxChars": [
50,
26,
38
]
},
"type": "table",
"_maxRows": 6,
"_overflow": false,
"_rowCount": 5
},
"_headerMaxChars": 36
}
],
"direction": "col"
}
],
"direction": "row"
},
"type": "grid",
"title": "Investment Implications & Key Takeaways",
"footer": "Source: Investment Banking MD analysis; Evaluate Pharma; FactSet | This presentation represents a point-in-view, not investment advice",
"sectionLabel": "INVESTMENT IMPLICATIONS",
"_titleMaxChars": 41,
"_titleMaxLines": 1,
"_titleOverflow": false,
"_footerMaxChars": 184,
"_titleCharCount": 39,
"_titleLineCount": 1,
"_titleCharsPerLine": 41,
"_sectionLabelMaxChars": 122
},
{
"type": "grid",
"title": "",
"body": {
"direction": "row",
"children": [
{
"span": 1
},
{
"span": 7,
"direction": "col",
"children": [
{
"content": {
"type": "text",
"text": "The Barbell Is a Feature, Not a Bug",
"fontSize": 2400,
"anchor": "b",
"bold": true
}
},
{
"content": {
"type": "text",
"text": "The volatility of the past three years has stress-tested biotech to reveal what truly matters: platform breadth, mechanism validation, and acquirer fit. The companies that emerge from this barbell moment with genuine platform technology and de-risked science will be the defining deals of 2026\u20132028.\n\nThe greatest risk in biotech is not science failure \u2014 it is strategic irrelevance.",
"fontSize": 1200
}
}
]
},
{
"span": 4
}
]
}
}
],
"slideSize": {
"width": 13.333,
"height": 7.5
}
}
Complete workflow using curl to authenticate, update a presentation, and verify.
# 1. Login and capture token
TOKEN=$(curl -s -X POST "$BANKOPS_API_URL/api/auth/login" \
-H "Content-Type: application/json" \
-d '{"username":"'$BANKOPS_USERNAME'","password":"'$BANKOPS_PASSWORD'"}' \
| python3 -c "import sys,json; print(json.load(sys.stdin)['token'])")
# 2. Download the schema reference
curl -s "$BANKOPS_API_URL/developers/schema.md" -o schema.md
# 3. Download an example deck
curl -s "$BANKOPS_API_URL/developers/example-deck-cybersecurity.json" -o example-deck.json
# 4. PATCH presentation with your deck JSON
curl -X PATCH "$BANKOPS_API_URL/api/presentations/YOUR_PRESENTATION_ID" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"title": "Q1 Review",
"content": {
"style": "corporate",
"slides": [
{
"type": "grid",
"title": "Q1 Business Review",
"body": {
"direction": "row",
"children": [
{ "span": 1 },
{ "span": 7, "direction": "col", "children": [
{ "content": { "type": "text", "text": "Q1 Business Review", "fontSize": 2800 } },
{ "content": { "type": "text", "text": "A-1 Investment Bank", "fontSize": 1400 } }
] },
{ "span": 4 }
]
}
},
{
"type": "grid",
"title": "Financial Summary",
"body": {
"direction": "col",
"children": [
{
"span": 3,
"direction": "row",
"children": [
{ "content": { "type": "statGrid", "items": [{ "value": "$42M", "label": "Revenue" }] } },
{ "content": { "type": "statGrid", "items": [{ "value": "68%", "label": "Margin" }] } }
]
},
{
"span": 9,
"direction": "row",
"children": [
{
"span": 8,
"header": "Trend",
"content": {
"type": "chart",
"chartType": "bar",
"categories": ["Q1","Q2","Q3","Q4"],
"series": [{"name":"Rev","data":[35,38,40,42]}]
}
},
{
"span": 4,
"header": "Segments",
"content": {
"type": "table",
"data": {
"headers": ["Segment","Rev"],
"rows": [["Enterprise","$24M"],["SMB","$6M"]]
}
}
}
]
}
]
}
}
]
}
}'
# 5. Verify
curl -s "$BANKOPS_API_URL/api/presentations/YOUR_PRESENTATION_ID" \
-H "Authorization: Bearer $TOKEN" | python3 -m json.tool