| 1 | <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1280 720" width="1280" height="720" |
| 2 | font-family="-apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', sans-serif" |
| 3 | font-size="12"> |
| 4 | <!-- |
| 5 | Financial Statement Table Template |
| 6 | Purpose: Strict tabular data presentation for P&L, balance sheets |
| 7 | Use cases: Quarterly earnings, budget reviews, cost analysis |
| 8 | Design Principles: Left-align labels with indent hierarchy, strict right-aligned numbers, strong bottom totals |
| 9 | --> |
| 10 | <rect width="1280" height="720" fill="#F8FAFC"/> |
| 11 | <!-- ==================== Header ==================== --> |
| 12 | <g id="header" data-pptx-bounds="80 35 820 75"> |
| 13 | <text x="80" y="70" font-size="32" font-weight="800" fill="#0F172A">Income Statement Summary</text> |
| 14 | <text x="80" y="100" font-size="14" font-weight="700" fill="#64748B" letter-spacing="1">Q1 - Q3 2025 · IN MILLIONS USD (UNAUDITED)</text> |
| 15 | </g> |
| 16 | <!-- ==================== Table Structure ==================== --> |
| 17 | <g id="financial_statement_table" data-pptx-bounds="80 140 1120 550" data-pptx-replace-with="table"> |
| 18 | <metadata type="application/json"> |
| 19 | { |
| 20 | "name": "financial_statement_table", |
| 21 | "x": 80, |
| 22 | "y": 160, |
| 23 | "width": 1120, |
| 24 | "height": 530, |
| 25 | "strict_grid": true, |
| 26 | "column_widths": [340, 160, 180, 180, 180, 80], |
| 27 | "row_heights": [45, 42, 35, 35, 50, 45, 42, 35, 35, 35, 60], |
| 28 | "style": { |
| 29 | "font_family": "Roboto", |
| 30 | "font_size": 15, |
| 31 | "header_font_size": 13, |
| 32 | "header_fill": "#FFFFFF", |
| 33 | "header_text": "#475569", |
| 34 | "body_fill": "#FFFFFF", |
| 35 | "body_text": "#0F172A", |
| 36 | "band_fill": "#FFFFFF", |
| 37 | "border_color": "#E2E8F0", |
| 38 | "border_width": 0.5, |
| 39 | "padding": {"left": 10, "right": 10, "top": 4, "bottom": 4}, |
| 40 | "valign": "middle" |
| 41 | }, |
| 42 | "columns": [ |
| 43 | {"text": "FINANCIAL LINE ITEM", "bold": true}, |
| 44 | {"text": "Q1 2025", "align": "r", "bold": true}, |
| 45 | {"text": "Q2 2025", "align": "r", "bold": true}, |
| 46 | {"text": "Q3 2025", "align": "r", "bold": true}, |
| 47 | {"text": "YTD TOTAL", "align": "r", "bold": true, "color": "#0F172A"}, |
| 48 | {"text": "YOY%", "align": "r", "bold": true} |
| 49 | ], |
| 50 | "rows": [ |
| 51 | [ |
| 52 | {"text": "Total Revenue", "bold": true}, |
| 53 | {"text": "245.8", "align": "r", "bold": true}, |
| 54 | {"text": "268.4", "align": "r", "bold": true}, |
| 55 | {"text": "294.2", "align": "r", "bold": true}, |
| 56 | {"text": "808.4", "align": "r", "bold": true}, |
| 57 | {"text": "+24%", "align": "r", "color": "#10B981", "bold": true} |
| 58 | ], |
| 59 | [ |
| 60 | {"text": "Software Subscriptions", "color": "#475569"}, |
| 61 | {"text": "180.5", "align": "r", "color": "#475569"}, |
| 62 | {"text": "200.2", "align": "r", "color": "#475569"}, |
| 63 | {"text": "225.0", "align": "r", "color": "#475569"}, |
| 64 | {"text": "605.7", "align": "r", "color": "#334155", "bold": true}, |
| 65 | {"text": "+32%", "align": "r", "color": "#10B981", "bold": true} |
| 66 | ], |
| 67 | [ |
| 68 | {"text": "Professional Services", "color": "#475569"}, |
| 69 | {"text": "65.3", "align": "r", "color": "#475569"}, |
| 70 | {"text": "68.2", "align": "r", "color": "#475569"}, |
| 71 | {"text": "69.2", "align": "r", "color": "#475569"}, |
| 72 | {"text": "202.7", "align": "r", "color": "#334155", "bold": true}, |
| 73 | {"text": "+4%", "align": "r", "color": "#F59E0B", "bold": true} |
| 74 | ], |
| 75 | [ |
| 76 | {"text": "Cost of Revenue", "bold": true}, |
| 77 | {"text": "(75.4)", "align": "r"}, |
| 78 | {"text": "(80.1)", "align": "r"}, |
| 79 | {"text": "(85.5)", "align": "r"}, |
| 80 | {"text": "(241.0)", "align": "r", "bold": true}, |
| 81 | {"text": "+12%", "align": "r", "color": "#F43F5E", "bold": true} |
| 82 | ], |
| 83 | [ |
| 84 | {"text": "Gross Profit", "bold": true, "fill": "#F1F5F9"}, |
| 85 | {"text": "170.4", "align": "r", "bold": true, "fill": "#F1F5F9"}, |
| 86 | {"text": "188.3", "align": "r", "bold": true, "fill": "#F1F5F9"}, |
| 87 | {"text": "208.7", "align": "r", "bold": true, "fill": "#F1F5F9"}, |
| 88 | {"text": "567.4", "align": "r", "bold": true, "fill": "#F1F5F9"}, |
| 89 | {"text": "+28%", "align": "r", "color": "#10B981", "bold": true, "fill": "#F1F5F9"} |
| 90 | ], |
| 91 | [ |
| 92 | {"text": "Operating Expenses", "bold": true}, |
| 93 | "", |
| 94 | "", |
| 95 | "", |
| 96 | "", |
| 97 | "" |
| 98 | ], |
| 99 | [ |
| 100 | {"text": "Research & Development", "color": "#475569"}, |
| 101 | {"text": "(45.2)", "align": "r", "color": "#475569"}, |
| 102 | {"text": "(48.5)", "align": "r", "color": "#475569"}, |
| 103 | {"text": "(52.0)", "align": "r", "color": "#475569"}, |
| 104 | {"text": "(145.7)", "align": "r", "color": "#334155", "bold": true}, |
| 105 | "" |
| 106 | ], |
| 107 | [ |
| 108 | {"text": "Sales & Marketing", "color": "#475569"}, |
| 109 | {"text": "(60.8)", "align": "r", "color": "#475569"}, |
| 110 | {"text": "(65.2)", "align": "r", "color": "#475569"}, |
| 111 | {"text": "(70.5)", "align": "r", "color": "#475569"}, |
| 112 | {"text": "(196.5)", "align": "r", "color": "#334155", "bold": true}, |
| 113 | "" |
| 114 | ], |
| 115 | [ |
| 116 | {"text": "General & Administrative", "color": "#475569"}, |
| 117 | {"text": "(22.4)", "align": "r", "color": "#475569"}, |
| 118 | {"text": "(23.1)", "align": "r", "color": "#475569"}, |
| 119 | {"text": "(24.0)", "align": "r", "color": "#475569"}, |
| 120 | {"text": "(69.5)", "align": "r", "color": "#334155", "bold": true}, |
| 121 | "" |
| 122 | ], |
| 123 | [ |
| 124 | {"text": "Net Operating Income", "bold": true, "font_size": 18}, |
| 125 | {"text": "42.0", "align": "r", "bold": true, "font_size": 18}, |
| 126 | {"text": "51.5", "align": "r", "bold": true, "font_size": 18}, |
| 127 | {"text": "62.2", "align": "r", "bold": true, "font_size": 18}, |
| 128 | {"text": "155.7", "align": "r", "color": "#2563EB", "bold": true, "font_size": 24}, |
| 129 | {"text": "+48%", "align": "r", "color": "#10B981", "bold": true, "font_size": 18} |
| 130 | ] |
| 131 | ] |
| 132 | } |
| 133 | </metadata> |
| 134 | <g id="tableArea" transform="translate(80, 140)"> |
| 135 | <!-- Table Header (Double Top Line) --> |
| 136 | <line x1="0" y1="20" x2="1120" y2="20" stroke="#0F172A" stroke-width="3"/> |
| 137 | <text x="20" y="45" font-size="13" font-weight="800" fill="#475569" letter-spacing="1">FINANCIAL LINE ITEM</text> |
| 138 | <text x="460" y="45" font-size="13" font-weight="800" fill="#475569" letter-spacing="1" text-anchor="end">Q1 2025</text> |
| 139 | <text x="640" y="45" font-size="13" font-weight="800" fill="#475569" letter-spacing="1" text-anchor="end">Q2 2025</text> |
| 140 | <text x="820" y="45" font-size="13" font-weight="800" fill="#475569" letter-spacing="1" text-anchor="end">Q3 2025</text> |
| 141 | <text x="1000" y="45" font-size="13" font-weight="800" fill="#0F172A" letter-spacing="1" text-anchor="end">YTD TOTAL</text> |
| 142 | <text x="1100" y="45" font-size="13" font-weight="800" fill="#475569" letter-spacing="1" text-anchor="end">YOY%</text> |
| 143 | <line x1="0" y1="60" x2="1120" y2="60" stroke="#0F172A" stroke-width="1.5"/> |
| 144 | <!-- ==================== Data Rows ==================== --> |
| 145 | <!-- Section: Revenue --> |
| 146 | <text x="20" y="100" font-size="16" font-weight="800" fill="#0F172A">Total Revenue</text> |
| 147 | <text x="460" y="100" font-size="16" font-weight="600" fill="#0F172A" text-anchor="end">245.8</text> |
| 148 | <text x="640" y="100" font-size="16" font-weight="600" fill="#0F172A" text-anchor="end">268.4</text> |
| 149 | <text x="820" y="100" font-size="16" font-weight="600" fill="#0F172A" text-anchor="end">294.2</text> |
| 150 | <text x="1000" y="100" font-size="16" font-weight="800" fill="#0F172A" text-anchor="end">808.4</text> |
| 151 | <text x="1100" y="100" font-size="15" font-weight="700" fill="#10B981" text-anchor="end">+24%</text> |
| 152 | <!-- Sub-items (Indented) --> |
| 153 | <text x="40" y="140" font-size="15" font-weight="500" fill="#475569">Software Subscriptions</text> |
| 154 | <text x="460" y="140" font-size="15" font-weight="500" fill="#475569" text-anchor="end">180.5</text> |
| 155 | <text x="640" y="140" font-size="15" font-weight="500" fill="#475569" text-anchor="end">200.2</text> |
| 156 | <text x="820" y="140" font-size="15" font-weight="500" fill="#475569" text-anchor="end">225.0</text> |
| 157 | <text x="1000" y="140" font-size="15" font-weight="700" fill="#334155" text-anchor="end">605.7</text> |
| 158 | <text x="1100" y="140" font-size="14" font-weight="600" fill="#10B981" text-anchor="end">+32%</text> |
| 159 | <text x="40" y="175" font-size="15" font-weight="500" fill="#475569">Professional Services</text> |
| 160 | <text x="460" y="175" font-size="15" font-weight="500" fill="#475569" text-anchor="end">65.3</text> |
| 161 | <text x="640" y="175" font-size="15" font-weight="500" fill="#475569" text-anchor="end">68.2</text> |
| 162 | <text x="820" y="175" font-size="15" font-weight="500" fill="#475569" text-anchor="end">69.2</text> |
| 163 | <text x="1000" y="175" font-size="15" font-weight="700" fill="#334155" text-anchor="end">202.7</text> |
| 164 | <text x="1100" y="175" font-size="14" font-weight="600" fill="#F59E0B" text-anchor="end">+4%</text> |
| 165 | <!-- Section: COGS & Margin --> |
| 166 | <line x1="0" y1="205" x2="1120" y2="205" stroke="#CBD5E1" stroke-width="1"/> |
| 167 | <text x="20" y="235" font-size="16" font-weight="700" fill="#0F172A">Cost of Revenue</text> |
| 168 | <text x="460" y="235" font-size="16" font-weight="500" fill="#0F172A" text-anchor="end">(75.4)</text> |
| 169 | <text x="640" y="235" font-size="16" font-weight="500" fill="#0F172A" text-anchor="end">(80.1)</text> |
| 170 | <text x="820" y="235" font-size="16" font-weight="500" fill="#0F172A" text-anchor="end">(85.5)</text> |
| 171 | <text x="1000" y="235" font-size="16" font-weight="700" fill="#0F172A" text-anchor="end">(241.0)</text> |
| 172 | <text x="1100" y="235" font-size="15" font-weight="600" fill="#F43F5E" text-anchor="end">+12%</text> |
| 173 | <!-- Gross Profit (Subtotal Highlight) --> |
| 174 | <rect x="0" y="255" width="1120" height="45" fill="#F1F5F9" rx="4"/> |
| 175 | <text x="20" y="284" font-size="16" font-weight="800" fill="#0F172A">Gross Profit</text> |
| 176 | <text x="460" y="284" font-size="16" font-weight="700" fill="#0F172A" text-anchor="end">170.4</text> |
| 177 | <text x="640" y="284" font-size="16" font-weight="700" fill="#0F172A" text-anchor="end">188.3</text> |
| 178 | <text x="820" y="284" font-size="16" font-weight="700" fill="#0F172A" text-anchor="end">208.7</text> |
| 179 | <text x="1000" y="284" font-size="16" font-weight="800" fill="#0F172A" text-anchor="end">567.4</text> |
| 180 | <text x="1100" y="284" font-size="15" font-weight="700" fill="#10B981" text-anchor="end">+28%</text> |
| 181 | <!-- Section: Operating Expenses --> |
| 182 | <text x="20" y="340" font-size="16" font-weight="800" fill="#0F172A">Operating Expenses</text> |
| 183 | <text x="40" y="375" font-size="15" font-weight="500" fill="#475569">Research & Development</text> |
| 184 | <text x="460" y="375" font-size="15" font-weight="500" fill="#475569" text-anchor="end">(45.2)</text> |
| 185 | <text x="640" y="375" font-size="15" font-weight="500" fill="#475569" text-anchor="end">(48.5)</text> |
| 186 | <text x="820" y="375" font-size="15" font-weight="500" fill="#475569" text-anchor="end">(52.0)</text> |
| 187 | <text x="1000" y="375" font-size="15" font-weight="700" fill="#334155" text-anchor="end">(145.7)</text> |
| 188 | <text x="40" y="410" font-size="15" font-weight="500" fill="#475569">Sales & Marketing</text> |
| 189 | <text x="460" y="410" font-size="15" font-weight="500" fill="#475569" text-anchor="end">(60.8)</text> |
| 190 | <text x="640" y="410" font-size="15" font-weight="500" fill="#475569" text-anchor="end">(65.2)</text> |
| 191 | <text x="820" y="410" font-size="15" font-weight="500" fill="#475569" text-anchor="end">(70.5)</text> |
| 192 | <text x="1000" y="410" font-size="15" font-weight="700" fill="#334155" text-anchor="end">(196.5)</text> |
| 193 | <text x="40" y="445" font-size="15" font-weight="500" fill="#475569">General & Administrative</text> |
| 194 | <text x="460" y="445" font-size="15" font-weight="500" fill="#475569" text-anchor="end">(22.4)</text> |
| 195 | <text x="640" y="445" font-size="15" font-weight="500" fill="#475569" text-anchor="end">(23.1)</text> |
| 196 | <text x="820" y="445" font-size="15" font-weight="500" fill="#475569" text-anchor="end">(24.0)</text> |
| 197 | <text x="1000" y="445" font-size="15" font-weight="700" fill="#334155" text-anchor="end">(69.5)</text> |
| 198 | <!-- ==================== Emphasized Net Income Row ==================== --> |
| 199 | <!-- Double lines for final total --> |
| 200 | <line x1="0" y1="475" x2="1120" y2="475" stroke="#0F172A" stroke-width="2"/> |
| 201 | <line x1="0" y1="480" x2="1120" y2="480" stroke="#0F172A" stroke-width="1"/> |
| 202 | <rect x="0" y="485" width="1120" height="60" fill="#FFFFFF"/> |
| 203 | <text x="20" y="522" font-size="18" font-weight="800" fill="#0F172A">Net Operating Income</text> |
| 204 | <text x="460" y="522" font-size="18" font-weight="700" fill="#0F172A" text-anchor="end">42.0</text> |
| 205 | <text x="640" y="522" font-size="18" font-weight="700" fill="#0F172A" text-anchor="end">51.5</text> |
| 206 | <text x="820" y="522" font-size="18" font-weight="700" fill="#0F172A" text-anchor="end">62.2</text> |
| 207 | <text x="1000" y="524" font-size="24" font-weight="800" fill="#2563EB" text-anchor="end">155.7</text> |
| 208 | <text x="1100" y="522" font-size="18" font-weight="800" fill="#10B981" text-anchor="end">+48%</text> |
| 209 | <line x1="0" y1="550" x2="1120" y2="550" stroke="#CBD5E1" stroke-width="1"/> |
| 210 | </g> |
| 211 | </g> |
| 212 | <!-- ==================== Footer ==================== --> |
| 213 | <g id="source" data-pptx-bounds="830 675 370 20"> |
| 214 | <text x="1200" y="690" text-anchor="end" font-weight="600" fill="#94A3B8">Data Source: Q3 2025 Financial Earnings Report</text> |
| 215 | </g> |
| 216 | </svg> |
| 217 |